当您使用服务器或本地电脑运行的Ubuntu的Linux系统或者其他衍生版本。您可能会需要添加额外的硬盘来存储、备份或其他通途。当然,您可以插入该驱动器,打开文件管理器,然后单击以挂载它。但是,如果您正在运行的是一个无头服务器,或者您只是想确保在启动时磁盘总是挂载,应该如何处理?
幸运的是,这个操作起来非常简单。但要正确的完成它需要一些你可能不知道的额外步骤。我将向您展示在linux中设置驱动器自动挂载的正确方法——具体的说,是在Pop!_OS 19.04 (Ubuntu桌面的衍生版本)上操作。
一、准备工作:
1、一个Ubuntu Server(或衍生版)的实例
2、一个附加的硬盘驱动器
3、具有sudo权限的用户帐户。
二、找到要加载的分区
首先要做的是找到要加载的分区。在这种情况下,我们将使用整个驱动器。为此,请打开终端窗口并发出命令:
sudo fdisk -l
您应该看到系统中所有连接驱动器的完整列表(如下图)。
假设我们想出了我们要挂载的磁盘在/ dev / sdj上。掌握了这些信息后,我们就可以继续了。
二、找到UUID
接下来,我们需要找到驱动器的UUID(通用标识符)。为此,请发出命令:
sudo blkid
这将显示与连接到您的计算机的每个存储设备关联的每个UUID(如下图)。
现在我们有了驱动器名和UUID。有了这些信息,我们可以在fstab中创建一个自动加载项。
三、创建一个挂载点
在我们将加载项添加到fstab之前,我们必须首先为驱动器创建一个挂载点。加载点是用户访问驱动器上数据的目录(因为他们无法访问/ dev / sdj本身)。因此,让我们使用以下命令创建一个名为data的目录:
sudo mkdir / data
您还希望更改该目录的组所有权,以便用户可以访问它。为此,您可以创建一个名为data的组,然后将用户添加到新组。这可以通过以下命令完成:
sudo groupadd data
sudo usermod -aG data USERNAME(其中USERNAME是要添加的用户的名称)
完成此操作后,您可以使用以下命令更改挂载点的所有权:
sudo chown -R :data /data
四、加载项
要创建自动加载项,请发出以下命令:
sudo nano / etc / fstab
在该文件的底部,我们将添加一个包含我们发现的信息项。该条目将如下所示:
UUID = 14D82C19D82BF81E / data auto nosuid,nodev,nofail,x-gvfs-show 0 0
把这条信息分解一下,我们有可以得出:
UUID = 14D82C19D82BF81E - 是驱动器的UUID。您不必在此处使用UUID。您可以使用/ dev / sdj,但使用UUID总是更安全,因为它永远不会改变(而设备名称可以)。
/ data - 是设备的加载点。
auto - 在引导时自动加载分区
nosuid - 指定文件系统不能包含set userid文件。这可以防止root升级和其他安全问题。
nodev - 指定文件系统不能包含特殊设备(以防止访问随机设备硬件)。
nofail - 删除错误检查。
x-gvfs-show - 在文件管理器中显示mount选项。如果这是在无GUI的服务器上,则不需要此选项。
0 - 确定需要转储哪些文件系统(默认值为0)。
0 - 确定在引导时完成文件系统检查的顺序(默认值为0)。
保存并关闭文件。
五、测试
在重新启动计算机之前,需要测试新的fstab。为此,请发出以下命令:
sudo mount -a
如果您没有看到任何错误,则是正确的,您可以安全地重新启动。
以上您刚刚为连接的驱动器创建了一个正确的fstab条目。每次机器启动时,您的驱动器都会自动加载。