当你拥有多块硬盘时,除了主硬盘外,其他硬盘并不会开机自动挂载。除了每次都要手动点击这种繁琐操作外,其路径也是异常古怪, 如 :

  • /media/<用户名>/679f59d3-1f2a-41e1-b0f2-3f591fe5e2b4/

通过下面的步骤,可以使系统自动挂载硬盘,且路径是友好的。

在Ubuntu / Linux 中自动挂载硬盘

开始之前

你需要确保你能满足如下要求:

  • Ubuntu 服务器/桌面 系统
  • 硬盘已经连接
  • 拥有 sudo 权限

1. 查看挂载点

通过命令查看系统中已连接的所有硬盘分区:

sudo fdisk -l

ubuntu如何设置开机自动挂载nfs nas盘 ubuntu如何自动挂载硬盘_linux


找到你需要自动挂载的分区,本例中为 /dev/sdb1

2. 查看UUID

接下来需要找到该分区对应的 UUID (Universal Unique Identifier):

sudo blkid

ubuntu如何设置开机自动挂载nfs nas盘 ubuntu如何自动挂载硬盘_文件系统_02


本例中 /dev/sdb1UUID=988d93a1-f722-4859-b46e-3d6b389491b7

3. 创建挂载点

挂载点是用户进入该分区的路径(因为他们不能通过 /dev/sdb1 来进入):

sudo mkdir /data

改变该目录的所属群:

sudo groupadd data
sudo usermod -aG data <USERNAME> (将你的用户名代替<USERNAME>) 
sudo chown -R :data /data

4. 自动挂载点

根据下面的步骤创建自动挂载点:

  • 编辑 fstab
sudo vim /etc/fstab
  • 在文件最后一行,添加:
    UUID=988d93a1-f722-4859-b46e-3d6b389491b7 /data auto nosuid,nodev,nofail,x-gvfs-show 0 0 如图所示:
  • ubuntu如何设置开机自动挂载nfs nas盘 ubuntu如何自动挂载硬盘_ubuntu_03

  • 说明:
  • UUID=xxxxxxx-xxxxxx-xxxxx-xxxxx - 该分区的 UUID
  • /data - 挂载点
  • auto - 自动确定文件系统
  • nosuid - 指定文件系统不能包含设置的用户标识文件, 防止安全问题
  • nodev - 指定文件系统不能包含特殊设备,防止访问随机设备硬件
  • nofail - 删除错误检查
  • x-gvfs-show - 在文件管理器中显示挂载选项。 如果这是在无 GUI服务器上,则不需要此选项
  • 0 - 确定需要转储的文件系统(默认为0)
  • 0 - 确定在启动时执行文件系统检查的顺序(默认为0)

5. 最终测试

终于完成了所有的设置,你的系统马上可以自动挂载该硬盘了。在重启电脑前,不妨测试一下设置是否有误:

sudo mount -a

如果没有返回任何错误,而且看到硬盘已经挂载上了,那么恭喜你,你的系统将在每次启动时自动挂载该硬盘了,这就重启系统看看效果吧。


修改硬盘显示名称

如果有多块硬盘,可以根据文件系统想更改硬盘显示名称

  • EXT2, EXT3, EXT4 类型:
e2label /dev/sda1 DATA
  • NTFS 类型
ntfslabel /dev/sdb1 DATA2