设定开机挂载

1、前言

手动处理 mount 不是很人性化,我们总是需要让系统『自动』在开机时进行挂载的!也就是说刚刚手动挂载的分区若不写入/etc/fstab,下次开机时将不会自动挂载。当然系统挂载也有一些限制:

  • 根目录 / 是必须挂载的﹐而且一定要先于其它 mount point 被挂载进来。
  • 其它 mount point 必须为已建立的目录﹐可任意指定﹐但一定要遵守必须的系统目录架构原则 (FHS)
  • 所有 mount point 在同一时间之内﹐只能挂载一次。
  • 所有 partition 在同一时间之内﹐只能挂载一次。
  • 如若进行卸除﹐您必须先将工作目录移到 mount point(及其子目录) 之外

2、开机挂载 /etc/fstab

先查阅/etc/fstab,每列代表信息是这样:[装置/UUID 等] [挂载点] [文件系统] [文件系统参数] [dump] [fsck]

第一栏:磁盘装置文件名/UUID/LABEL name

  • 文件系统或磁盘的装置文件名,如 /dev/vda2 等
  • 文件系统的 UUID 名称,如 UUID=xxx
  • 文件系统的 LABEL 名称,例如 LABEL=xxx

第二栏:挂载点 (mount point):

  • 一定是目录

第三栏:磁盘分区槽的文件系统

  • 包括 xfs, ext4, vfat, reiserfs, nfs 等等

第四栏:文件系统参数

  • 同时具有 rw, suid, dev, exec, auto, nouser, async 等参数。 基本上,预设情况使用defaults 设定即可!其他参数可查阅资料。

第五栏:能否被 dump 备份指令作用

  • dump 是一个用来做为备份的指令,不过现在有太多的备份方案了,所以这个项目可以不要理会啦!直接输入 0 就好了!

第六栏:是否以 fsck 检验扇区:

  • 早期开机的流程中,会有一段时间去检验本机的文件系统,看看文件系统是否完整 (clean)。 不过这个方式使用的主要是透过 fsck 去做的,我们现在用的 xfs 文件系统就没有办法适用,因为 xfs会自己进行检验,不需要额外进行这个动作!所以直接填 0 就好了

若在 /etc/fstab 输入的数据错误,导致无法顺利开机成功。所以先测试一下是否写入成功。下面将/dev/sda4、/dev/sda5自动挂载到系统:

查看这两装置是否挂载

若挂载先卸载

sudo umount /dev/sda4

sudo umount /dev/sda5

先使用blkid查看UUID再将他们写入/etc/fstab,文件系统这一列别写错了。

最后用 mount命令挂载 fstab 中的所有文件系统:mount -a,若写入数据有误系统会提示。改正后即可reboot。over!装置可以使用啦!

但是,万一发生你在 /etc/fstab 输入的数据错误,导致无法顺利开机成功,而进入单人维护模式当中,那时候的/ 可是 read only 的状态,当然你就无法修改 /etc/fstab ,也无法更新 /etc/mtab 啰~那怎么办?没关系,可以利用底下这一招:

mount -n -o remount,rw /

results matching ""

    No results matching ""