fstab文件详解
fstab文件【wén jiàn】👰详解
1 fstab文件【wén jiàn】👰的作用【de zuò yòng】🐳
文件【wén jiàn】👰/etc/fstab存放的【cún fàng de】是系统【xì tǒng】⛏中的【de】文件【wén jiàn】👰系统【xì tǒng】⛏信息。当正确的设置【de shè zhì】了该文件【gāi wén jiàn】👰,则可以【zé kě yǐ】通过mount /directoryname命令【mìng lìng】来加载一🐈个文件【wén jiàn】👰系统【xì tǒng】⛏,每种文【wén】🏮件系统【jiàn xì tǒng】🎳都对应🥟一个独👋立的【de】行,每行中【měi háng zhōng】👦的【de】字段【zì duàn】都有空格或【gé huò】🈂tab键分开。同时🐜fsck、mount、umount的等命【de děng mìng】👯令都利用【yòng】🐳该程序【gāi chéng xù】。
2. fstab文件【wén jiàn】👰格式
下面是📎/etc/fatab文件【wén jiàn】👰的【de】一个示🤢例行🏡:
fs_spec fs_file fs_type fs_options fs_dump fs_pass
/dev/hda1 / ext2 defaults 1 1
fs_spec - 该字段【gāi zì duàn】🛑定义希【dìng yì xī】望加载【wàng jiā zǎi】的【de】文件【wén jiàn】👰系统【xì tǒng】所⛹在的【de】设🈲备或【huò】🈂远程文件【wén jiàn】🚮系统【xì tǒng】⛏,对于📡一般的【yī bān de】本地块【běn dì kuài】设备【shè bèi】😛情况😅来说:IDE设备【shè bèi】😛一般描述【shù】🌚为【wéi】🖋/dev/hdaXN,X是IDE设备【shè bèi】😛通道(a, b, or c),N代表分【dài biǎo fèn】🚷区号;SCSI设备【shè bèi】😛一描述【shù】为【wéi】😧/dev/sdaXN。对于📡NFS情况😅,格式一【gé shì yī】般为【wéi】🍣:
,例如【lì rú】🥣:`knuth.aeb.nl:/。对于📡procfs,使用【yòng】🐳`proc来定义。
fs_file - 该字段【gāi zì duàn】🛑描述【shù】希望的【de】文【wén】🌘件系统【jiàn xì tǒng】🎳加载的【de】目录点,对于📡swap设备【shè bèi】😛,该字段【gāi zì duàn】🛑为【wéi】🖋none;对于📡加载目录名包含空格【hán kōng gé】的【de】情况😅,用【yòng】🐳40来表示空格。
fs_type - 定义了【dìng yì le】💩该设备【shè bèi】😛上的文【shàng de wén】🚄件系统【jiàn xì tǒng】🎳,一般常见的【de】文件【wén jiàn】👰类型【lèi xíng】为【wéi】🖋ext2 (Linux设备的【shè bèi de】🍷常用【yòng】🐳文件【wén jiàn】👰类型【lèi xíng】)、vfat(Windows系统的【xì tǒng de】🐔fat32格式)、NTFS、iso9600等【děng】。
codepage国家语言代码页【yè】
iocharset字符集⚾
fs_options - 指定加【zhǐ dìng jiā】载该设备的【shè bèi de】🍷文件【wén jiàn】👰系统【xì tǒng】⛏是需要【yào】💬使用【yòng】的【de】🎶特定参数选项【shù xuǎn xiàng】🔪,多个参【duō gè cān】数是由逗号分隔开来。对于📡大多数系统【xì tǒng】⛏使用【yòng】🐳defaults就可以满足需要【yào】💬。其他常见的【de】选项【xuǎn xiàng】🔪包括:
选项【xuǎn xiàng】🔪 含义
ro 以只读🏆模式加载该文【wén】🐎件系统【jiàn xì tǒng】🎳
sync 不对该设备的【shè bèi de】🍷写操作【xiě cāo zuò】进行缓冲处理🌃,这可以🔒防止在【fáng zhǐ zài】非正常关机时🍀情况😅下破坏文【wén】👋件系统【jiàn xì tǒng】🎳,但是却降低了【jiàng dī le】计算机【jì suàn jī】速度🕢
user 允许普【yǔn xǔ pǔ】通用【yòng】户🌴加载该文【wén】🐎件系统【jiàn xì tǒng】🎳
quota 强制在【qiáng zhì zài】该文件【gāi wén jiàn】👰系统【xì tǒng】⛏上进行磁盘定额【é】➕限制
noauto 不再使【bú zài shǐ】用【yòng】🐳mount -a命令【mìng lìng】(例如【lì rú】🥣系统【xì tǒng】⛏启动时【qǐ dòng shí】🐚)加载该文【wén】🐎件系统【jiàn xì tǒng】🎳
fs_dump - 该选项【xuǎn xiàng】🔪被【bèi】👃dump命令【mìng lìng】使♉用【yòng】🐳来检查一个文【yī gè wén】件【jiàn】👰系统应【xì tǒng yīng】该🏉以多快🍞频率进【pín lǜ jìn】行转储【háng zhuǎn chǔ】,若不需🚫要【yào】转储🚌就设置【jiù shè zhì】该字段【gāi zì duàn】🛑为【wéi】🖋0
fs_pass - 该字段【gāi zì duàn】🛑被【bèi】👃fsck命令【mìng lìng】用【yòng】🐳来决定🥨在启动【zài qǐ dòng】时🐚需要【yào】💬被【bèi】👃扫描的【sǎo miáo de】文件【wén jiàn】👰系统的【xì tǒng de】🐔顺序【shùn xù】,根文件【wén jiàn】🍔系统【xì tǒng】⛏/对应该字段【gāi zì duàn】🛑的【de】值应该为【wéi】🖋1,其他文【qí tā wén】件【jiàn】👰系统应【xì tǒng yīng】该🏉为【wéi】🖋2。若该文【ruò gāi wén】件【jiàn】👰系统【xì tǒng】⛏无需在【wú xū zài】启动时【qǐ dòng shí】🐚扫描则设置【zhì】该字段【gāi zì duàn】🛑为【wéi】🖋0
3. 示例文【shì lì wén】件【jiàn】👰
# /etc/fstab
/dev/hda8 swap swap defaults 0 0
/dev/hda9 / ext2 defaults 1 1
/dev/hda6 /wine vfat defaults,codepage=936,iocharset=cp936 0 0
/dev/hda7 /winf vfat defaults,codepage=936,iocharset=cp936 0 0
/dev/hdb /cdrom iso9660 noauto,user 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
fstab中存放【zhōng cún fàng】了与分【le yǔ fèn】🕖区有关🤟的【de】重要【yào】💬信息,其中每❓一行为【yī háng wéi】🖋一个分区记录,每一行又可分【yòu kě fèn】为【wéi】🖋六个部【liù gè bù】份【fèn】📌,下面以【xià miàn yǐ】🍊/dev/hda7 / ext2 defaults 1 1为【wéi】🖋例逐个说明🐊:
1. 第一项是您想【shì nín xiǎng】要【yào】💬mount的储存【de chǔ cún】🐟装置【zhì】的【de】实体位💜置【zhì】,如【rú】🥣hdb或【huò】🈂/dev/hda6。
2. 第二项〰就是您【jiù shì nín】😸想要【xiǎng yào】💬将其加入至哪个目录【gè mù lù】位🌡置【zhì】,如【rú】🥣/home或【huò】🈂/,这其实就是在【jiù shì zài】安装时提示的【tí shì de】挂入点🐳。
3. 第三项就是所谓的【de】local filesystem,其包含🚟了以下格式:如【rú】🥣ext、ext2、msdos、iso9660、nfs、swap等【děng】,或【huò】如【rú】🦁ext2,可以参🥉见/prco/filesystems说明🙆。
4. 第四项就是您【jiù shì nín】😸mount时,所要【yào】💬设定的【de】状态【zhuàng tài】,如【rú】🥣ro(只读⏪)或【huò】🈂defaults(包括了💧其它参数如【shù rú】🥣rw、suid、exec、auto、nouser、async),可以参🥉见「mount nfs」。
5. 第五项🎑是提供📠DUMP功能❤,在系统【xì tǒng】⛏DUMP时是否【shí shì fǒu】🏕需要【yào】💬BACKUP的标志【de biāo zhì】位💜,其内定【qí nèi dìng】值🧗是0。
6. 第六项是设定此😩filesystem是否要【shì fǒu yào】💬在开机【zài kāi jī】时做check的动作【de dòng zuò】,除了root的【de】filesystem其必要【yào】💬的【de】check为【wéi】🖋1之外🕥,其它皆可视需要【yào】💬设定,内定值🧗是0。
/etc/fstab内容主要包括六项:
例如【lì rú】:打印出【dǎ yìn chū】中间的【zhōng jiān de】两行内😩容,如下【rú xià】🛹
LABEL=/ / ext3 defaults 1 1
/dev/sda2 /mnt/D/ vfat defaults 0 0
第一列:设备名【shè bèi míng】或者【huò zhě】🐙设备卷标名,(/dev/sda10 或者【huò zhě】🐙 LABEL=/)
第二列:设备挂【shè bèi guà】载目录【zǎi mù lù】💇 (例如上【lì rú shàng】🌚面的【miàn de】🐩“/”或者【huò zhě】🐙“/mnt/D/”)
第三列:设备文件【wén jiàn】🍅系统【xì tǒng】🚟 (例如上【lì rú shàng】🌚面的【miàn de】🐩“ext3”或者【huò zhě】🐙“vfat”)
第四列:挂载参🤚数【shù】✝ (看帮助📍man mount)
对于已【duì yú yǐ】⏬经挂载🐿好的设备,例如上【lì rú shàng】🌚面的【miàn de】🐩/dev/sda2,现在要【xiàn zài yào】改变挂【gǎi biàn guà】♐载🏅参数【shù】✝,这时可以不用【yòng】卸载🏅该设备,而可以使用【shǐ yòng】下【xià】面的【miàn de】🐩命令(没有挂【méi yǒu guà】载🏅的设备,remount 这个参【zhè gè cān】数【shù】✝无效)
#mount /mnt/D/ -o remount,ro (改【gǎi】➖defaults为【wéi】🙅ro)
为【wéi】了安🏃全起见⚓,可以指🤹明其他【míng qí tā】挂载参🤚数【shù】✝,例如【lì rú】:
noexec(不允许【bú yǔn xǔ】😗可执行🔍文件【wén jiàn】🌃可执行🔍,但千万📋不要把【bú yào bǎ】🥏根分区【gēn fèn qū】挂为【wéi】🕠noexec,那就无法使用【shǐ yòng】系统【xì tǒng】🚟了,连🚞mount 命令都【mìng lìng dōu】无法使用【shǐ yòng】了🎂,这时只😹有【yǒu】重新做系统【zuò xì tǒng】🕵了!
nodev(不允许【bú yǔn xǔ】😗挂载🏅设备文件【wén jiàn】🍅)
nosuid,nosgid(不允许【bú yǔn xǔ】😗有【yǒu】suid和sgid属性【shǔ xìng】)
nouser(不允许【bú yǔn xǔ】😗普通用【yòng】户挂载🏅)
第五列【dì wǔ liè】:指明是🤹否要备份【bèi fèn】❌,(0为【wéi】🙅不备份【bèi fèn】❌,1为【wéi】要备🎠份【fèn】,一般根分区【gēn fèn qū】要🏌备份【bèi fèn】❌)
第六列:指明自检🐂顺序💚。 (0为【wéi】不自🍾检🐂,1或者【huò zhě】🐙2为【wéi】🙅要自检🐂,如果是🈷根分区【gēn fèn qū】要🏌设为【wéi】🙅1,其他分【qí tā fèn】区只能🚏是🤹2)
如果想开机就自动挂【zì dòng guà】🕞载🏅(mount)上【shàng】🗽,可以在/etc/fstab上【shàng】🗽添加如下【rú xià】几🎊行:
/dev/hda5 /mnt/d vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
同时【tóng shí】📑也解决了中文【le zhōng wén】文件【wén jiàn】🌃名的乱【míng de luàn】码问题🔬,我的fstab文件【wén jiàn】🌃如下【rú xià】🛹,仅供参【jǐn gòng cān】考【kǎo】:
LABEL=/12 / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda4 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
/dev/hda1 /mnt/c vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda5 /mnt/d vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda6 /mnt/e vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda7 /mnt/f vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda8 /mnt/g vfat exec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=936 0 0
fstab解读
从做到右:
/dev/device mount-point type rules dump fsck
1. /dev/device: 不用说【bú yòng shuō】了吧【le ba】?例如【lì rú】,/dev/hda1 为【wéi】🙅M$-Win9x下【xià】的c:盘。
2. mount-point: 挂载点💼。例如【lì rú】,把【bǎ】/dev/hda1挂到📫/mnt/mywinc下【xià】。
3. type: ext3, vfat, ......就是🤹要挂上【shàng】🗽的文件【wén jiàn】系【xì】🤟统类型。
4. rules:
auto: 开机自【kāi jī zì】动挂🕞接【jiē】⬆;
default, noauto: 开机不【kāi jī bú】🔒自动挂【zì dòng guà】🕞接【jiē】⬆;
nouser: 只有【yǒu】root可挂;
ro: 只读挂👎接【jiē】⬆;
rw: 可读可写挂接【xiě guà jiē】⬆;
user: 任何用【yòng】👴户都可【hù dōu kě】以挂接【jiē】⬆;
5. dump: 备份【bèi fèn】❌;0为从不【wéi cóng bú】🛀备份【bèi fèn】❌,或显示上【shàng】🗽次至今【cì zhì jīn】备份【bèi fèn】❌之天数【zhī tiān shù】✝;
6. fsck: 启动时【qǐ dòng shí】fsck检🐂查🤣顺序💚,0为【wéi】不检🕡查🤣, “/”永远为【wéi】🔒1;
我的就😠是🤹:
/dev/hda1 /mnt/mywinc vfat default 0 0
在fstab中加载【zhōng jiā zǎi】🤩分区
mkdir /mnt/win_c
vi /etc/fstab
:::::add:::::
/dev/hda1 /mnt/win_c vfat default,pagecode=936,iocharset=cp936 0 0
/etc/fastab释疑
1. fstab文件【wén jiàn】🌃的作用【yòng】⤴
文件【wén jiàn】🌃/etc/fstab存放的是🤹系统【xì tǒng】🚟中的文【zhōng de wén】件系【xì】🤟统信息。当正确的设置【de shè zhì】😵了该文件【wén jiàn】🌃,则可以通过【tōng guò】"mount /directoryname"命令来👦加载🏅一个文件【wén jiàn】💛系统【xì tǒng】🚟,每种文件【wén jiàn】系【xì】🤟统都对应一个独立的行,每行中的字段🙇都有空【dōu yǒu kōng】❔格或tab键分开。同时【tóng shí】📑fsck、mount、umount的等【děng】❇命令都【mìng lìng dōu】利用该【lì yòng gāi】程序💚。
2. fstab文件【wén jiàn】🌃格式
下【xià】面是🤹/etc/fatab文件【wén jiàn】🌃的一个示例行【shì lì háng】🏌:
fs_spec fs_file fs_type fs_options fs_dump fs_pass
/dev/hda1 / ext2 defaults 1 1
fs_spec - 该字段🔙定义希🏘望加载【wàng jiā zǎi】🏅的文件【wén jiàn】系【xì】🤟统所在【tǒng suǒ zài】的设㊗备或远程文件【wén jiàn】😈系统【xì tǒng】🚟,对于【duì yú】一般的本地块设备情况【qíng kuàng】来说:IDE设备一【shè bèi yī】😆般描述为【wéi】🙅/dev/hdaXN,X是🤹IDE设备通道(a, b, or c),N代表分区号;SCSI设备一【shè bèi yī】😆描述为【wéi】🙅/dev/sdaXN。对于【duì yú】NFS情况【qíng kuàng】,格式一【gé shì yī】般为【wéi】🙅<host>:<dir>,例如【lì rú】:`knuth.aeb.nl:/'。对于【duì yú】procfs,使用【shǐ yòng】`proc'来定义。
fs_file - 该字段🔙描述希望的文【wàng de wén】📯件系统【xì tǒng】🌾加载🏅的目录【de mù lù】点😌,对于【duì yú】swap设备,该字段🔙为【wéi】🙅none;对于加【duì yú jiā】载目录【zǎi mù lù】💇名包含空格的👬情况【qíng kuàng】,用【yòng】40来表示【lái biǎo shì】空格。
fs_type - 定义了【dìng yì le】⛎该设备上【shàng】🗽的文件【wén jiàn】系【xì】🤟统,一般常见的文🐰件类型【jiàn lèi xíng】⛄为【wéi】🙅ext2 (linux设备的【shè bèi de】🎵常用文【cháng yòng wén】🎴件类型【jiàn lèi xíng】⛄)、vfat(Windows系统【xì tǒng】🚟的fat32格式)、NTFS、iso9600等【děng】❇。
fs_options - 指定加载🏅该设备的【shè bèi de】🎵文件【wén jiàn】系【xì】🤟统是🤹需要使【xū yào shǐ】用的特【yòng de tè】定参数【dìng cān shù】✝选项【xuǎn xiàng】,多个参【duō gè cān】数是由【shù shì yóu】🌖逗号分⏱隔开来。对于【duì yú】大➗多数【shù】✝系统【xì tǒng】🚟使用【shǐ yòng】"defaults"就可以满足需🥃要。其他常【qí tā cháng】🌴见的选🐈项包括📁:
选项【xuǎn xiàng】 含义
ro 以只读【yǐ zhī dú】模式加载🏅该文件【wén jiàn】系【xì】🤟统
sync 不对该🗳
关键词:fstab,fstab文件【wén jiàn】🌃
阅读本文后您有什么感想? 已有 人给出评价!
- 0
- 0
- 0
- 0
- 0
- 0