翻译:学会理解并编辑fstab

新手涉及到的教学或入门贴,推荐新手必看,版主维护
yarten
帖子: 4
注册时间: 2008-06-18 21:27

Linux下/etc/fstab文件详解

#46

帖子 yarten » 2008-06-30 19:52

(发表日期:2008.6.29 更新日期:2008.6.29)
有很多人经常修改/etc/fstab文件,但是其中却有很多人对这个文件所表达的意义不太清楚,因为只要按照一定的模式,就可以轻而易举地添加一行挂载信息,而不需要完全理解其中的原理。下面就让我们来看看到底还有多少是我们不了解的。
/etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。
当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。下面我来介绍如何在此文件下填写信息。
在这个文件下,我们要关注的是它的六个域,分别为:<file system>、<mount point>、<type> 、<options>、<dump>、<pass>。下面将详细介绍这六个域的详细意义。
1、<fie sysytem>。这里用来指定你要挂载的文件系统的设备名称或块信息,也可以是远程的文件系统。做过嵌入式linux开发的朋友都可能知道 mount 192.168.1.56:/home/nfs /mnt/nfs/ -o nolock (可以是其他IP)命令所代表的意义。它的任务是把IP为192.168.1.56的远程主机上的/home/nfs/目录挂载到本机的/mnt/nfs /目录之下。如果要把它写进/etc/fstab文件中,file system这部分应填写为:/192.168.1.56:/home/nfs/。
如果想把本机上的某个设备(device)挂载上来,写法如:/dev/sda1、/dev/hda2或/dev/cdrom,其中,/dev/sda1 表示第一个串口硬盘的第一个分区,也可以是第一个SCSI硬盘的第一个分区,/dev/hda1表示第一个IDE硬盘的第一个分区,/dev/cdrom 表示光驱。
此外,还可以label(卷标)或UUID(Universally Unique Identifier全局唯一标识符)来表示。用label表示之前,先要e2label创建卷标,如:e2label /dir_1 /dir_2,其意思是说用/dir_2来表示/dir_1的名称。然后,再在/etc/fstab下添加:LABEL=/dir_2 /dir_2 <type> <options> <dump> <pass>。重启后,系统就会将/dir_1挂载到/dir_2目录上。对于UUID,可以用vol_id -u /dev/sdax来获取。比如我想挂载第一块硬盘的第一个分区,先用命令vol_id -u /dev/sda11 来取得UUID,比如是:5dc08a62-3472-471b-9ef5-0a91e5e2c126,然后在<file system>这个域上填写: UUID=5dc08a62-3472-471b-9ef5-0a91e5e2c126,即可表示/dev/sda11。Red Hat linux 一般会使用label,而Ubuntu linux 一般会用UUID。
2、<mount point>。挂载点,也就是自己找一个或创建一个dir(目录),然后把文件系统<fie sysytem>挂到这个目录上,然后就可以从这个目录中访问要挂载文件系统。对于swap分区,这个域应该填写:none,表示没有挂载点。
3、<type>。这里用来指定文件系统的类型。下面的文件系统都是目前Linux所能支持的:adfs、befs、cifs、ext3、 ext2、ext、iso9660、kafs、minix、msdos、vfat、umsdos、proc、reiserfs、swap、 squashfs、nfs、hpfs、ncpfs、ntfs、affs、ufs。
4、<options>。这里用来填写设置选项,各个选项用逗号隔开。由于选项非常多,而这里篇幅有限,所以不再作详细介绍,如需了解,请用命令 man mount 来查看。但在这里有个非常重要的关键字需要了解一下:defaults,它代表包含了选项rw,suid,dev,exec,auto,nouser和 async。
5、<dump>。此处为1的话,表示要将整个<fie sysytem>里的内容备份;为0的话,表示不备份。现在很少用到dump这个工具,在这里一般选0。
6、<pass>。这里用来指定如何使用fsck来检查硬盘。如果这里填0,则不检查;挂载点为 / 的(即根分区),必须在这里填写1,其他的都不能填写1。如果有分区填写大于1的话,则在检查完根分区后,接着按填写的数字从小到大依次检查下去。同数字的同时检查。比如第一和第二个分区填写2,第三和第四个分区填写3,则系统在检查完根分区后,接着同时检查第一和第二个分区,然后再同时检查第三和第四个分区。
(作者:陈景忠,来源:http://hi.baidu.com/jingzhongchen/blog/ ... 39952.html

参考文献:
1、On-line reference manuals of Linux (用命令 man 5 fstab 查看)。
2、Linux Bible 2008 Edition. By Christopher Negus. Published by Wiley Publishing, Inc.2008
3、Linux Administration Handbook (Second Edition) By [US] Evi Nemeth Garth Snyder Trent R. Hein . Published by Pearson Education,Inc.2007
waynema
帖子: 5
注册时间: 2007-11-18 16:11

#47

帖子 waynema » 2008-07-02 14:50

zan!! 说的很好
感情拓荒者
帖子: 121
注册时间: 2008-02-24 16:41

#48

帖子 感情拓荒者 » 2008-07-29 13:19

很好。支持。
头像
yangwangtt
帖子: 27
注册时间: 2007-10-22 10:52

#49

帖子 yangwangtt » 2008-08-10 17:53

好东西,终于理解了,3Q
头像
abysshal
帖子: 64
注册时间: 2008-01-25 13:27
来自: 上海
联系:

#50

帖子 abysshal » 2008-08-19 21:49

好东西..管他是谁先搞出来的..

收了..谢作者了
HP V3609 T5550 2G N8400M-GS 160G
===========================
让程序吃内存就像让女朋友花钱--要心甘情愿
钱不够了可以赚内存不够了也可以加..
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
联系:

#51

帖子 Jarson » 2008-08-23 22:23

太好了,很详细,认真的学习了
头像
fallleaf
帖子: 694
注册时间: 2006-12-29 20:13

#52

帖子 fallleaf » 2008-08-25 15:40

收藏
在学习linux的道路上自在而行。
sunhubs
帖子: 18
注册时间: 2008-09-01 14:03

#53

帖子 sunhubs » 2008-09-02 14:19

非常感谢楼主
头像
gdzhljw
帖子: 314
注册时间: 2007-05-19 23:18
来自: 广东珠海

#54

帖子 gdzhljw » 2008-09-02 22:04

顶上去和大家分享下
凡事都可行.但不都有益处。凡事都可行.但不都造就人。(哥林多前10:23)

my blog : http://gdzhljw.blog.163.com/
http://gdzhljw.blog.ubuntu.org.cn/
OFourME
帖子: 45
注册时间: 2008-03-23 21:26

Re: 翻译:学会理解并编辑fstab

#55

帖子 OFourME » 2008-09-05 9:47

楼主说得很精彩,学习了~!
baolee0
帖子: 20
注册时间: 2008-05-07 13:39
联系:

#56

帖子 baolee0 » 2008-09-07 9:07

这个有点用。
绿色、清洁、环保
净化行业门户
bobby103
帖子: 4
注册时间: 2008-05-31 11:23

#57

帖子 bobby103 » 2008-09-12 14:22

很好,学习了
头像
sheriden2006
帖子: 24
注册时间: 2008-11-25 19:41

Re: 翻译:学会理解并编辑fstab

#58

帖子 sheriden2006 » 2008-12-23 13:29

谢谢,收藏了
哥并不寂寞,只是寂寞爱上了哥
Ltian
帖子: 5
注册时间: 2009-04-05 0:32

Re: 翻译:学会理解并编辑fstab

#59

帖子 Ltian » 2009-04-06 2:33

受益了
谢谢LZ
wowtxp
帖子: 499
注册时间: 2009-01-14 23:00

Re: 翻译:学会理解并编辑fstab

#60

帖子 wowtxp » 2009-04-22 8:13

学习了
回复