etcfstab文件详解

有很多人经常修改/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。

auto 开机自动挂载
default 按照大多数永久文件系统的缺省值设置挂载定义
noauto 开机不自动挂载
nouser 只有超级用户可以挂载
ro 按只读权限挂载
rw 按可读可写权限挂载
user 任何用户都可以挂载
sync 同步磁盘与内存中的数据/async则是异步
请注意光驱和软驱只有在装有介质时才可以进行挂载,因此它是noauto
5、<dump>。

此处为1的话,表示要将整个<fie sysytem>里的内容备份;现在很少用到dump这个工具,在这里一般选0。

0 表示不做dump备份, 1 表示要进行dump备份, 2 也表示要做DUMP备份,不过,该分区的重要行比1小。

6、<pass>。

这里用来指定如何使用fsck来检查硬盘。

如果这里填0,则不检查;挂载点为/ 的(即根分区),必须在这里填写1,其他的都不能填写1。

如果有分区填写大于1的话,则在检查完根分区后,接着按填写的数字从小到大依次检查下去。

同数字的同时检查。

比如第一和第二个分区填写2,第三和第四个分区填写3,则系统在检查完根分区后,接着同时检查第一和第二个分区,然后再同时检查第三和第四个分区。

当编辑了/etc/fstab后,为了避免可能的错误,通常回使用mount -a命令来测试.这是很重要的测试.。

合集下载

linux开机自动挂载(etcfstab)

linux开机自动挂载(etcfstab)

linux开机⾃动挂载(etcfstab)fatab 介绍通常情况,Linux 的 /etc/fstab ⽂件可能有如下内容:## /etc/fstab# Created by anaconda on Fri Aug 18 03:51:14 2017## Accessible filesystems, by reference, are maintained under '/dev/disk'# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info#UUID=59d9ca7b-4f39-4c0c-9334-c56c182076b5 / ext4 defaults 1 1⽬前不少Linux系统(红帽系列的Fedora,Cent OS,或Debian系列的Ubuntu,LinuxMint,等等)都采⽤UUID⽅式挂载分区。

UUID 全称是 Universally Unique Identifier,也就是说,每个分区有⼀个唯⼀的 UUID 值,这样就不会发⽣分区识别混乱的问题了。

从上⾯的fstab⽂件⽚段可以看出,⼀般分区的挂载:UUID=59d9ca7b-4f39-4c0c-9334-c56c182076b5 / ext4 defaults 1 1fatab 格式说明挂载分区的格式:/etc/fstab⽂件详解:fie sysytem:这⾥⽤来指定你要挂载的⽂件系统的设备名称或块信息,也可以是远程的⽂件系统。

如果想把本机上的某个设备(device)挂载上来,写法如:/dev/sda1、/dev/hda2或/dev/cdrom,其中,/dev/sda1 表⽰第⼀个串⼝硬盘的第⼀个分区,也可以是第⼀个SCSI 硬盘的第⼀个分区,/dev/hda1表⽰第⼀个IDE硬盘的第⼀个分区,/dev/cdrom 表⽰光驱。

fstab文件详解

fstab文件详解

Fstab(/etc/fstab)包含了系统在启动是挂载文件系统和存储设备的详细信息例子:第一列表示设备的名称,第二列表示该设备的挂载点,第三列是文件系统,第四列是挂载选项,第五列是dump选项,第六列表示文件系统检查选项第一列:需要挂载的设备可用UUID=,LABLE=,/dev/sda?表示。

第二列:默认挂载点当你在挂载的时候没有指定其他目录的话,系统就将该设备挂载到这个目录第三列:文件系统类型proc:虚拟文件系统tmpfs:在内存中取出一块地方,模拟成硬盘第四列:挂载选项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命令后立即生效,这个东西应该立马就开始往设备或者分区里面拷贝了。

Linux系统中etcfstab文件的深入解读

Linux系统中etcfstab文件的深入解读

Linux系统中etcfstab⽂件的深⼊解读前⾔[root@localhost ~]# cat /etc/fstab## /etc/fstab# Created by anaconda on Sat Nov 3 12:03:31 2018## Accessible filesystems, by reference, are maintained under '/dev/disk'# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info#UUID=64fc4e32-9cc9-4af9-8846-dc13865f770e / ext4 defaults 1 1UUID=14c3958d-b0a9-41bd-a046-06e148013349 /boot ext4 defaults 1 2UUID=15399f4c-8788-4348-b066-34179fe887cb swap swap defaults 0 0tmpfs /dev/shm tmpfs defaults 0 0devpts /dev/pts devpts gid=5,mode=620 0 0sysfs /sys sysfs defaults 0 0proc /proc proc defaults 0 0Linux系统下的/etc/fstab ⽂件包含了需要开机后⾃动挂载的⽂件系统记录,Linux系统启动时将读取这个⽂件来⾃动挂载⽂件系统。

