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(/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⽂件的深⼊解读前⾔[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详解
/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文件
/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⽂件讲解/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,使用默认选项,不备份且不进行检查。
fstab中文件的注释
fstab中文件的注释【原创版】目录1.fstab 文件的作用2.fstab 文件的结构3.fstab 中文件的注释4.注释的格式和示例5.注释的优点和注意事项正文fstab(/etc/fstab)是 Linux 系统中的一个重要配置文件,它用于在系统启动时自动挂载文件系统。
fstab 文件包含了系统中所有需要自动挂载的文件系统的信息,这些信息以键值对的形式存储在文件中。
对于系统管理员来说,正确配置 fstab 文件是保证系统正常运行的关键。
fstab 文件的结构相对简单,由两列组成。
第一列是文件系统的挂载点,第二列是文件系统的路径。
这两列之间用制表符(TAB)分隔。
在 fstab 文件中,还可以添加第三列,用于描述挂载选项。
例如:```/dev/sda1 /mnt/root ext3 defaults 0 0```在这个例子中,/dev/sda1 是文件系统的设备文件,/mnt/root 是挂载点,ext3 是文件系统的类型,defaults 表示使用默认的挂载选项,0 0 表示优先级。
在 fstab 中文件中添加注释是很常见的做法,这可以帮助系统管理员更好地理解文件系统的挂载信息。
注释以“#”开头,可以出现在 fstab文件的任何位置。
注释的作用是解释或描述某个挂载条目的具体信息,方便日后维护和修改。
例如,在 fstab 文件中添加如下注释:```# /dev/sda1 is the root filesystem/dev/sda1 /mnt/root ext3 defaults 0 0# /dev/sdb1 is the swap filesystem/dev/sdb1 /mnt/swap swap sw 0 0```这样,当系统管理员需要了解某个挂载条目的详细信息时,可以直接查看注释内容。
在编写 fstab 中文件的注释时,需要注意以下几点:1.注释以“#”开头,可以出现在 fstab 文件的任何位置。
fstab中文件的注释
fstab中文件的注释摘要:一、fstab文件的作用二、fstab文件的格式三、fstab文件中的注释四、注释对fstab文件的影响五、总结正文:【一、fstab文件的作用】fstab文件是一个非常重要的系统配置文件,它用于定义Linux系统中各种存储设备的挂载点和参数。
当我们需要对磁盘分区、光盘、网络共享等存储设备进行挂载时,就需要在fstab文件中进行相应的配置。
fstab文件能够让我们在系统启动时自动挂载这些设备,方便用户访问。
【二、fstab文件的格式】fstab文件的格式如下:```<设备> <挂载点> <文件系统类型> <选项> <dump> <fsck>```各个字段的含义如下:- <设备>:存储设备的名称,如/dev/sda1、/dev/cdrom等。
- <挂载点>:设备挂载到的目录,例如/mnt/data。
- <文件系统类型>:存储设备的文件系统类型,例如ext4、ntfs等。
- <选项>:挂载选项,如rw表示可读写,ro表示只读等。
- <dump>:dump守护进程在备份时是否需要备份此设备,0表示不需要,1表示需要。
- <fsck>:在系统崩溃时,fsck工具是否需要检查此设备,0表示不需要,1表示需要。
【三、fstab文件中的注释】在fstab文件中,每行都是一个设备的挂载配置,通常情况下,每行配置的末尾会添加一个注释,注释以“#”开头。
注释通常包含设备的一些额外信息,如设备所有人的信息、设备的大小等。
这些注释对于理解fstab文件的作用和配置细节非常有帮助。
【四、注释对fstab文件的影响】注释本身并不影响fstab文件的功能,它们主要用于对设备挂载配置进行解释说明。
但是,错误的注释可能导致设备挂载失败,因此编写注释时应确保其准确性。
fstab文件详解
fstab⽂件详解⼀、fstab详解 /etc/fstab ⽂件负责配置Linux开机时⾃动挂载的分区,某些时候当Linux系统下划分了新的分区后,需要将这些分区设置为开机⾃动挂载,否则,linux是⽆法使⽤新建的分区的。
磁盘分区都必须挂载到⽬录树中的某个具体的⽬录上才能进⾏读写操作,⽽fstab正是负责这⼀配置。
需要在根⽬录上挂载上⼀个磁盘分区,Linux分区交换也需要独⽴使⽤⼀个分区,因此,安装⼀个Linux⾄少需要两个分区(如果电脑的物理内存⾜够⼤,交换分区并不是必须的)。
如果磁盘是SATA接⼝,且有多个磁盘,则每个磁盘被标记为 /dev/hda 、 /dev/hdb、 /dev/hdc 等以此类推;⽽每个磁盘的分区被标记为 /dev/hda1、 /dev/hda2等。
如果磁盘是SCSI类型,则多个磁盘会被分别标记为 /dev/sda、/dev/sdb等等。
分区同理。
fstab中的⽂件挂载操作如下: <file system> <mount point> <type> <options> <dump> <pass> <file system>:描述要挂载的特殊的块设备或远程⽂件系统,如/dev/cdrom /dev/sdb等,远程⽂件系统使⽤<host>:<dir>. <mount point>:描述⽂件系统的挂载点;如果是⼀个交换分区(swap partitions),这个域应写为‘none’. <type>:描述⽂件系统的类型,Linux⽀持许多⽂件系统类型,如adfs, affs, autofs, coda, coherent, cramfs,devpts, efs, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs,ntfs, proc, qnx4, reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos,vfat, xenix, xfs,等。
linux磁盘管理三部曲——(3)mount挂载,etcfstab配置文件
linux磁盘管理三部曲——(3)mount挂载,etcfstab配置⽂件当我们分完区,并做好⽂件系统格式化,就到了最后的挂载mount了,挂载完毕就可以使⽤磁盘设备了。
⼀、什么是挂载,卸载任何块设备都不能直接访问,需挂载在⽬录上访问挂载: 将额外⽂件系统与根⽂件系统某现存的⽬录建⽴起关联关系,进⽽使得此⽬录做为其它⽂件访问⼊⼝的⾏为(挂载的设备必须有⽂件系统)卸载:为解除此关联关系的过程mount [-选项] DEVICE(设备) MOUNT_POINT(挂载点)(1)device :指明要挂载的设备 ①设备⽂件:例如/dev/sda5 ②卷标:-L 'LABEL', 如例如 -L mage ③ UUID, -U 'UUID'(2)挂载点下原有⽂件在挂载完成后会被临时隐藏 若事先存在:建议使⽤空⽬录,进程正在使⽤中的设备⽆法被卸载(3)/etc/mtab:⽂件显⽰当前已挂载的所有设备(在centos 7中,是/proc/mounts的软连接,查看结果⼀样,centos 6中,ASCII text,查询结果和/proc/mounts不⼀样)⼆、mount:挂载常⽤命令选项(下⾯有具体的⽤法⽰例)1、查看挂载情况① findmnt 查看所有设备挂载情况(树状结构显⽰) findmnt 设备查看单个设备的挂载情况② mount :查看所有设备挂载情况③ cat /proc/mounts:查看内核追踪到的已挂载的所有设备2、mount 语法mount -选项设备挂载点 -t:vsftype :指定要挂载的设备上的⽂件系统类型(不常⽤,不加-t默认⾃带⾃⼰的⽂件系统类型),有时,系统报错提⽰,没指定⽂件系统类型,-t指定后,仍然有错。
(注释1) -r:readonly ,只读挂载,不能进⾏其他操作,和权限⽆关,介质只能读,多⽤于冷备份。
在mount 查询时时显⽰ ro -w:read and write, 读写挂载(defaults默认) -n:隐藏挂载信息不显⽰,但在/proc/mounts可以查到,卸载只能 umount /app/sdb2(挂载点) -a:⾃动挂载/etc/fstab⽂件没有挂载的设备( 定义在了/etc/fstab⽂件中,且挂载选项中有auto 功能,默认中包括) ,不看已挂载过的设备,如果在/etc/fstab ⾥挂载过的设备修改了设置,不刷新;如果想刷新修改过已挂载的设备,mount -o remount /dev/sdX(挂载点) -L 'LABEL':以卷标指定挂载设备 -U 'UUID':以UUID 指定要挂载的设备 -B --bind:绑定⽬录到另⼀个⽬录上,例: mount -B /var/ftp/pub /app/apache /app/apache就是显⽰ /var/ftp/pub⽬录的东西 -o options:( 挂载⽂件系统的选项) ,多个选项使⽤逗号分隔 async(defaults),sync 异步,同步,内存更改时,同时写磁盘(可以⽤于重要数据) atime(defaults),noatime 是否在读访问时更新atime diratime(defaults),nodiratime ⽬录的访问时间戳 auto(defaults)/noauto 写在/etc/fstab当中的分区,是否在mount -a时被挂载 exec(defatuls)/noexec 在该分区所挂载的⽬录中的脚本是否可以执⾏。
fstab文件详解
etc/fstab这个文件的所有参数,这个文件是非常重要的。
这个文件是配置文件系统的体系,创建的所有分区,都必须写在这个文件里面,否则下次启动的时候你的分区是挂不起来的。
首先学习一个mount –a 这个命令这个命令会重启读取/etc/fstab这个文件,可以使用mount –a命令挂载/etc/fstab中所有的文件系统。
做一个小实验,来验证一下:首先吧/dev/sda7给卸载掉[root@localhost ~]# umount /dev/sda7[root@localhost ~]# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/sda3 4061572 2589456 1262468 68% //dev/sda6 505604 10545 468955 3% /home/dev/sda2 4061572 1799208 2052716 47% /var/dev/sda1 101086 13588 82279 15% /boottmpfs 192132 0 192132 0% /dev/shm[root@localhost ~]#/dev/sda7这个分区被成功卸载了然后再/etc/fstab这个文件里面手动的添加这样一行/dev/sda7 /mnt ext3 defaults 0 0~最后在使用mount -a 这个命令[root@localhost ~]# mount -a[root@localhost ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda3 3.9G 2.5G 1.3G 68% //dev/sda6 494M 11M 458M 3% /home/dev/sda2 3.9G 1.8G 2.0G 47% /var/dev/sda1 99M 14M 81M 15% /boottmpfs 188M 0 188M 0% /dev/shm/dev/sda7 471M 18M 405M 5% /mnt[root@localhost ~]#/dev/sda7又被重新的挂载到/mnt下面了下面是/etc/fstab这个文件中每个参数的含义来学习一下/etc/fstab这个文件的每个参数是什么意思LABEL=/ / ext3 defaults 1 1LABEL=/home /home ext3 defaults 1 2LABEL=/var /var ext3 defaults 1 2LABEL=/boot /boot ext3 defaults 1 2tmpfs /dev/shm tmpfs defaults 0 0devpts /dev/pts devpts gid=5,mode=620 0 0sysfs /sys sysfs defaults 0 0proc /proc proc defaults 0 0LABEL=SWAP-sda5 swap swap defaults 0 0/dev/sda7 /mnt ext3 defaults 0 0~参数的解释LBAEL=/ 是指用卷标的方式来表示,也可以用设备名。
重要的配置文件之etcfstab
重要的配置文件之etcfstab包含了系统在启动时挂载文件系统和存储设备的详细信息。
[root@fys grub]# vim /etc/fstabLABEL=/ / ext3 defaults 1 1devpts /dev/pts devpts gid=5,mode=62 0 0 0tmpfs /dev/shm tmpfs defaults 0 0 proc /proc proc defaults 0 0 sysfs /sys sysfs defaults 0 0LABEL=SWAP-hda2 swap swap defaults 0 0在/etc/fstab中主要有6个字段,<file system>、<mount point>、<type> 、<options>、<dump>、<pass>。
下面进行说明:1、在最左边的是设备名称2、第二个是安装目录,是挂载设备的实际目录.3、第三个是文件系统类型,如ext3 ext3 ntfs4、第四个是选项,该字段可以指定一个或多个文件系统的选项,如果指定一个以上的选项,必须用逗号分开。
5、第五个是Dump ,该选项只有两种数值:0和1.当该字段为0时表示不进行文件系统的检查,如果为1,则表示需要对文件系统进行检查。
通常只有ext2 ext3需要对文件系统进行检查,其它文件系统可设为0.6、第六个是Pass该字段有3种数值,0.1.2 ,分别表示运行文件系统检查的顺序。
0表示不作文件系统检查,因此如果在“Dump”字段的值为0,则该字段的值也必须为0;1表示最先运行文件系统检查,通常这都是对“/”而言,因为它的重要性最高;而2表示运行文件系统检查的第二顺序。
fstab简介
fstab简介fstab简介fstab描述系统中各种文件系统的信息,应用程序读取这个文件,然后根据其内容进行自动挂载的工作。
因此,我们需要理解其中的内容,了解它如何与 mount命令配合工作,并能够针对自己的情况进行修改。
作为系统配置文件,fstab通常都位于/etc目录下,它包括了所有分区和存储设备的信息,以及它们应该挂载到哪里,以什么样子的方式挂载。
如果遇到一些类似于无法挂载你的windows分区阿,无法使用你的光驱阿,无法对某个分区进行写入操作阿什么的,那么基本上可以断定,你的fstab内容有问题了。
/etc/fstab其实就是一个文本文件,用gedit或者vi都可以打开,当然,前提是root权限。
在这个文件中,每个文件系统(包括分区或者设备)用一行来描述,在每一行中,用空格或TAB符号来分隔各个字段,文件中以*开头的行是注释信息。
Fstab文件中的纪录的排序十分重要。
因为fsck,mount或umount等程序在做它们的工作时会按此顺序进行本。
在讲解之前要说一下,每个人所使用的系统情况都是不同的,包括硬件种类,所用系统等,因此fstab文件肯定是有所差异的。
但是其基本结构,如上所述,都不会变。
所以我们先以一个fstab内容作为模板进行讲解。
首先请看下面这个例子:/dev/hda2 / ext2 defaults 1 1/dev/hdb1 /home ext2 defaults 1 2/dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0fstab第一、二列:设备和默认挂载点说实话,第一列和第二列的内容是最简单最直接的,它们的作用就是告诉mount命令,我想挂载什么分区或者什么设备,以及我所希望的挂载点在哪里。
在fstab中为某一个设备指定的挂载点是其默认挂载点,也就是当你在挂载目录的时候没有手工指定其他目录的话,系统就将该设备挂载到这个目录。
fstab中文件的注释
fstab中文件的注释(原创实用版)目录1.fstab 文件的作用和重要性2.fstab 文件的结构和格式3.fstab 中文件的注释的用途和特点4.如何编写和添加 fstab 中文件的注释5.示例:一个 fstab 中文件的注释的实例正文fstab(/etc/fstab)是 Linux 系统中的一个重要配置文件,它用于描述系统在启动时如何挂载文件系统。
fstab 文件包含了系统中所有已配置的文件系统的详细信息,包括文件系统的挂载点、文件系统类型、挂载选项等。
通过 fstab 文件,系统管理员可以方便地管理和配置文件系统的挂载。
fstab 文件的结构和格式相对固定,它由若干行组成,每行包含了一个文件系统的信息。
每一行可以分为三部分:挂载点、文件系统类型和挂载选项。
其中,挂载点是文件系统在系统中的挂载位置,文件系统类型表示文件系统的类型,如 ext3、ext4 等,挂载选项则是一系列用于定制文件系统挂载的参数,如 rw、noatime 等。
在 fstab 文件中添加注释是一种常见的做法,可以帮助系统管理员更好地理解文件系统的配置。
注释通常以“#”开头,可以出现在行的任何位置。
在 fstab 中文件的注释中,可以对每一行的参数进行详细的解释,以提高系统管理员对文件系统配置的理解。
那么,如何编写和添加 fstab 中文件的注释呢?首先,需要使用文本编辑器打开 fstab 文件,如使用 nano 或 vim 等。
然后,在需要添加注释的行开头添加“#”号。
在注释中,可以详细描述该行的每一个参数及其作用。
例如,对于一行:```/dev/sda1 /mnt/root ext4 rw,noatime,barrier=0 0 0```可以添加如下注释:```# /dev/sda1 is the first partition of the /dev/sda disk# It is mounted at /mnt/root, with an ext4 file system# The rw option enables read and write access to the file system # The noatime option prevents the writing of access times # The barrier=0 option disables the barrier check for the file system```通过这样的注释,可以方便地了解每个文件系统的详细信息及其挂载参数。
fstab中文件的注释
fstab中文件的注释(原创实用版)目录1.fstab 文件的作用和重要性2.fstab 中文件的注释的格式和内容3.如何编写和阅读 fstab 中文件的注释4.fstab 中文件的注释在系统维护和排错中的应用正文fstab 是 Linux 系统中的一个重要文件,它用于描述系统中的文件系统挂载点及其相关参数。
fstab 文件通常位于/etc 目录下,是系统启动时由 init 进程读取的一个配置文件。
通过对 fstab 文件进行配置,可以实现文件系统的自动挂载和卸载,这对于系统的稳定性和数据安全性至关重要。
在 fstab 文件中,每一行都对应一个文件系统挂载点。
每一行的格式为:```<文件系统类型> <挂载点> <文件系统设备> <挂载选项>```其中,文件系统类型、挂载点和文件系统设备是必须的,挂载选项则是可选的。
例如:```/dev/sda1 /mnt/root ext3 defaults 0 0```这行表示,将/dev/sda1 设备上的 ext3 文件系统挂载到/mnt/root 目录下,并使用默认的挂载选项。
为了更好地理解 fstab 文件,我们可以在文件中添加注释。
注释以“#”开头,可以对每一行进行解释,描述挂载点的作用、文件系统设备等信息。
例如:```# 根文件系统,必须挂载/dev/sda1 /mnt/root ext3 defaults 0 0# 交换分区,用于内存管理/dev/sda2 /mnt/swap swap swap 0 0# /home 目录,用于用户数据存储/dev/sda3 /mnt/home ext3 defaults 0 0```通过在 fstab 文件中添加注释,可以方便地了解系统的文件系统配置,这对于日常维护和排错工作非常有帮助。
在实际操作中,我们可以使用文本编辑器(如 vim、nano 等)打开 fstab 文件,添加或修改注释。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
有很多人经常修改/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命令来测试.这是很重要的测试.。