`
zhangxiong0301
  • 浏览: 359898 次
社区版块
存档分类
最新评论

linux /etc/fstab文件

阅读更多

/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.

    • IO编码设置
   iocharset=   在=号后面加入你的本地编码,似乎在这个设备(分区)中做文件IO的时候就会自动做编
   码的格式转换。
   例如:你的某个分区是编码是utf8,而设备中文件的编码是gb2312,当是复制你设备中的文件到你的这
   个分区时,它将自动做编码转换。  
   
   (不知道我的理解对不对,但是好像用下面的nls就可以实现转换。)
    • 中文乱码的解决
   nls=     在=号后面加入你的本地编码,你的中文就不会出现乱码。
    • 读写权限
   umask=   这是关于读写权限的,好像比下面的ro,rw选项更管用!!!
   例如:umask=000或0222,使得挂载时option中有default,普通用户仍然能读写挂载设备中的东西。
               
   请大家补充!!!

   ro  挂载为只读权限
   rw   挂载为读写权限

    • 可执行
   exec     是一个默认设置项,它使在那个分区中的可执行的二进制文件能够执行。
   noexec  二进制文件不允许执行。千万不要在你的root分区中用这个选项!!!

    • I/O同步
   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指用户名)。

分享到:
评论

相关推荐

    Linux系统中 /etc/fstab 文件的深入解读

    [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 fstab文件解析

    Linux 系统中的 `/etc/fstab` 文件是一个非常重要的配置文件,它定义了静态文件系统信息,描述了存储设备和分区如何整合到整个系统中。该文件由 mount 命令读取,以确定设备和分区的挂载选项。 文件 `/etc/fstab` ...

    Fstab 文件误删除修复

    7. **修复fstab**:进入`/etc/`目录,用`vi`编辑器打开`fstab`文件。根据你的系统配置,重建正确的条目。通常,条目包括如下格式: ``` /dev/VolGroup00/LogVol00 / ext3 defaults 1 1 LABEL=/boot /boot ext3 ...

    etc-fsttab更改生效

    更改/etc/fstab文件** 当需要更改`/etc/fstab`文件时,通常是出于以下几种情况: - 添加新的文件系统。 - 修改现有文件系统的挂载点或挂载选项。 - 删除不再使用的文件系统条目。 **4. 如何使更改生效** 当对`/...

    linux下常见文件

    在邮件服务方面,/etc/postfix目录包含了Postfix邮件传输代理的各种配置文件,包括主要配置文件/etc/postfix/main.cf,以及转发邮件、处理虚拟域等相关的配置文件。 在系统安全方面,/etc/hosts.allow和/etc/hosts....

    linux里etc下的文件解析

    ### Linux里/etc下的文件解析 在Linux系统中,`/etc`目录是非常关键的一个位置,它主要用于存储系统级的配置文件。这些配置文件对于整个系统的正常运行至关重要,它们定义了系统的行为、网络设置、用户权限等多种...

    Linux 磁盘挂载mount和共享

    6. 挂载磁盘:使用 mount /dev/xvde1 /opt/huiyy 命令可以将磁盘挂载到文件系统的/opt/huiyy 目录上,然后记录到/etc/fstab 文件中以防止重启后挂载丢失。 7. 配置共享:使用 vi /etc/exports 命令可以配置共享目录...

    etc.tar.gz

    标题中的"etc.tar.gz"表明这是一个使用gzip压缩算法打包的tar归档文件,"etc"通常代表Linux系统中的/etc目录,这是一个非常重要的配置文件目录。在Linux系统中,/etc目录存储了各种服务、程序和系统级别的配置文件,...

    centos 的救援模式

    CentOS 的救援模式详解 CentOS 的救援模式是指在 CentOS 系统中...在使用救援模式时,需要了解相关的知识点,如 bootdisk、Linux rescue 模式、kernel、grub、initrd、/etc/inittab 和 /etc/fstab 文件的配置和使用。

    linux根文件系统构建(etc目录包)

    8. /etc/fstab:描述了系统启动时自动挂载的文件系统。 9. /etc/hosts:提供主机名到IP地址的映射,替代DNS服务。 10. /etc/resolv.conf:包含DNS解析器的设置,如DNS服务器的IP地址。 11. /etc/ssh/*:SSH服务的...

    Linux_fstab参数详解

    "Linux_fstab参数详解" Linux中fstab文件是一个非常重要的...fstab文件的权限是超级用户拥有者的,位置在/etc/fstab。 了解fstab文件的各个参数非常重要,可以帮助我们更好地管理Linux系统中的文件系统和存储设备。

    etc.tar.gz-Linux下etc配置文件目录样例

    5. **/etc/fstab**:文件系统挂载点的配置文件,指定开机时自动挂载的文件系统。 6. **/etc/resolv.conf**:包含了DNS解析的设置,如域名服务器的IP地址。 7. **/etc/hosts**:本地主机名到IP地址的映射,有时用于...

    CentOS 7开机出现welcome to emergency mode!的 解决方法

    `/etc/fstab` 文件是 Linux 系统中用于定义文件系统挂载信息的配置文件。如果在这个文件中添加了错误的挂载信息,可能会导致系统无法正常启动,从而出现 "welcome to emergency mode!" 的提示信息。 解决方法 -----...

    Linux 救援模式挂载点问题解决

    `/etc/fstab`文件是Linux系统中用来指定文件系统如何被挂载的重要配置文件。当文件系统挂载点错误时,会导致系统在启动过程中无法正确识别文件系统结构,进而引发启动失败。 #### 二、故障现象及原因分析 1. **...

    fstabfmt:格式化etcfstab

    格式化/etc/fstab文件。 特点和局限性 可以格式化/etc/fstab文件。 如果长度相等,将在所有字段之间使用2个空格。 较短的字段用空格填充。 使用范例 运行fstabfmt /etc/fstab以查看格式化的输出。 没有对该文件...

    Linux 服务器运维常用的命令

    在 Linux 下,有些配置文件是不允许任何人(包括 root)修改的。为了防止被误删除或修改 可以设定该文件的“不可修改位(immutable) ”。命令如下: # chattr +i /etc/fstab 如果需要修改文件则采用下面的命令: #...

    解决启动linux系统过程中报无法找到文件或目录的方法

    首先,需要了解Linux系统中/etc/fstab文件的作用。这个文件记录了系统中所有文件系统的挂载信息,包括每个文件系统的设备名、挂载点、文件系统类型等。Linux在启动过程中会参考这个文件来挂载文件系统。如果这个文件...

    fstab文件修改错误修复

    4. **编辑fstab文件**:使用文本编辑器打开`/etc/fstab`文件,例如`vim /etc/fstab`,并在其中添加一条新的记录来指定启动时的自动挂载行为。 #### 三、错误配置及修复流程 当`fstab`文件中出现错误配置时,可能...

    Linux文件系统基本目录介绍大全

    4. **/etc/fstab**:记录开机时自动挂载的文件系统信息。 5. **/etc/group**:包含所有用户组的信息。 6. **/etc/inittab**:初始化进程init的配置文件。 7. **/etc/issue**:登录前显示的信息,如系统公告。 8....

Global site tag (gtag.js) - Google Analytics