我们可以通过修改这个⽂件将⽂件系统设置为开机⾃动挂载。

下⾯我们解读⼀下这个⽂件内容的具体含义。

第⼀列:Device:磁盘设备⽂件或者该设备的Label或者UUID可以使⽤ dumpe2label命令查看设备标签、UUID。

或者使⽤简单命令 blkid 命令查看UUId注意:使⽤设备名称(/dev/sda)来挂载分区时是被固定死的,⼀旦磁盘的插槽顺序发⽣了变化,就会出现名称不对应的问题。

Linux_etc-fstab详解

Linux_etc-fstab详解

/etc/fstab详解1 fstab文件的作用文件/etc/fstab存放的是系统中的文件系统信息。

当正确的设置了该文件,则可以通过mount /directoryname命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格或tab键分开。

同时fsck、 mount、umount的等命令都利用该程序。

2. fstab文件格式下面是/etc/fatab文件的一个示例行:fs_spec fs_file fs_type fs_options fs_dump fs_pass/dev/hda1 / ext2 defaults 1 1fs_spec - 该字段定义希望加载的文件系统所在的设备或远程文件系统,对于一般的本地块设备情况来说:IDE设备一般描述为/dev/hdaXN,X是IDE设备通道 (a, b, or c),N代表分区号;SCSI设备一描述为/dev/sdaXN。

对于NFS情况,格式一般为:,例如:`knuth.aeb.nl:/。

对于procfs,使用`proc来定义。

fs_file - 该字段描述希望的文件系统加载的目录点,对于swap设备,该字段为none;对于加载目录名包含空格的情况,用40来表示空格。

fs_type - 定义了该设备上的文件系统,一般常见的文件类型为ext2 (Linux设备的常用文件类型)、vfat(Windows系统的fat32格式)、NTFS、iso9600等。

codepage国家语言代码页iocharset字符集fs_options - 指定加载该设备的文件系统是需要使用的特定参数选项,多个参数是由逗号分隔开来。

对于大多数系统使用defaults就可以满足需要。

其他常见的选项包括:选项含义ro 以只读模式加载该文件系统 rwasync 不对该设备的写操作进行缓冲处理,这可以防止在非正常关机时情况下破坏文件系统,但是却降低了计算机速度user 允许普通用户加载该文件系统quota 强制在该文件系统上进行磁盘定额限制noauto 不再使用mount -a命令(例如系统启动时)加载该文件系统fs_dump - 该选项被dump命令使用来检查一个文件系统应该以多快频率进行转储,若不需要转储就设置该字段为0fs_pass - 该字段被fsck命令用来决定在启动时需要被扫描的文件系统的顺序,根文件系统/对应该字段的值应该为1,其他文件系统应该为2。

fstab文件

fstab文件

/etc/fstab系统启动会参考/etc/fstab中的配置项自动加载文件系统。

也被fsck,dump,quotaon,swapon等程序使用。

Mount文件系统时若给出的参数不全,系统会从/etc/fstab中读取参数补完。

配置文件系统挂载信息。

当我们挂载光驱的时候到我们下次开机的时候,光驱是不会自动挂载,需要手动。

不仅仅是光驱,外部设备都是要手动挂载的。

可有没有办法让它一开机就挂载呢?答案就是在/etc/fstab里。

第一列:设备文件。

第二列:挂载点。

第三列:挂载的类型。

第四列:参数。

第五列:备份参数。

如果是1的话代表每天备份。

2的话每2天备份,以此类推。

第六列:是否用fsck检测。

1代表启动时第一个检测,2代表第二个检测。

例:分好区的文件是不能用的。

一要格式化,二还需要挂载。

&fdisk /dev/sda按w保存后,更新下分区表(partprobe)用命令格式化成ext3格式之后再根下创建data目录将刚创建的分区挂载上去查看一下ls会多出lost+foundlost+found这个目录是使用标准的ext2/ext3档案系统格式才会产生的一个目录。

这个目录一般情况下是空的,当系统非法关机后,如果你丢失了一些文件,在这里能找回来用来存放fsck过程中部分修复的文件的,只有root用户才能打开。

刚才说了,只要重启后文件挂载就会失效。

