linux/etc/fstab文件参数求解释

author author     2023-04-03     194

关键词:

UUID=cf474122-1d51-4953-846d-9ce1c8d23ae6 / ext4 defaults 1 1
UUID=ef21d494-0dc7-41ec-95b2-a691bfd4e57e /boot ext4 defaults 1 2
UUID=37d96494-45f8-42fb-91e1-ecea44c60309 /home ext4 defaults 1 2
UUID=d08b4700-3bb0-4971-bfbc-5729b79202f8 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0

/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,可以用blkid -o value -s UUID /dev/sdxx来获取。比如我想挂载第一块硬盘的第十一个分区,先用命令blkid -o value -s UUID /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,则系统在检查完根分区后,接着同时检查第一和第二个分区,然后再同时检查第三和第四个分区。
参考技术A UUID码全称是通用唯一识别码 (Universally Unique Identifier, UUID),它 是一个软件建构的标准,亦为自由软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。

UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。它会让网络任何一台计算机所生成的uuid码,都是互联网整个服务器网络中唯一的。它的原信息会加入硬件,时间,机器当前运行信息等等。

UUID格式是:包含32个16进位数字,以“-”连接号分为五段,形式为8-4-4-4-12的32个字符。范例;550e8400-e29b-41d4-a716-446655440000 ,所以:UUID理论上的总数为216 x 8=2128,约等于3.4 x 1038。 也就是说若每奈秒产生1兆个UUID,要花100亿年才会将所有UUID用完。

ext4 是文件系统名称,之前是 EXT3 。

devpts ,devpts ,sysfs,proc 这些都是文件系统名,/dev/shm, /dev/pts, /sys, /proc 这些都是相应的挂载点。

最后一列是挂在选项。本回答被提问者采纳
参考技术B 第一字段:设备名称,也可以使用设备的标签名(用label=的形式标出)对磁盘分区进行格式化时可设置其标签,也可使用e2label命令设置标签;
第二字段:设置挂载点;
第三字段:设置文件系统的类型;(tmpfs是一种基于内存的文件系统,它和虚拟磁盘(ramdisk)比较像,但不一样。proc 文件系统表示 process information pseudo文件系统,内核用它来提供系统状态信息。sysfs可以看成与proc,devfs和devptys同类别的文件系统,该文件系统是虚拟的文件系统,可以更方便对系统设备进行管理

第四字段:挂载参数,即mount命令“-o”选项后可使用的参数,如defaults、rw、suid、dev、exec、auto、nouser、async等选项的组合;
第五字段:表示文件系统是否需要dump备份(dump是一个备份工具),一般设为1时表示需要,设为0时将被dump所忽略,通常根分区要备份;
第六字段:该数字用于决定在系统启动时进行磁盘检查的顺序,该字段被fsck命令用来决定在启动时需要被扫描的文件系统的顺序,0不进行检查,根文件系统”/”为1优先,2其次。对于根分区应设为1,其它分区设为2
参考技术C 前面的如楼上所说,defaults表示以默认方式挂载,一般是-rw,即读写方式。
第5区,表示该文件系统是否需要被dumped,0表示不需要。
第6区,表示该文件系统在fsck或者启动检查文件系统时的检查顺序。0表示不需要检查。
你可以去man fstab,查看详细的解释。
参考技术D 共六列
分别是:
设备,可以是设备名称、UUID等
挂载点,设备挂载使用时的挂载点目录
文件系统类型,如ext3、ext4、swap等
挂载选项
备份选项,dump
文件系统检查,fsck

linux下/etc/fstab文件详解

...A我们在linux中常常用mount命令把硬盘分区或者光盘挂载到文件系统中。/etc/fstab就是在开机引导的时候自动挂载到linux的文件系统。在linux中/etc/fstab的数据项如下所示:/dev/devicemountpointtyperules0order例如这是一个普通的/etc/fstab:/dev/hda... 查看详情

linux多路径软件在/dev/mapper/下生成的硬盘可以通过修改/etc/fstab挂载么?

...以防止fstab里面经常有问题。而且fstab其实只是一个配置文件,具体的挂载过程是启动脚本调用一些命令解析这个配置文件后挂载的,这个启动脚本是不是支持你的东西还另说呢。你要想开机自动挂载,很多这种东西可以添加一... 查看详情

linux/etc/fstab文件参数求解释

...000sysfs/syssysfsdefaults00proc/procprocdefaults00/etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less/etc/fstab来查看,如果要修改的话,则用命令vi/etc/fstab来修改。当系统启动的时候,系统会自动地从这个文件... 查看详情

linux初学者求助,更改/etc/fstab后仍无法自动挂载

...挂载均能成功挂载,求助,用的是rhel7linux在读取/etc/fstab文件时,是按照从上至下的顺序进行读取的,在你的/etc/fstab中已经将/dev/cdrom挂载至/mnt上,所以在你重启后会出现故障,使用mount-a,是检查/etc/fstab未挂载的目录将其自动... 查看详情

/etc/fstab和/etc/mtab是啥关系?

这是我从别处引用的,说的很清楚。这个文件最好不要动它,是给你看的,不是给你改的fstab文件想必大家都很熟悉,记录了计算机上硬盘分区的相关信息,启动Linux的时候,检查分区的fsck命令,和挂载分区的mount命令,都需要fs... 查看详情

linux下修改/etc/fstab文件进行自启动挂载后重启主机无法启动!如何解决?出现以下错误!

...包括根目录、/boot、/home等)挂载在/mnt/sysimage下你把fstab文件改正确就行了追问好的我明天试试看!谢谢了追答以后多用逻辑卷管理,比较灵活,不要直接在分区上建立文件系统 参考技术B有两个办法:一个是重装,这个不推荐。... 查看详情

