现在的位置: 首页 > 综合 > 正文

linux开机自动挂载

2014年11月13日 ⁄ 综合 ⁄ 共 2499字 ⁄ 字号 评论关闭

开机挂载 /etc/fstab 及 /etc/mtab
在开始说明前,这里要先跟大家说一说系统挂载的一些限制:
根目录 / 是必须挂载的﹐而且一定要先于其它 mount point 被挂载进来。
其它 mount point 必须为已建立的目录﹐可任意指定﹐但一定要遵守必须的系统目录架构原则
所有 mount point 在同一时间之内﹐只能挂载一次。
所有 partition 在同一时间之内﹐只能挂载一次。
如若进行卸除﹐您必须先将工作目录移到 mount point(及其子目录) 之外。

[root@www ~]# cat /etc/fstab

# Device        Mount point   filesystem parameters    dump fsck
LABEL=/1          /           ext3       defaults        1 1
LABEL=/home       /home       ext3       defaults        1 2
LABEL=/boot       /boot       ext3       defaults        1 2
tmpfs             /dev/shm    tmpfs      defaults        0 0
devpts            /dev/pts    devpts     gid=5,mode=620  0 0
sysfs             /sys        sysfs      defaults        0 0
proc              /proc       proc       defaults        0 0
LABEL=SWAP-hdc5   swap        swap       defaults        0 0
# 上述特殊字体的部分与实际磁盘有关!其他则是虚拟文件系统或
# 与内存置换空间 (swap) 有关。

其实 /etc/fstab (filesystem table) 就是将我们利用 mount 指令进行挂载时, 将所有的选项与参数写入到这个档案中就是了。除此之外, /etc/fstab 还加入了 dump 这个备份用指令的支持! 与开机时是否进行文件系统检验fsck等指令有关。
这个档案的内容共有六个字段,这六个字段非常的重要!你『一定要背起来』才好! 各个字段的详细数据如下:
 第一栏:磁盘装置文件名或该装置的 Label: 
这个字段请填入文件系统的装置文件名。但是由上面表格的默认值我们知道系统默认使用的是 Label 名称! 在这个测试系统中 /dev/hdc2 标头名称为 /1,所以上述表格中的『LABEL=/1』也可以被取代成为『/dev/hdc2』的意思。 至于Label可以使用 dumpe2fs 指令来查阅的。
 第二栏:挂载点 (mount point):
就是挂载点啊!挂载点是什么?一定是目录啊~要知道啊!
 第三栏:磁盘分区槽的文件系统: 
在手动挂载时可以让系统自动测试挂载,但在这个档案当中我们必须要手动写入文件系统才行! 包括 ext3, reiserfs, nfs, vfat 等等。
 第四栏:文件系统参数: 
参数
内容意义
async/sync
异步/同步
设定磁盘是否以异步方式运作!预设为 async(效能较佳)
auto/noauto
自动/非自动
当下达 mount -a 时,此文件系统是否会被主动测试挂载。预设为 auto。
rw/ro
可擦写/只读
让该分割槽以可擦写或者是只读的型态挂载上来,如果你想要分享的数据是不给用户随意变更的, 这里也能够设定为只读。则不论在此文件系统的档案是否设定 w 权限,都无法写入喔!
exec/noexec
可执行/不可执行
限制在此文件系统内是否可以进行『执行』的工作?如果是纯粹用来储存资料的, 那么可以设定为 noexec 会比较安全,相对的,会比较麻烦!
user/nouser
允许/不允许使用者挂载
是否允许用户使用 mount 指令来挂载呢?一般而言,我们当然不希望一般身份的 user 能使用 mount 啰,因为太不安全了,因此这里应该要设定为 nouser 啰!
suid/nosuid
具有/不具有 suid 权限
该文件系统是否允许 SUID 的存在?如果不是执行文件放置目录,也可以设定为 nosuid 来取消这个功能!
usrquota
注意名称是『 usrquota 』不要拼错了!这个是在启动 filesystem 支持磁盘配额模式, 。
grpquota
注意名称是『grpquota』,启动 filesystem 对群组磁盘配额模式的支持。
defaults
同时具有 rw, suid, dev, exec, auto, nouser, async 等参数。 基本上,预设情况使用 defaults 设定即可!
 第五栏:能否被 dump 备份指令作用: 
dump 是一个用来做为备份的指令(我们会在第二十五章备份策略中谈到这个指令), 我们可以透过 fstab 指定哪个文件系统必须要进行 dump 备份! 0 代表不要做 dump 备份, 1 代表要每天进行 dump 的动作。 2 也代表其他不定日期的 dump 备份动作, 通常这个数值不是 0 就是 1 啦!
第六栏:是否以 fsck 检验扇区: 
开机的过程中,系统默认会以 fsck 检验我们的 filesystem 是否完整 (clean)。 不过,某些 filesystem 是不需要检验的,例如内存置换空间 (swap) ,或者是特殊文件系统例如 /proc 与 /sys 等等。所以,在这个字段中,我们可以设定是否要以 fsck 检验该 filesystem 喔。 0 是不要检验, 1 表示最早检验(一般只有根目录会设定为 1), 2 也是要检验,不过 1 会比较早被检验啦! 一般来说,根目录设定为 1 ,其他的要检验的 filesystem 都设定为
2 就好了。
例题:
假设我们要将 /dev/hdc6 每次开机都自动挂载到 /mnt/hdc6 ,该如何进行? 
答:
首先,请用 nano 将底下这一行写入 /etc/fstab 当中; 
[root@www ~]# nano /etc/fstab
/dev/hdc6  /mnt/hdc6    ext3    defaults   1 2
再来看看 /dev/hdc6 是否已经挂载,如果挂载了,请务必卸除再说! 
[root@www ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hdc6              1976312     42072   1833836   3% /mnt/hdc6

抱歉!评论已关闭.