那么怎样才能让它一直都挂载着呢?在fstab文件里添加一条记录就可以了以后启动就可以自动挂载啦!。

Linux之etcfstab文件讲解

Linux之etcfstab文件讲解

Linux之etcfstab⽂件讲解/etc/fstab是⽤来存放⽂件系统的静态信息的⽂件。

位于/etc/⽬录下,可以⽤命令less /etc/fstab 来查看,如果要修改的话,则⽤命令 vi /etc/fstab 来修改。

当系统启动的时候,系统会⾃动地从这个⽂件读取信息,并且会⾃动将此⽂件中指定的⽂件系统挂载到指定的⽬录。

查看/etc/fstab#cat /etc/fstab<file system> <dir> <type> <options> <dump> <pass>tmpfs /tmp tmpfs nodev,nosuid 00/dev/sda1 / ext4 defaults,noatime 01/dev/sda2 none swap defaults,nodelalloc 00/dev/sda3 /home ext4 defaults,noatime 02字段解释/etc/fstab⽂件主要包括6段,依次是:<file system> <dir> <type> <options> <dump> <pass>分别来解释⼀下各⾃的⽤处:<file system> 要挂载的分区或存储设备<dir> 挂载的⽬录位置<type> 挂载分区的⽂件系统类型,⽐如:ext3、ext4、xfs、swap<options> 挂载使⽤的参数有哪些。

举例如下:auto - 在启动时或键⼊了 mount -a 命令时⾃动挂载。

noauto - 只在你的命令下被挂载。

exec - 允许执⾏此分区的⼆进制⽂件。

noexec - 不允许执⾏此⽂件系统上的⼆进制⽂件。

ro - 以只读模式挂载⽂件系统。

rw - 以读写模式挂载⽂件系统。

如何编辑和理解etc_fstab文件

如何编辑和理解/etc/fstab文件在你的LINUX系统中,常常有一个称为/etc/fstab的文件,学习其中的内容,并且掌握如何将它与mount 命令结合起来使用,(将会给你带来方便),当你理解了这个文件的内容,你就可以亲自来编辑它(难道不是一件很有趣的事吗?:))在这个tuXfile[估计可能指指导书,如tutorial之类的,或称为傻瓜书]中,我假定你已经知道了如何用mount挂载文件系统和分区,如果你不了解,我建议你在看这个tuXfile之前,去看一下Mounting的tuXfile。

<什么是fstab?与为什么它有用?>fstab是一个配置文件,它包含了所有分区以及存储设备的信息,这个文件在/etc目录下边,所以它的完整路径是/etc/fstab。

/etc/fstab包含了你的磁盘分区以及存储设备如何挂载,以及挂载在什么地方的信息,如果你从LINUX 系统中不能访问WINDOWS的分区,或者做为一名普通用户,不能挂载你的CD和向软盘中写入数据,或者在管理CD-RW的过程中遇到了问题,你就可能是错误地配置了/etc/fstab这个文件,所以你通常可以通过编辑/etc/fstab这个文件来解决前面提到的问题。

/etc/fstab只是一个简单的文本文件,所以你可以用任何你熟悉的文件编辑器去编辑它,然而,请注意,在你编辑fstab文件前,必须确保你有根权限,所以,在编辑之前,你必须要么以根用户登录或才用su 命令切换到根用户。

<fstab文件总览>当然,由于每个人的分区和设备属性或者所在的系统不同,所以fstab文件不尽相同,但是基本的结构总是相似的,下面是/etc/fstab中内容的一些示例:/etc/fstab:/dev/hda2 / ext2 defaults 1 1/dev/hdb1 /home ext2 defaults 1 2/dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0/dev/fd0 /media/floppy auto rw,noauto,user,sync 0 0proc /proc proc defaults 0 0/dev/hda1 swap swap pri=42 0 0到底这些乱七八糟的内容[我想,作者还是很幽默的]是什么意思呢?正如你所看到的,每行[列]包含着一个设备或分区的信息。

etcfstab文件详解

etcfstab⽂件详解1.fstab⽂件的作⽤⽂件/etc/fstab存放的是系统中的⽂件系统信息。

当正确的设置了该⽂件,则可以通过mount /directoryname命令来加载⼀个⽂件系统,每种⽂件系统都对应⼀个独⽴的⾏,每⾏中的字段都有空格或tab键分开。

同时fsck、 mount、umount的等命令都利⽤该程序。

