linux中mount/umount命令的基本用法及开机自动挂载方法

2019-10-13 16:06:36刘景俊

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 

开机挂载及/etc/fstab格式

当我们在挂载磁盘的时候,除了利用磁盘的代号之外 (/dev/hdxx) 也可以直接利用磁盘的 label 来作为挂载的磁盘挂载点喔!基本上, 就是那个 /etc/fstab 档案的设定,Label 来做为磁盘挂载的依据, 这样有好有坏:

优点:不论硬盘代号怎么变,不论您将硬盘插在那个 IDE 接口 (IDE1 或 IDE2 或 master 或 slave 等),由于系统是透过 Label ,所以,磁盘插在那个接口将不会有影响。

缺点:如果插了两颗硬盘,刚好两颗硬盘的 Label 有重复的,那就惨了~ 因为系统会无法判断那个磁盘分割槽才是正确的!

开机挂载 /etc/fstab 及 /etc/mtab:

系统挂载的一些限制:

根目录 / 是必须挂载的,而且一定要先于其它 mount point 被挂载进来。

其它 mount point 必须为已建立的目录,可任意指定,但一定要遵守必须的系统目录架构原则

所有 mount point 在同一时间之内,只能挂载一次。

所有 partition 在同一时间之内,只能挂载一次。

如若进行卸载,您必须先将工作目录移到 mount point(及其子目录) 之外。

[root@linux ~]# cat /etc/fstab
# Device Mount_point filesystem parameters dump fsck
LABEL=/    /     ext3   defaults  1   1 (以标头名称挂载)
/dev/hda5   /home   ext3   defaults  1  2
/dev/hda3   swap   swap   defaults  0   0
/dev/hdc /media/cdrom   auto   pamconsole,exec,noauto,managed 0 0
/dev/devpts    /dev/pts devpts gid=5,mode=620 0 0
/dev/shm  /dev/shm   tmpfs   defaults  0  0
/dev/proc   /proc   proc   defaults  0   0
/dev/sys   /sys   sysfs   defaults  0   0

其实这个 /etc/fstab 就是将我们使用 mount 来挂载一个装置到系统的某个挂载点, 所需要下达的指令内容,将这些内容通通写到 /etc/fstab 里面去,而让系统一开机就主动挂载。 那么 mount 下达指令时,需要哪些参数?不就是『装置代号、挂载点、档案系统类别、参数』等等, 而我们的 /etc/fstab 则加入了两项额外的功能,分别是备份指令 dump 的执行与否, 与是否开机进行 fsck 扫瞄磁盘。

前面的4个已经很熟悉了,每个档案系统还有很多参数可以加入的,例如中文编码的 iocharset=big5,codepage=950 之类的,当然还有很多常见的参数,具体可以看mount中的详细介绍,具体说一下后2个:dump和fsck。

能否被 dump 备份指令作用: 

在 Linux 当中,可以利用 dump 这个指令来进行系统的备份的。而 dump 指令则会针对 /etc/fstab 的设定值,去选择是否要将该 partition 进行备份的动作呢! 0 代表不要做 dump 备份, 1 代表要进行 dump 的动作。 2 也代表要做 dump 备份动作, 不过,该 partition 重要度比 1 小。