|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行。
/etc/fstab是一个文本文件,在这个文件中,每一个文件体系(包含分区大概设备)用一行来形貌,在每行中,用空格或TAB标记来分开各个字段,文件中以*开首的行是正文信息。fstab文件中的记录的排序非常主要。由于fsck,mount或umount等程序在做它们的事情时会按此按次举行本。
示例(sdb1为新增的硬盘):
#/etc/fstab:staticfilesysteminformation.
#
#<filesystem><mountpoint><type><options><dump><pass>
proc/procprocdefaults00
/dev/sda1/ext3errors=remount-ro01
/dev/sda6/homeext3defaults02
/dev/sda5noneswapsw00
/dev/hdc/media/cdrom0udf,iso9660user,noauto00
/dev/fd0/media/floppy0autorw,user,noauto00
/dev/sdb1/oracelext3defaults02
第1、二列:设备和默许挂载点
第一列和第二列的内容是最复杂最间接的,它们的感化就是告知mount命令,我想挂载甚么分区大概甚么设备,和我所但愿的挂载点在那里。在fstab中为某一个设备指定的挂载点是其默许挂载点,也就是当你在挂载目次的时分没有手工指定其他目次的话,体系就将该设备挂载到这个目次。年夜多半Linux刊行版城市为挂载点创立专门的目次,年夜多半是在/mnt下。
第三列:文件体系范例
fstab中的第三列唆使了设备大概分区的文件体系范例。它撑持良多品种的文件体系,我们在这里只先容最为经常使用的。假如想懂得你的kernel今朝撑持哪些文件体系,能够检察/proc/filesystems的内容。假如这个字段界说为swap,这条记录将联系关系到一个用于互换目标的文件或分区。假如这个字段界说为ignored,这即将被疏忽。这关于显现今朝没有利用的分区十分有效。
ext2和ext3:Linux下的Ext2文件体系,是GNU/Linux体系中尺度的文件体系,其特性为存取文件的功能极好,关于中小型的文件更显现出上风,这次要得利于其簇快取层的优秀计划。至于Ext3文件体系,它属于一种日记文件体系,是对ext2体系的扩大。日记式文件体系的优胜性在于,它会将全部磁盘的写进举措完全纪录在磁盘的某个地区上,以便有必要时能够回朔追踪。因为具体记录了每一个细节,故当在某个过程当中被中止时,体系能够依据这些纪录间接回朔偏重整被中止的部分,而不用花工夫往反省其他的部分,故文件体系检测纷歧致时,重整的事情速率相称快,几近不必要花工夫。
reiserfs:ReiserFS是一个十分优异的文件体系。也是最早用于Linux的日记文件体系之一,其机制比Ext3要先辈很多,风雷小弟一向利用的就是它,良多刊行版如今也把它作为默许文件体系了。惋惜其作者前段工夫失事了……详细情形就不说了,也不晓得下一代reiserfs4还能不克不及出来,由于ext4都有了。
swap:Swap,即互换区,把它设想成假造内存就好了。
vfat和ntfs:一看就晓得是Windows分区格局了,呵呵。98,me等体系都是利用的vfat,也就是最盛行的fat32格局,而NT系列则多利用NTFS,固然也不是流动的,因而2000大概XP体系要详细情形详细剖析。现在Linux对NTFS的写进撑持欠好,以是年夜多半材料都倡议用户利用vfat格局,可是如今撑持已很好了,即便不从头编译内核,也能够经由过程ntfs-3g来举行写进撑持(详细办法请参考这篇文章),因而不必太在乎这个了。
auto:固然,这不是一个文件体系范例。auto只是暗示,文件体系的范例将被主动检测。在下面的示例中,你会发明软驱和光驱的文件体系范例都是auto,为何呢?由于它们的文件体系范例随时都大概改动,好比软驱,优盘这类设备,大概明天是vfat格局,今天你就把它格局化成了ntfs,因而,最明智的做法就是告知体系,我没法断定这器材确当前范例,仍是你本人检测吧。
udf:因为刻录光驱愈来愈盛行,如今良多刊行版自带的fstab中,光驱的文件格局范例是UDF,UDF是UniversalDiscFormat的缩写,与ISO9660格局相容。它接纳尺度的封装写进手艺(PW,PacketWriting)将CD-R/CD-RW看成硬盘利用,用户能够在光盘上修正和删除文件。使用UDF格局举行刻录时,刻录软件将数据打包,并在内存中一时创建一个特别文件目次表,同时接受体系对光盘的会见。
iso9660:良多光驱也利用的这个选项。ISO9660是一种形貌合适CD盘片的电脑文件布局的国际尺度。接纳此尺度的盘片能够在分歧的操纵体系上利用,如MAC和Windows
第四列:挂载选项
fstab中的第四列暗示设备大概分区所必要的挂载选项。这一列也是fstab中最庞大最简单堕落的一列,固然,只需你能晓得一些最经常使用的选项是甚么意义,就能够让你重新疼中摆脱出来。假如要把可用的选项一项一项先容……恩,我估量我会写到今天,以是,我仍是只是剖析最经常使用的一些选项,假如你想晓得更多的器材,仍是乞助于man吧。
auto和noauto:这是把持设备是不是主动挂载的选项。auto是默许选择的选项,如许,设备会在启动大概你利用mount-a命令时依照fstab的内容主动挂载。假如你不但愿如许,就利用noauto选项,假如如许的话,你就只能明白地经由过程手工来挂载设备。
user和nouser:这是一个十分有效的选项,user选项同意一般用户也能挂载设备,而nouser则只同意root用户挂载。nouser是默许选项,这也是让良多Linux老手头疼的器材,由于他们发明没有举措一般挂载光驱,Windows分区等。假如你作为一般身份用户碰到相似成绩,大概其余其他成绩,就请把user属性增添到fstab中。
exec和noexec:exec同意你实行对应分区中的可实行二进制程序,同理,noexec的感化恰好相反。假如你具有一个分区,分区上有一些可实行程序,而刚好你又不肯意,大概不克不及在你的体系中实行他们,就能够利用noexec属性。这类情形多产生于挂载Windows分区时。exec是默许选项,来由很复杂,假如noexec酿成了你/根分区的默许选项的话……
ro:以只读来挂载文件体系。
rw:以可读可写的属性来挂载体系。
sync和async:关于该文件体系的输出输入应当以甚么体例完成。sync的意义就是同步完成,普通点讲,就是当你拷贝一个器材到设备大概分区中时,一切的写进变更将在你输出cp命令后当即失效,这个器材应当立马就入手下手往设备大概分区内里拷贝了。而假如是async,也就是输出输入异步完成的话,当你拷贝一个器材到设备大概分区中时,大概在你敲击cp命令后好久,实践的写进操纵才会实行,换句话说,就是举行了缓冲处置。
偶然候这类机制蛮不错的,由于sync会影响你体系的运转速率,可是这也会带来一些成绩。想想,当你但愿将一个文件拷贝到u盘上时,你实行了cp命令,却健忘实行umount命令(它会强即将缓冲区内容写进),那末你拷贝的文件实践上并没有在u盘下面。假如你是利用的mv命令,而你又很快将u盘拔出……祝贺你,文件会从这个星球上消散的。因而,固然async是默许属性,可是关于u盘,挪动硬盘这类可挪动存储设备,最好仍是让他们利用sync选项。
defaults:一切选项全体利用默许设置,包含rw,suid,dev,exec,auto,nouser,和async.
一样平常用户没有特别需求,间接利用defaults就能够了。看完先容,我们再回过火往看看后面的示例内容,以光驱为例,次要存眷挂载选项这里,能够看到,光驱和其他分区设备的分歧是ro,由于一般光驱是只读的。而exec则让你能够从光驱上间接实行某些程序。
第5、六列:dump和fsck选项
fstab的第五列是暗示dump选项,dump工具经由过程这个选项地位上的数字来决意文件体系是不是必要备份。假如是0,dump就会被疏忽,现实上,年夜多半的dump设置都是0.而第六列是fsck选项,fsck命令经由过程检测该字段来决意文件体系经由过程甚么按次来扫描反省,根文件体系/对应当字段的值应当为1,其他文件体系应当为2.若文件体系无需在启动时扫描反省,则设置该字段为0
</p>
常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基的。 |
|