日志文章

2008年03月12日 10:05:10

linux fstab 自动挂载分区

通过/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这样重启机器就能看到效果了;

Tags: fstab  

类别: About Linux |  评论(0) |  浏览(2155) |  收藏
发表评论