Linux中在/etc/fstab文件中,noauto参数的作用是?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中在/etc/fstab文件中,noauto参数的作用是?相关的知识,希望对你有一定的参考价值。
noauto参数作用为只在你的命令下被挂载。/etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。
当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。下面我来介绍如何在此文件下填写信息。
文件示例
一个简单的 /etc/fstab,使用内核名称标识磁盘:
/etc/fstab
# <file system> <dir> <type> <options> <dump> <pass>
tmpfs /tmp tmpfs nodev,nosuid 0 0
/dev/sda1 / ext4 defaults,noatime 0 1
/dev/sda2 none swap defaults 0 0
/dev/sda3 /home ext4 defaults,noatime 0 2
字段定义
/etc/fstab 文件包含了如下字段,通过空格或 Tab 分隔:
<file system> <dir> <type> <options> <dump> <pass>
<file systems> - 要挂载的分区或存储设备.
<dir> - <file systems>的挂载位置。
<type> - 要挂载设备或是分区的文件系统类型,支持许多种不同的文件系统:ext2, ext3, ext4, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap 及 auto。 设置成auto类型,mount 命令会猜测使用的文件系统类型,对 CDROM 和 DVD 等移动设备是非常有用的。
<options> - 挂载时使用的参数,注意有些mount 参数是特定文件系统才有的。一些比较常用的参数有:
auto - 在启动时或键入了 mount -a 命令时自动挂载。
noauto - 只在你的命令下被挂载。
exec - 允许执行此分区的二进制文件。
noexec - 不允许执行此文件系统上的二进制文件。
ro - 以只读模式挂载文件系统。
rw - 以读写模式挂载文件系统。
user - 允许任意用户挂载此文件系统,若无显示定义,隐含启用 noexec, nosuid, nodev 参数。
users - 允许所有 users 组中的用户挂载文件系统.
nouser - 只能被 root 挂载。
owner - 允许设备所有者挂载.
sync - I/O 同步进行。
async - I/O 异步进行。
dev - 解析文件系统上的块特殊设备。
nodev - 不解析文件系统上的块特殊设备。
suid - 允许 suid 操作和设定 sgid 位。这一参数通常用于一些特殊任务,使一般用户运行程序时临时提升权限。
nosuid - 禁止 suid 操作和设定 sgid 位。
noatime - 不更新文件系统上 inode 访问记录,可以提升性能(参见 atime 参数)。
nodiratime - 不更新文件系统上的目录 inode 访问记录,可以提升性能(参见 atime 参数)。
relatime - 实时更新 inode access 记录。只有在记录中的访问时间早于当前访问才会被更新。(与 noatime 相似,但不会打断如 mutt 或其它程序探测文件在上次访问后是否被修改的进程。),可以提升性能(参见 atime 参数)。
flush - vfat 的选项,更频繁的刷新数据,复制对话框或进度条在全部数据都写入后才消失。
defaults - 使用文件系统的默认挂载参数,例如 ext4 的默认参数为:rw, suid, dev, exec, auto, nouser, async.
<dump> dump 工具通过它决定何时作备份. dump 会检查其内容,并用数字来决定是否对这个文件系统进行备份。 允许的数字是 0 和 1 。0 表示忽略, 1 则进行备份。大部分的用户是没有安装 dump 的 ,对他们而言 <dump> 应设为 0。
<pass> fsck 读取 <pass> 的数值来决定需要检查的文件系统的检查顺序。允许的数字是0, 1, 和2。 根目录应当获得最高的优先权 1, 其它所有需要被检查的设备设置为 2. 0 表示设备不会被 fsck 所检查。 参考技术A noauto参数一般用于CD-ROM等移动设备。刚刚在希赛上看见这个资料了,希望可以帮助到你!本回答被提问者和网友采纳
Linux入门之磁盘管理/etc/fstab与交换分区
Linux入门之磁盘管理(4)/etc/fstab与交换分区
在linux通过挂载命令可以使用各种选项进行不同文件系统的设备文件进行挂载,当然不仅限于块设备,但是无论怎么挂载,一般默认新建的文件系统进行挂载开机是不会自动挂载的,每次开启自动挂载的分区时通过/etc/fstab文件进行读取的。
/etc/fstab文件 简介:
此文件内容每一行都被定义一个条目的对应挂载信息,如果把每行条目按空格切割成多断那么可以分为下面几列:
要挂载的设备或者伪文件系统
挂载点
文件系统类型
挂载选项
转储频率
自检次序
挂载设备:一般为:设备名、LABEL=”设备卷标名”、UUID=”设备UUID”
伪文件系统:proc、sysfs、tmpfs、devpts等
挂载选项:默认为defaults,当然mount -o选项中的各种属性也都支持
转储频率:0:不做备份
1:每天转储
2:每隔一天转储
自检次序:0:开机不自检
1:开机自检;一般只有rootfs才用1,也就是/
文件例子:
这里是centos6.8版本中的配置:
这里是centos7.2版本中的配置:
解析:其中6版本中还是配置了一些伪文件系统,但是到了7版本,这些慰伪文件系统不在于/etc/fstab 文件中进行配置
注意:一般在创建分区的时候,是可以指定分区编号的,那么也就是说分区编号并不能说明分区柱面划分就是按顺序而来,所以,从6版本系统默认对文件系统是采用UUID进行识别并挂载,因为UUID在分区被格式化时创建的一个唯一编号,这样会避免冲突。
在对某个设备创建了文件系统之后,可以使用一些命令进行查看其UUID:
blkid 、tune2fs
1、根据blkid命令进行分区UUID查看,得出指定分区的UUID及其编号
这里注意,如果分区类型为xfs的话,左侧显示的并不是设备文件名称,而是另一种称呼:
[[email protected] ~]# blkid | grep ‘xfs’ /dev/block/8:2: UUID="c8360f6a-32ef-4bbc-b293-ce9f643bf845" TYPE="xfs" /dev/block/8:1: UUID="3ed1c49c-09b5-4989-a405-0032a3ad73d3" TYPE="xfs"
这里的设备直接以块设备主设备号和此设备号来命令
[[email protected] ~]# ls -l /dev/block/ total 0 lrwxrwxrwx. 1 root root 6 Aug 29 12:17 11:0 -> ../sr0 lrwxrwxrwx. 1 root root 6 Aug 29 12:17 8:0 -> ../sda lrwxrwxrwx. 1 root root 7 Aug 29 12:17 8:1 -> ../sda1 lrwxrwxrwx. 1 root root 6 Aug 29 14:03 8:16 -> ../sdb lrwxrwxrwx. 1 root root 7 Aug 29 12:17 8:2 -> ../sda2 lrwxrwxrwx. 1 root root 7 Aug 29 12:17 8:3 -> ../sda3 lrwxrwxrwx. 1 root root 7 Aug 29 12:17 8:4 -> ../sda4 lrwxrwxrwx. 1 root root 7 Aug 29 12:17 8:5 -> ../sda5
自动挂载设置:
#这里显示的是一个目录 [[email protected] ~]# ls -ld /mountdir drwxr-xr-x. 2 root root 4096 Aug 17 06:45 /mountdir
#在/etc/fstab中添加条目 /mountdir /umount none bind 0 0
#读取/etc/fstab条目进行挂载 [[email protected] ~]# mount -a
#因为是目录,所以df、lsblk等命令支持块设备,就使用mount来查看 [[email protected] ~]# mount | grep ‘/mountdir‘ /mountdir on /mnt/mountdir type none (rw,bind)
说明:无论挂载什么,挂载点必须存在,否则会出现错误。
交换分区:
交换分区设置命令:
mkswap [option] /path/to/swapdev :将指定设备文件格式化为交换分区
-L ‘LABEL’ :创建时设置卷标
mkswap -s :查看当前启用的所有交换分区
swapon -a :重新启动所有交换分区
swapon [option] /path/to/swapdev :
-p # : 设置其优先级为#
swapoff /path/to/swapdev : 禁用或卸载交换分区
在交换分区创建之前最好指明类型标
#新建的/dev/sdc磁盘分区默认Id标识为83
#下面调整Id,输入t进行修改
#这里的type codes列表可以再输入t之后查看,也可以在命令行界面查看,如:
[[email protected] ~]# echo -e "l\nq" | fdisk /dev/sdc 2> /dev/null | grep -v ‘^[[:space:]]\?$‘ | grep -v ‘^Command‘
下面进行交换分区创建:
使用mkswap命令:
#设置卷标并创建为交换分区 [[email protected] ~]# mkswap -L swap1 /dev/sdc1 Setting up swapspace version 1, size = 1060252 KiB LABEL=swap1, UUID=df562741-4e26-403a-8065-4ab99b9b8f95
#查看当前启用交换分区 [[email protected] ~]# cat /proc/swaps FilenameTypeSizeUsedPriority /dev/sda3 partition20971480-1
#启用交换分区: [[email protected] ~]# swapon /dev/sdc1
#再次查看启用中的交换分区 [[email protected] ~]# swapon -s FilenameTypeSizeUsedPriority /dev/sda3 partition20971480-1 /dev/sdc1 partition10602520-2
解析:最后一列表示优先级,数值越大,优先级越大
#禁用交换分区 [[email protected] ~]# swapoff /dev/sdc1
#查看/dev/sdc1已经被禁用 [[email protected] ~]# swapon -s FilenameTypeSizeUsedPriority /dev/sda3 partition20971480-1
设置自动挂载:
#为了分区的准确表示,这里使用UUID,但是UUID很长,可以使用vim的末行模式的命令调用来读取命令结果到文件中。
#然后回车,这样删除多余的数据就行了
#修改为/etc/fstab识别的格式,然后保存退出
#重新启用
[[email protected] ~]# swapon -a [[email protected] ~]# swapon -s FilenameTypeSizeUsedPriority /dev/sda3 partition20971480-1 /dev/sdc1 partition10602520-2
查看交换分区使用状态
free 命令
free [option]
-m : 以MB为单位
-g : 以GB为单位
#直接使用free查看
查看系统空间占用信息:
df 命令
df [option]
-H :按1MB=1000KB来换算
-T :列出文件系统的类型
-h :易读取方式显示
-i :显示每个分区的inode使用情况
-P :以Posix兼容格式输出,也就是更整齐的排版
显示某目录总体占用状态
du 命令
du [option] /path/to/dir
-s :只显示目录本身及大小
-h :显示大小后跟单位
本文出自 “神剑特兰克斯” 博客,请务必保留此出处http://mengzhaofu.blog.51cto.com/10085198/1844484
以上是关于Linux中在/etc/fstab文件中,noauto参数的作用是?的主要内容,如果未能解决你的问题,请参考以下文章
Linux初学者求助,更改/etc/fstab后仍无法自动挂载
linux 多路径软件在/dev/mapper/下生成的硬盘 可以通过修改/etc/fstab 挂载么 ?