2. fstab⽂件格式下⾯是/etc/fatab⽂件的⼀个⽰例⾏:复制代码代码如下:fs_spec fs_file fs_type fs_options fs_dump fs_pass/dev/hda1 / ext2 defaults 1 1fs_spec - 该字段定义希望加载的⽂件系统所在的设备或远程⽂件系统,对于⼀般的本地块设备情况来说:IDE设备⼀般描述为/dev/hdaXN,X是IDE设备通道 (a, b, or c),N代表分区号;SCSI设备⼀描述为/dev/sdaXN。

对于NFS情况,格式⼀般为: ,例如:`knuth.aeb.nl:/。

对于procfs,使⽤`proc来定义。

fs_file - 该字段描述希望的⽂件系统加载的⽬录点,对于swap设备,该字段为none;对于加载⽬录名包含空格的情况,⽤40来表⽰空格。

fs_type - 定义了该设备上的⽂件系统,⼀般常见的⽂件类型为ext2 (Linux设备的常⽤⽂件类型)、vfat(Windows系统的fat32格式)、NTFS、iso9600等。

codepage国家语⾔代码页iocharset字符集fs_options - 指定加载该设备的⽂件系统是需要使⽤的特定参数选项,多个参数是由逗号分隔开来。

对于⼤多数系统使⽤defaults就可以满⾜需要。

其他常见的选项包括:选项含义ro 以只读模式加载该⽂件系统sync 不对该设备的写操作进⾏缓冲处理,这可以防⽌在⾮正常关机时情况下破坏⽂件系统,但是却降低了计算机速度user 允许普通⽤户加载该⽂件系统quota 强制在该⽂件系统上进⾏磁盘定额限制noauto 不再使⽤mount -a命令(例如系统启动时)加载该⽂件系统fs_dump - 该选项被dump命令使⽤来检查⼀个⽂件系统应该以多快频率进⾏转储,若不需要转储就设置该字段为0fs_pass - 该字段被fsck命令⽤来决定在启动时需要被扫描的⽂件系统的顺序,根⽂件系统/对应该字段的值应该为1,其他⽂件系统应该为2。

fstab文件详解

fstab文件详解贵州沃尔康科技有限公司[2012年8月13日]目录第1章概念介绍 ....................................................................... 错误!未定义书签。

1修改历史2第1章Fstab详解/etc/fstab就是在开机引导的时候自动挂载到linux的文件系统。

fstab是用来存放文件系统的静态信息的文件在这个文件下,我们要关注的是它的六个域,分别为:<Device>、<mount point>、<file system>、<parameters>、<dump>、<fsck>。

例:这是一个普通的/etc/fstab:<Device>、<mount point>、<file system>、<parameters>、<dump>、<fsck> /dev/hda2 / ext3 defaults 0 1/dev/hda3 swap swap defaults 0 0/dev/hda5 /usr ext3 defaults 0 0/dev/fdo /mnt/flopy ext3 noauto 0 0/dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0第1项. Device 就是需要挂载的设备,具体可以在linux下使用fdisk -l查看设备和分区。

1第2项. mountpoint 就是挂载点。

/、/usr、swap 都是系统安装时分区的默认挂载点。

如果你要挂载一个新设备,你就要好好想想了,因为这个新设备将作为文件系统永久的一部分,需要根据FSSTND(文件系统标准),以及它的作用,用户需求来决定。

比如你想把它做为一个共享资源,放在/home下面就是一个不错选择。

fstab中文件的注释

在Linux系统中,/etc/fstab文件是用来描述文件系统的挂载信息的。

该文件中的每一行都代表一个文件系统或者挂载点。

每一行的格式通常如下:
bash
<file system> <mount point> <type of file system> <options> <dump> <pass>
其中,各个字段的含义如下:
<file system>:要挂载的设备或者文件的路径。

<mount point>:文件系统挂载的路径。

<type of file system>:文件系统的类型,例如ext4、xfs等。

<options>:挂载选项,例如rw(读写)、ro(只读)、defaults(使用默认选项)等。

<dump>:是否将文件系统备份,0代表不备份,1代表备份。

<pass>:文件系统检查的顺序,0代表不检查,1代表首先检查。

在/etc/fstab文件中,注释是使用井号(#)开头的行。

这些注释对系统管理员来说是非常有用的,它们可以用来解释每一行的含义和作用。

例如:
bash
# This is a comment about the following line
/dev/sda1 /mnt/data ext4 defaults 0 0
这行注释告诉我们,/dev/sda1将被挂载到/mnt/data路径上,文件系统类型为ext4,使用默认选项,不备份且不进行检查。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档