不小心修改了/etc/fstab文件,无法启动如何处理

...所以无法进入系统,是因为系统启动时要先按照/etc/fstab文件中的配置挂载系统下的各个分区,然后再读取磁盘分区上的系统文件进行启动过程的后续步骤;如果这个文件出现了问题,系统就无法挂载分区,进而无法读取磁盘分... 查看详情

请教如何修改linux的/etc/fstab使u盘自己挂载?

...一个新设备,你就要好好想想了,因为这个新设备将作为文件系统永久的一部分,需要根据FSSTND(文件系统标准),以及它的作用,用户需求来决定。比如你想把它做为一个共享资源,放在/home下面就是一个不错选择。type是指文... 查看详情

如何修复/etc/fstab配置文件

...状态,创建/mnt/sysimage目录后,自行mount根分区,如果设备文件不存在,使用makedevs自行创建5、chroot到/mnt/sysimage,这样我们可以得到很多命令,比如man之类6、根据fstab格式用vi自行创建fstab,最好要有/,/boot,/proc,swap,/dev/pts7、... 查看详情

linux:/home没有在fstab里,想mount该怎么办

...好了,如果不是开机挂载的话你就命令里边输mount-t[指定文件系统类型]/dev/sd[x][n]/mnt就挂载成功了。 参考技术B照着你的fstab文件的格式,把/home写上去,对应的/dev/sdax写上就OK了追问我不知道/home在sda几啊.........追答那好像没... 查看详情

关于vi/etc/fstab的问题

...表示设备的名称,第二列表示该设备的挂载点,第三列是文件系统,第四列是挂载选项,第五列是dump选项(用一个数字表示),第六列(接下来的数字)表示文件系统检查选项。fstab中的第四列表示设备或者分区所需要的挂载选... 查看详情

刚刚在rhel7中配置/etc/fstab这个文件的时候,不知道按到哪里了,然后导致无法开机了

rhel7系统在RHEL7/Centos7系统中如果fstab文件中有错误的挂载信息,或者设备名称写错等情况就会导致开机卡到黑屏界面。这种情况只要输入root用户密码进入到救援模式中删除错误信息再重启就可以了,可供参考:1.4重置root用户密... 查看详情

如何配置/etc/fstab或autofs让系统去自动挂载samba共

...sername和passow是访问Samba服务器的用户名和密码。  编辑文件/etc/fstab:  LABEL=//ext3defaults11  LABEL=/boot/bootext3defaults12  none/dev/ptsdevptsgid=5,mode=62000  none/procprocdefaults00  none/dev/shmtmpfsdefaults00  /dev/hda3swapswapdefaults00  /de... 查看详情

linux挂载光驱命令mount/mnt/cdrom是啥意思?

...吗?这个mount是挂载命令mount命令详解功能:加载指定的文件系统。语法:mount[-afFhnrvVw][-L<标签>][-o<选项>][-t<文件系统类型>][设备名][加载点]用法说明:mount可将指定设备中指定的文件系统加载到Linux目录下(也就是... 查看详情

求助:liunx系统非法重启后无法进入系统,系统自动挂载/etc/fstab文件后报错。急!我

...找懂行的来搞追问参考写法是什么意思我要编辑一下系统文件你的意思?http://zhidao.baidu.com/question/126005719.html我的问题跟他是一模一样的我检测的是sda11这个有问题但是我执行e2fsck不行啊。 参考技术B怎么不多给点信息呢。先用ini... 查看详情

linux中/etc/passwd与/etc/shadow文件权限设置多少最安全

...真正的密码。别人看不见你的密码。所以不用担心这两个文件权限的问题参考技术A个人以为,除文件属主外不要赋予其他用户可写的权限。密码虽然加密,可是一旦可写,那可就禁不住有人乱改内容。如果默认权限是744的,我... 查看详情

linux问tail-2/etc/passwd/这个命令啥意思

参考技术Atail是显示文件的最后10行-2那就是只显示文件的最后2行 参考技术B显示指定文件的内容 查看详情

linux/etc/network/interfaces没用

...你继续分析我没有ubantu环境,刚在网上查询了一下,这个文件不是可执行文件,是个网络配置文件,你可以用vi去编辑修改它,它是用来存储网络配置的,不是用来执行的命令。有关说明,可参考以下内容:http://www.2cto.com/os/20140... 查看详情