如何使用命令行在 Linux 中挂载硬盘
需要在 Linux 上挂载硬盘或磁盘分区吗?以下是您需要了解的有关 udisk 和 mount 命令的信息。
如果您希望更频繁地使用终端,那么学习如何在 Linux 系统上手动安装硬盘并再次卸载它是一个简单的起点。此外,如果您发现自己处于无法使用传统桌面的情况,那么了解如何做到这一点可能会节省大量时间和研究工作。
幸运的是,现代 Linux 发行版使这个过程比以前更加容易和直观。
什么是安装?
在大多数情况下,安装是指使计算机能够访问存储在不同设备(例如 USB 驱动器或硬盘驱动器)上的文件的过程。每个驱动器都有自己独立的文件系统或需要集成到 PC 生态系统中的系统。大多数 Linux 发行版都会进行大量挂载,因为它们由多个“分区”形式的文件系统组成。
通常,现代 Linux 桌面会自动处理安装过程。然而,如果其他方法都失败了,或者您碰巧只能使用终端并需要备份一些数据,那么最好知道如何手动执行此操作。
检查您的可用分区
连接硬盘或 USB 后,您可以使用以下命令查看您的设备及其单独的文件系统:
lsblk
如上所示,每个物理设备都遵循 sd(x) 命名约定,第一个命名为 sda,第二个命名为 sdb,最后一个命名为 sdb。第三个sdc,等等。 sd 名称是 SCSI 设备 的缩写。如果您使用的是较旧的计算机,您可能会看到它们以 hd(x) 命名。
这些单独的设备进一步分为不同的分区:sda1、sda2、sda3 等。简单来说,它们代表了你的硬盘是如何划分的。我们要安装的是这些特定分区,而不是设备本身,因为它们是存储实际数据的地方。
您通常可以通过其多个分区来识别您的 Linux 机器。这样做的目的是将重要和不重要的系统文件分开,例如交换分区。另一种判断方法是查看安装点条目。 Linux 盒子中的条目将已安装。
如何在 Linux 中挂载硬盘
事实上,您可以使用两种不同的命令行界面在 Linux 中挂载设备:Udisks 和 mount/umount。我们推荐在几乎所有情况下使用 U 盘,但由于每个人的用例都不同,我们也会概述挂载方法。
使用U盘挂载
Udisks 是许多 Linux 发行版中使用的重要软件。它负责管理存储设备,例如 USB 闪存和硬盘驱动器。它包括一个名为 udisksctl 的命令行工具。在此工具下,所有分区命令都遵循以下基本模式:
udisksctl [command] [options] [location]
很简单不是吗?要挂载所需的分区,请使用此命令,并将 sdb1 替换为您的分区名称:
udisksctl mount -b /dev/sdb1
-b 标志仅表示您正在安装的分区来自设备。
您还可以使用 Udisk 挂载虚拟设备,例如磁盘映像:
udisksctl loop-setup -r -f example.iso
如果您的映像无法自行完成安装过程,请使用 lsblk 标识循环名称,然后输入此命令,将 loop0 替换为您的循环名称。
udisksctl mount -b /dev/loop0
请注意,由于我们没有安装物理硬盘驱动器,因此它被标记为循环,而不是sd(x)。
第一个命令允许您将磁盘映像识别为虚拟(或循环)设备。 -r 标志代表只读,它是可选的,但可以双重确保您正在安装的文件不会被意外覆盖。之后,我们可以像往常一样继续,并安装现在可用的磁盘映像。
如果您再次使用lsblk命令检查已安装的分区,您会注意到一些变化。
请注意,除了 Linux 机器之外的设备现在也有特定的挂载点。这意味着您现在可以通过将目录更改为指定位置来访问其中的文件。
用U盘卸载
安装完驱动器后,您需要将其从 Linux 盒子中安全地移除,以防止数据丢失。您可以通过卸载外部文件系统然后关闭其电源,将其与您自己的文件系统解耦来完成此操作。
要卸载,您可以重复使用之前的命令,但将 mount 替换为 unmount:
udisksctl unmount -b /dev/sdb1
不要忘记将末尾的名称更改为您的设备名称,并记住虚拟设备(例如磁盘映像)的命名与硬盘驱动器和 USB 的命名不同。
如果您使用lsblk检查您的设备,您会发现您的硬盘驱动器仍然存在,即使在卸载之后也是如此。要完全删除它并安全地删除您的设备,您需要输入另一个命令来将其关闭:
udisksctl power-off -b /dev/sdb1
请注意,您永远不应该关闭 Linux PC 的分区,因为它们是您系统的一部分。磁盘映像也是如此,因为它们一开始就没有通电。相反,您需要使用不同的命令将它们从设备列表中删除:
udisksctl loop-delete -b /dev/loop0
安装 带安装座
在大多数情况下,U 盘应该可以为您完成这项工作。不过,如果第一种方法不可行,最好知道如何做。
另一个选项是mount命令。 Udisk 和 mount 之间的主要区别在于,使用 mount 时,您需要指定要安装分区的位置。此外,使用 mount 命令完成设备操作后,您将无法关闭设备。
您还需要管理员权限(因此以下命令开头的 sudo )。由于 sudo 权限非常强大,因此我们在大多数情况下推荐使用 Udisk 方法,以防止您的系统意外崩溃。
如果您想继续使用 mount 命令,您可以这样做:
sudo mount /dev/sdb1 /mnt
最后一部分 /mnt 表示您希望将安装的硬盘驱动器放置在 PC 中的位置。传统上,在 Linux 中,这是 /mnt 目录。对于多个设备,您可以将它们安装在 /mnt 下的子文件夹中。请务必先使用 mkdir 创建这些文件夹。
与 Udisk 一样,mount 工具也支持磁盘映像。不过,记住它的工作原理可能会有点麻烦。与 Udisk 不同,使用 mount 挂载磁盘映像时只需输入一条命令:
sudo mount example.iso /mnt -t iso9660 -o loop
如果磁盘映像的内容无法正确显示,请尝试将 iso9660 替换为 udf。此选项指示磁盘映像的格式。
使用 umount 卸载
这可能看起来很奇怪,但卸载分区的命令不是“unmount”,而是umount。与挂载不同,您不需要指定挂载点的位置;您只需要设备名称。
sudo umount /dev/sdb1
请注意,如果您使用的是物理设备,则仍必须使用 Udisks power-off 命令(如上所述)以确保在断开连接时不会丢失数据。
对于磁盘映像,只需命名循环设备:
sudo umount /dev/loop0
再次强调,不要忘记将 loop0 替换为您的设备名称。
安装硬盘时获取帮助
如果您不习惯安装和卸载驱动器,那么安装和卸载驱动器可能会变得很复杂。如果您需要记住这些实用程序的具体步骤,请不要忘记您可以随时输入帮助命令来获取即时指导。
udisksctl help
mount help
对于 Linux 用户来说幸运的是,除了我们的指南之外,实际上还有很多方法可以获得任何命令的帮助。