如何在 Linux 中挂载驱动器

从驱动器挂载文件系统是您使用 Linux 系统时最常见的任务之一。它允许您访问机器内的外部设备并操纵其中的数据。本文将向您展示如何在 Linux 系统中安装驱动器以及如何访问具有不同内部文件系统的磁盘内的文件。

使用 GUI 安装外部驱动器

默认情况下,现代 Linux 发行版将能够自动安装驱动器并立即访问大多数常见的文件系统。

首先,插入要安装到计算机的驱动器。这可以是外部硬盘驱动器,也可以是简单的 USB 驱动器。

转到系统的应用程序启动器,然后打开默认的文件管理器。

在里面,您会在管理器的左侧边栏上找到您的外部驱动器。单击驱动器的标签以完全安装它并查看其内容。

要卸载驱动器,请单击驱动器标签旁边的小弹出图标。

提示:除了安装外部驱动器外,您还可以在文件管理器中挂载 ISO 文件.

使用 GNOME 磁盘在 Linux 中强制安装驱动器

打开系统的应用程序启动器,然后打开磁盘实用程序。这将列出您计算机中当前所有活动的驱动器。从程序的左侧边栏中选择您的外部磁盘。

单击外部驱动器可视分区表下方的“播放”按钮。这将强制将驱动器安装到您的文件系统。

打开系统的默认文件管理器并滚动浏览程序的左侧边栏。单击外部驱动器的标签以访问其内容。

要卸载外部驱动器,请返回 GNOME 磁盘。选择您的驱动器,然后单击驱动器可视分区表下的“停止”按钮。

使用命令行安装外部驱动器

虽然使用 GUI 足以在 Linux 中安装基本驱动器,但在某些情况下您可能需要通过以下方式访问一个驱动器:SSH作为无头机器。为此,您需要使用内置的UNIX系统安装命令。

首先,插入要安装的驱动器,然后运行以下命令:

lsblk | grep disk

这将列出您计算机中的所有 SATA/SCSI 设备。在大多数情况下,“sda”磁盘对应于您的系统驱动器,而后面的所有其他磁盘都是附加的非系统驱动器。

运行以下命令检查外部驱动器中是否有可安装的分区:

lsblk | grep sdb

创建一个目录,您的驱动器可以在其中正确安装:

sudo mkdir -p /media/drive

将外部驱动器的分区安装到系统的根文件系统。以下命令将显示外部驱动器到“/media/drive”文件夹的所有内容,并将当前工作目录移至该文件夹。

sudo mount /dev/sdb1 /media/drive
cd /media/drive

确保您的驱动器具有当前用户的正确权限位:

sudo chown -R $USER:$USER /media/drive

通过列出其内容来检查驱动器是否正常工作:

ls -la

mount 命令的另一个重要功能是它可以指定将驱动器挂载到的文件系统。

首先,检查外部驱动器内可用分区的文件系统类型:

lsblk -f | grep sdb

这将在第二列下打印驱动器内的分区列表及其文件系统。

您可以将第二列中的值与-tmount 中的选项强制将分区安装为该文件系统:

sudo mount -t vfat /dev/sdb1 /media/drive

通过进入媒体目录并列出其内容来检查是否已正确安装文件系统:

cd /media/drive
ls -la

要卸载驱动器,您可以使用 umount 命令,后跟驱动器当前安装的目录:

sudo umount /media/drive

如果您需要在 Linux 机器上挂载 NTFS 分区,这是这样做的方法。

常见问题解答

当我安装驱动器时,出现“安装:错误的文件系统类型、错误的选项、错误的超级块”错误。

此问题是由于您的系统中缺少文件系统二进制文件造成的。导致此问题的最常见文件系统是 NTFS,因为默认情况下大多数 Linux 发行版上都没有它。要解决此问题,您需要安装ntfs-3g包裹从你的发行版的包管理器.

我的外部驱动器被安装为“只读”。

此问题是由未正确卸载 Ext4 驱动器引起的。您可以通过使用“读写”标签重新安装驱动器来修复:sudo mount -o rw /dev/sdb1 /mnt/drive或“noload”选项:sudo mount -o ro,noload /dev/sdb1 /mnt/drive.

Linux 下可以自动挂载驱动器吗?

图片来源:伊莫·韦格曼(Immo Wegmann)来自 Unsplash。所有修改和屏幕截图均由 Ramces Red 进行。