Linux创建文件及挂载系统流程详解(2)

文章作者 100test 发表时间 2007:03:14 16:30:52
来源 100Test.Com百考试题网


2、通过/etc/fstab文件来开机自动挂载文件系统

1)理解fstab

上面我们说了mount挂载存储设备文件系统的办法;现在我们再来说一说在/etc/fstab 中实现开机自动挂载文件系统的办法;首先我们要查看 /etc/fstab ;主要看他的规划写法;

# This file is edited by fstab-sync - see man fstab-sync for details 

LABEL=/1 / ext3 defaults 1 1 

/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 

LABEL=SWAP-hda7 swap swap defaults 0 0 

/dev/hdc /media/cdrecorder auto users,exec,noauto,managed 0 0

第一字段:设备名,在这里表示是文件系统; 有时我们把挂载文件系统也说成挂载分区; 在这个字段中也可以用分区标签;在例子中/LABEL=/1就是Fedora 系统安装分区的标签,至于是在哪个分区,可以用 df -lh 来查看;

[root@localhost beinan]# df -lh 

Filesystem 容量 已用 可用 已用% 挂载点 

/dev/hda8 11G 8.5G 1.9G 83% / 

/dev/shm 236M 0 236M 0% /dev/shm 

/dev/hda10 16G 6.9G 8.3G 46% /mnt/hda10

我们可以知道 LABEL=/1是/dev/hda8的标签;那我们用什么命令来创建硬盘分区的标签呢?

对于ext3和ext2文件系统,我们可以用 e2label 来设置

e2label device [newlabel]

比如我们想把文件系统为ext3 的分区/dev/hda5的标签设备为 /5 ,我们应该执行如下的命令:

[root@localhost beinan]# e2label /dev/hda5 /5

[root@localhost beinan]# mkdir /mnt/hda5 注:创建挂载/dev/hda5分区的目录;

[root@localhost beinan]# chmod 777 /mnt/hda5 注:打开权限,所有用户可读可写可执行;

然后我们要改/etc/fstab 中加一行

/5 /mnt/hda5 ext3 defaults 0 0

警告: 请不要在您的Linux的安装分区(也就是Linux系统/ 所在的分区)实践,会导致您的Linux系统崩溃;如果想实践,请在其它分区测试;

如果是reiserfs文件系统,我们应该用

[root@localhost beinan]# reiserfstune -l 标签 设备

举例:比如我为reiserfs 文件系统 /dev/hda10设置标签为 /10 ;

[root@localhost beinan]# reiserfstune -l /10 /dev/hda10

我们在/etc/fstab中加入一行;

/10 /mnt/hda10 reiserfs defaults 0 0

警告: 请不要在您的Linux的安装分区(也就是Linux系统/ 所在的分区)实践,会导致您的Linux系统崩溃;如果想实践,请在其它分区测试;

第二字段:文件系统的挂载点;

第三字段:文件系统类型;

第四字段:mount 命令的选项,和mount 中的-o 同理;defaults包括这些选项 rw, suid, dev, exec, auto, nouser, async;通过实践,这个默认的还能满足我们的需要;至于这些选项的意思,请参看man mount ;

第五字段:表示文件系统是否需要dump 备份,是真假关系;1是需要,0 是不需要;

第六字段: 是否在系统启动时,通过fsck磁盘检测工具来检查文件系统,1是需要,0是不需要,2是跳过;

基于这些认识;比如我们要开机自动挂载/dev/hda5 ;我们可以如下做;

[root@localhost beinan]# mkdir /mnt/hda5/ 注:先创建一个挂载目录;

[root@localhost beinan]# chmod 777 /mnt/hda5/ 注:设置/mnt/hda5的权限为任何用户可写可读可执行;这样所有的用户都能在写入;

然后我们在/etc/fstab 中加如下的一行;

/dev/hda5 /mnt/hda5 reiserfs defaults 0 0

这样重启机器就能看到效果了;


相关文章


介绍Linux系统内核文件Cache管理机制(4)
Linux创建文件及挂载系统流程详解(2)
介绍Linux系统内核文件Cache管理机制(3)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