/etc/fstab 文件解释
文件fstab包含了你的电脑上的存储设备及其文件系统的信息。它是决定一个硬盘(分区)被怎样使用或者说整合到整个系统中的唯一文件。
这个文件的全路径是/etc/fstab。它只是一个文本文件,你能够用你喜欢的编辑器打开它,但是必须是root用户才能编辑它。同时fsck、mount、umount的等命令都利用该程序。
具体来说:用fstab可以自动挂载各种文件系统格式的硬盘、分区、可移动设备和远程设备等。对于Windows与arch双操作系统用户,用fstab挂载FAT格式和NTFS格式的分区,可以在Linux中共享windows系统下的资源。
fstab文件示例
现在让我们看一下一个典型的fstab文件:
# <file system><dir><type><options><dump><pass>
none /dev/pts devpts defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/cdrom /media/cd iso9660 ro,user,noauto,unhide 0 0
/dev/dvd /media/dvd udf ro,user,noauto,unhide 0 0
/dev/fd0 /media/fl auto user,noauto 0 0
/dev/hda1 swap swap defaults 0 0
/dev/hda4 / ext3 defaults 0 1
/dev/hda3 /home xfs rw,suid,exec,auto,nouser,async 0 2
</pass></dump></options></type></dir></file>
fstab详解
让我们对fstab的用法进行一个详细的了解。一个典型的entry有下面的fields (fields用空格或tab分开):
<file system><dir><type><options><dump><pass></pass></dump></options></type></dir></file>
- <file systems> 不是我们通常理解的文件系统,而是指设备(硬盘及其分区,DVD光驱等)。它告知我们设备(分区)的名字,这是你在命令行中挂载(mount)、卸载(umount)设备时要用到的。so one should substitute for this entry the device name, remote partition, or similar. </file>
- <type> 指挂载设备或分区为何种文件系统类型(例如:ext2, ext3, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap等)。 archLinux支持许多文件系统。 要得到一个完整的支持名单查找mount man-page。典型 的名字包括这些:ext2, ext3, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap和auto, 'auto' 不是一个文件系统,而是让mount命令自动判断文件类型,特别对于可移动设备,软盘,DVD驱动器,这样做是很有必要的,因为可能每次挂载的文件类型不一致。 </type>
- <options>,选项,这部分是最有用的设置!!! </options>
它能使你所挂载的设备在开机时自动加载、使中文显示不出现乱码、限制对挂载分区读写权限。它是与mount命令的用法相关的,要想得到一个完整的列表,参考mount manpage.
noatime 关闭atime特性,提高性能,这是一个很老的特性,放心关闭,还能减少loadcycle
defaults 使用默认设置。等于rw,suid,dev,exec,auto,nouser,async,具体含义看下面的解释。
auto 在启动或在终端中输入mount -a时自动挂载
noauto 设备(分区)只能手动挂载 The file system can be mounted only explicitly.
iocharset= 在=号后面加入你的本地编码,似乎在这个设备(分区)中做文件IO的时候就会自动做编
码的格式转换。
例如:你的某个分区是编码是utf8,而设备中文件的编码是gb2312,当是复制你设备中的文件到你的这
个分区时,它将自动做编码转换。
(不知道我的理解对不对,但是好像用下面的nls就可以实现转换。)
nls= 在=号后面加入你的本地编码,你的中文就不会出现乱码。
umask= 这是关于读写权限的,好像比下面的ro,rw选项更管用!!!
例如:umask=000或0222,使得挂载时option中有default,普通用户仍然能读写挂载设备中的东西。
请大家补充!!!
ro 挂载为只读权限
rw 挂载为读写权限
exec 是一个默认设置项,它使在那个分区中的可执行的二进制文件能够执行。
noexec 二进制文件不允许执行。千万不要在你的root分区中用这个选项!!!
sync 所有的I/O将以同步方式进行
async 所有的I/O将以非同步方式进行
user 允许任何用户挂载设备。 Implies noexec,nosuid,nodev unless overridden.
nouser 只允许root用户挂载。这是默认设置。
suid Permit the operation of suid, and sgid bits. They are mostly used to allow users on a computer system to execute binary executables with temporarily elevated privileges in order to perform a specific task.
nosuid Blocks the operation of suid, and sgid bits.
- <dump> 是dump utility用来决定是否做备份的. 安装之后(Arch Linux默认是不安装dump的), dump会检查entry并用数字来决定是否对这个文件系统进行备份。允许的数字是0和1。如果是0,dump就会忽略这个文件系统,如果是1,dump就会作一个备份。大部分的用户是没有安装dump的,所以对他们而言<dump>这个entry应该写为0。 </dump></dump>
- <pass> fsck会检查这个头目下的数字来决定检查文件系统的顺序(looks at the number substituted for <pass> and determines in which order the file systems should be checked)。允许的数字是0, 1, 和2。 文件系统的<pass>选项是0将不会被fsck utility检查。root文件系统应该拥有最高的优先权, 1,而所有其它的文件系统,如果你想让它被check的话,应该写成2。 </pass></pass></pass>
注意: 除了直接用设备(分区)名字,你也可以用UUID或卷名。格式 LABEL= or UUID=<uuid>。例如, `LABEL=Boot' or `UUID=3e6be9de-8139-11d1-9106-a43f08d823a6'. </uuid>
用fstab自动挂载FAT32和NTFS分区
1.先在用fdisk -l(可能需要在root权限下)得到硬盘信息表,例如:
# Device Boot Start End Blocks Id System
/dev/sda1 * 1 2397 19253871 b W95 FAT32
/dev/sda2 2398 3144 6000277+ 83 Linux
/dev/sda3 3145 9729 52894012+ 5 Extended
/dev/sda5 3145 3152 64228+ 83 Linux
/dev/sda6 3153 3276 995998+ 82 Linux swap / Solaris
/dev/sda7 3277 7340 32644048+ 83 Linux
/dev/sda8 7341 9729 19189611 7 HPFS/NTFS
从上面知道,这台电脑上只有一个硬盘,其中分区sda1和sda8为NTFS格式,sda1为可以启动的,因而可能为window的系统所在盘。下面把系统盘以只读方式持载上去,非系统盘sda8以读写方式挂载上去(不能挂载在"/"及其以下的任何目录)。
2.用你喜欢的编辑器在终端中打开/etc/fstab,例如:
nano /etc/fstab
在文件末尾加入:
/dev/sda1 /mnt/WindowsC vfat defaults,codepage=936,iocharset=cp936,umask=0222 0 0
/dev/sda8 /mnt/WindowsD ntfs defaults,iocharset=utf8,umask=000,nls=utf8 0 0
保存,退出。
警告:使用936的codepage挂在fat32分区可能会造成linux下识别中文正常但是到windows下反而出现乱码,推荐替换成utf8,但是dmesg提示警告,没有关系,n多人用了这么长时间都没有问题
/dev/sda1 /mnt/WindowsC vfat user,utf8,umask=000 0 0
3.在终端中输入
mount -a
你就应该能在/mnt/WindowsC下找到你的系统分区sda1内容,在/home/username/WindowsD中找到sda8的内容(其中username指用户名)。
相关推荐
[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), ...
Linux 系统中的 `/etc/fstab` 文件是一个非常重要的配置文件,它定义了静态文件系统信息,描述了存储设备和分区如何整合到整个系统中。该文件由 mount 命令读取,以确定设备和分区的挂载选项。 文件 `/etc/fstab` ...
7. **修复fstab**:进入`/etc/`目录,用`vi`编辑器打开`fstab`文件。根据你的系统配置,重建正确的条目。通常,条目包括如下格式: ``` /dev/VolGroup00/LogVol00 / ext3 defaults 1 1 LABEL=/boot /boot ext3 ...
更改/etc/fstab文件** 当需要更改`/etc/fstab`文件时,通常是出于以下几种情况: - 添加新的文件系统。 - 修改现有文件系统的挂载点或挂载选项。 - 删除不再使用的文件系统条目。 **4. 如何使更改生效** 当对`/...
在邮件服务方面,/etc/postfix目录包含了Postfix邮件传输代理的各种配置文件,包括主要配置文件/etc/postfix/main.cf,以及转发邮件、处理虚拟域等相关的配置文件。 在系统安全方面,/etc/hosts.allow和/etc/hosts....
### Linux里/etc下的文件解析 在Linux系统中,`/etc`目录是非常关键的一个位置,它主要用于存储系统级的配置文件。这些配置文件对于整个系统的正常运行至关重要,它们定义了系统的行为、网络设置、用户权限等多种...
6. 挂载磁盘:使用 mount /dev/xvde1 /opt/huiyy 命令可以将磁盘挂载到文件系统的/opt/huiyy 目录上,然后记录到/etc/fstab 文件中以防止重启后挂载丢失。 7. 配置共享:使用 vi /etc/exports 命令可以配置共享目录...
标题中的"etc.tar.gz"表明这是一个使用gzip压缩算法打包的tar归档文件,"etc"通常代表Linux系统中的/etc目录,这是一个非常重要的配置文件目录。在Linux系统中,/etc目录存储了各种服务、程序和系统级别的配置文件,...
CentOS 的救援模式详解 CentOS 的救援模式是指在 CentOS 系统中...在使用救援模式时,需要了解相关的知识点,如 bootdisk、Linux rescue 模式、kernel、grub、initrd、/etc/inittab 和 /etc/fstab 文件的配置和使用。
8. /etc/fstab:描述了系统启动时自动挂载的文件系统。 9. /etc/hosts:提供主机名到IP地址的映射,替代DNS服务。 10. /etc/resolv.conf:包含DNS解析器的设置,如DNS服务器的IP地址。 11. /etc/ssh/*:SSH服务的...
"Linux_fstab参数详解" Linux中fstab文件是一个非常重要的...fstab文件的权限是超级用户拥有者的,位置在/etc/fstab。 了解fstab文件的各个参数非常重要,可以帮助我们更好地管理Linux系统中的文件系统和存储设备。
5. **/etc/fstab**:文件系统挂载点的配置文件,指定开机时自动挂载的文件系统。 6. **/etc/resolv.conf**:包含了DNS解析的设置,如域名服务器的IP地址。 7. **/etc/hosts**:本地主机名到IP地址的映射,有时用于...
`/etc/fstab` 文件是 Linux 系统中用于定义文件系统挂载信息的配置文件。如果在这个文件中添加了错误的挂载信息,可能会导致系统无法正常启动,从而出现 "welcome to emergency mode!" 的提示信息。 解决方法 -----...
`/etc/fstab`文件是Linux系统中用来指定文件系统如何被挂载的重要配置文件。当文件系统挂载点错误时,会导致系统在启动过程中无法正确识别文件系统结构,进而引发启动失败。 #### 二、故障现象及原因分析 1. **...
格式化/etc/fstab文件。 特点和局限性 可以格式化/etc/fstab文件。 如果长度相等,将在所有字段之间使用2个空格。 较短的字段用空格填充。 使用范例 运行fstabfmt /etc/fstab以查看格式化的输出。 没有对该文件...
在 Linux 下,有些配置文件是不允许任何人(包括 root)修改的。为了防止被误删除或修改 可以设定该文件的“不可修改位(immutable) ”。命令如下: # chattr +i /etc/fstab 如果需要修改文件则采用下面的命令: #...
首先,需要了解Linux系统中/etc/fstab文件的作用。这个文件记录了系统中所有文件系统的挂载信息,包括每个文件系统的设备名、挂载点、文件系统类型等。Linux在启动过程中会参考这个文件来挂载文件系统。如果这个文件...
4. **编辑fstab文件**:使用文本编辑器打开`/etc/fstab`文件,例如`vim /etc/fstab`,并在其中添加一条新的记录来指定启动时的自动挂载行为。 #### 三、错误配置及修复流程 当`fstab`文件中出现错误配置时,可能...
4. **/etc/fstab**:记录开机时自动挂载的文件系统信息。 5. **/etc/group**:包含所有用户组的信息。 6. **/etc/inittab**:初始化进程init的配置文件。 7. **/etc/issue**:登录前显示的信息,如系统公告。 8....