Linux 进行磁盘自动挂载

在给系统新增了磁盘以后,如果重启系统我们会发现找不到存储了;但是使用 fdisk -l 可以看到存储空间,说明存储还在。这是因为关机后,挂载已经自动卸载掉了。我们当然可以手动再次将其挂载,但如果每次重启都需要这样手动操作会很不方便;因此我们可以利用自动挂载,这样系统每次开机的时候就可以自动将磁盘挂载上去了。

手动挂载磁盘

使用 fdisk -l 检查磁盘:

# fdisk -l
Disk /dev/sdb: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x944e14cf

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdb1        2048 976773167 976771120 465.8G 83 Linux

使用 mount 进行磁盘挂载

mount /dev/sdb1 /data1/

将 mount 命令添加进 /etc/rc.d/rc.local 文件是另一种实现开机自动挂载的方式

配置自动挂载

修改 /etc/fstab 文件

用 vim 打开 fstab 文件,可以看到文件格式如下:

# /etc/fstab: static file system information.
#
# <file sys>    <mount point>   <type>  <options>       <dump>  <pass>

# device during installation: /dev/sda1
UUID=9ca41ea4-2a2d-413a-8114-502b3dbc2d3e       /       ext4    rw,errors=remount-ro    0       1

# device during installation: /dev/sda8
UUID=d9f40848-a9d0-4849-96a0-9d11231b0dec       /home   ext4    rw      0       2

# device during installation: /dev/sda7
UUID=b953aa93-1b30-43d0-938b-0fd9fffc6034       /tmp    ext4    rw      0       2

# device during installation: /dev/sda5
UUID=ad67642a-b2d7-48fb-927c-b83492533c48       /usr    ext4    rw      0       2

# device during installation: /dev/sda6
UUID=e39dbbca-a3c4-4c3c-a51b-ca6c3520d07b       /var    ext4    rw      0       2

可以很明显的看到文件有 6 列。

  • 第 1 列是设备名或者卷标
  • 第 2 列是挂载点(也就是挂载目录)
  • 第 3 列是所要挂载设备的文件系统或者文件系统类型
  • 第 4 列是挂载选项,通常使用 defaults 就可以
  • 第 5 列设置是否使用 dump 备份,置 0 为不备份,置 1,2 为备份,但 2 的备份重要性比 1 小
  • 第 6 列设置是否开机的时候使用 fsck 检验所挂载的磁盘,置 0 为不检验,置 1,2 为检验,但置 2 盘比置 1 的盘晚检验。

加入磁盘配置

/dev/sdb1       /data1    ext4    rw      0       0

将上面的命令添加进 fstab 后,为了避免可能的错误,我们可以使用 mount -a 命令来检验编辑的内容是否有错。执行 mount -a 命令后,用 df -h 查看会发现磁盘已经挂载成功,说明输入没有错误。下次重启的时候系统就可以自动进行挂载了。

注意

  1. 根目录必须优先于其他挂载点
  2. 挂载点必须为已经存在的目录
  3. 卸载时必须保证当前磁盘没有发生读写操作