开机自动挂载硬盘

1. 查看磁盘分区的UUID

  1. $ sudo blkid
  2. /dev/sda1: UUID="8048997a-16c9-447b-a209-82e4d380326e" TYPE="ext4"
  3. /dev/sda5: UUID="0c5f073a-ad3f-414f-85c2-4af83f6a437f" TYPE="swap"
  4. /dev/sdb1: UUID="11263962-9715-473f-9421-0b604e895aaa" TYPE="ext4"
  5. /dev/sr0: LABEL="Join Me" TYPE="iso9660"

2. 配置开机自动挂载

mount 命令重启后会失效,将分区信息写入 /etc/fstab 文件启动自动挂载:

  1. sudo vim /etc/fstab

image.png
加入:

  1. #<file system> <mount point> <type> <options> <dump> <pass>
  2. UUID=11263962-9715-473f-9421-0b604e895aaa /data ext4 defaults 0 0

具体说明,以挂载 /dev/sdb1 为例:

  • file system

分区定位,可以给 UUID 或LABEL,例如:UUID=6E9ADAC29ADA85CD 或 LABEL=software;

  • mount point

挂载路径,最终硬盘会被挂载到配置的这个路径下,但是这个路径必须先存在,提前创建好这个路径即可,例如:/data;

  • type

硬盘的文件系统类型,相应的有 ntfsext4fatvfat 等等,这里要根据实际情况设置,同样的也可以通过指令 blkid,查看硬盘的 TYPE

  • options

挂载参数,一般为 defaults;

option description
defaults use default options: rw, suid, dev, exec, auto, nouser, and async.
noauto do not mount when “mount -a” is given (e.g., at boot time)
user allow a user to mount
owner allow device owner to mount
comment or x- for use by fstab-maintaining programs
nofail do not report errors for this device if it does not exist.
  • dump
    这个参数用来检查文件系统以多快频率进行备份,系统将认为其值为0,则不需要进行备份;设置成1暂时也没有实践过;

  • pass
    这个参数用来决定在启动时需要被 fsck 扫描的文件系统的顺序,根文件系统 “/“ 对应该字段的值应该为 1,其他的应该逐渐递增,如果设置为 0 则表示不扫描。

3. 重启系统

修改完 /etc/fstab 文件后,运行:

  1. sudo mount -a

验证配置是否正确,配置不正确可能会导致系统无法正常启动。