fstab开机自动挂载磁盘信息详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fstab开机自动挂载磁盘信息详解相关的知识,希望对你有一定的参考价值。

df -h    以人类可读的方式显示磁盘信息

[[email protected] etc]# df -h

文件系统                     容量  已用  可用 已用% 挂载点

/dev/mapper/VolGroup00-root   64G   17G   44G   28% /

devtmpfs                     3.5G     0  3.5G    0% /dev

tmpfs                        3.5G     0  3.5G    0% /dev/shm

tmpfs                        3.5G   82M  3.4G    3% /run

tmpfs                        3.5G     0  3.5G    0% /sys/fs/cgroup

/dev/sda1                    477M   97M  351M   22% /boot

/dev/mapper/VolGroup00-home  9.8G   37M  9.2G    1% /home

/dev/mapper/VolGroup00-data  148G  7.4G  133G    6% /data

tmpfs                        704M     0  704M    0% /run/user/0

tmpfs                        704M     0  704M    0% /run/user/1000


/etc/fstab文件

包含6列

第一列:要被挂载的设备磁盘分区

第二列:挂载点,挂载在哪个目录上

第三列:文件系统,常用文件系统ext2,ext3,xfs,tmpfs(临时文件系统),proc(虚拟文件系统),reiserfs(了解,小文件文件系统,效率高)默认ext4

第四列:挂载选项options(最有用的设置),-o noatime(不改变时间戳,提高性能),noexec(不要执行,该分区下不要执行文件)。它能使挂载的设备开机时自动加载、中文显示不出现乱码、限制对挂载分区的读、写、执行权限。

推荐参数:

noatime,关闭atime特性,提高性能,这是一个很老的特性,放心关闭,还能减少loadcycle

defaults:默认设置,等于rw,suid,dev,exec,auto,nouser,async,具体含义看下面的解释。

可执行:

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

用户挂载权限:

   user  允许任何用户挂载设备。 Implies noexec,nosuid,nodev unless overridden.
   nouser  只允许root用户挂载。这是默认设置。

读写权限:

   umask=   这是关于读写权限的,好像比下面的ro,rw选项更管用!!!
   例如:umask=000或0222,使得挂载时option中有default,普通用户仍然能读写挂载设备中的东西

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

自动与手动挂载:

   auto  在启动或在终端中输入mount -a时自动挂载
   noauto  设备(分区)只能手动挂载 The file system can be mounted only explicitly.


第五列:要不要备份,0 不备份,1 备份。一般不用备份,认为备份即可。

第六列:要不要开机扫描磁盘,0 不扫描,1和2 扫描。一般系统自带的分区/和/boot扫描,如果有坏自动扫描并修复。

[[email protected] etc]# cat /etc/fstab 

# /etc/fstab

# Created by anaconda on Mon Jan 11 04:14:34 2016

#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

/dev/mapper/VolGroup00-root /                       ext4    defaults        1 1

UUID=a3a15e44-be58-4248-a74f-fdd613a353d3 /boot     ext4    defaults        1 2

/dev/mapper/VolGroup00-data /data                   ext4    defaults        1 2

/dev/mapper/VolGroup00-home /home                   ext4    defaults        1 2

/dev/mapper/VolGroup00-swap swap                    swap    defaults        0 0


vim /etc/fstab    添加新的挂载后

/dev/sdb1    /mnt    ext4    default    0 0

mount -a    使配置文件生效,永久生效,开机自动挂载



类似:mount -t ext4 -o default /dev/sbd1 /mnt

        或者:mount -t ext4 -o noatime,noexec /dev/sdb1 /mnt

      umount /mnt卸载,取消挂载

即时生效,重启后失效,需重新挂载。



创建一个虚拟的块设备(分区)

dd if=/dev/zero of=/opt/sdb1 bs=4096 count=100    

由/dev/zero这个特殊设备,生成/dev/sdb1设备,block块大小4096,需要多少个block=100


mkfs.ext4 /opt/sdb1    格式化分区

mount -t ext4 -o default /opt/sdb1 /mnt    挂载

df -h    查看是否挂载


fstab可以挂载设备、UUID、和标签。


fsck    检测磁盘(最好不检测好的磁盘),而且只检测已经卸载的磁盘。


/etc/fstab    磁盘挂载文件一旦挂载错误,导致服务器无法启动,如何?

修复:

1)开机会提示,输入密码,选择修复。

2)进入救援模式,rescue。可能救援模式的根目录变换。

进入救援模式后/etc/fstab文件只读,不能修改了。只能用mount -o rw,remount /




同样能够开机自动挂载:

vim /etc/rc.local

..

mount -t ext4 -o loop,noatime,noexec /opt/sdb1 /mnt


以上是关于fstab开机自动挂载磁盘信息详解的主要内容,如果未能解决你的问题,请参考以下文章

/etc/fstab 参数详解及如何设置开机自动挂载

Linux命令-自动挂载文件/etc/fstab功能详解[转]

fstab文件详解

Linux 磁盘 开机自动挂载 -- 基于 fstab 文件

centos7开机自动挂载硬盘

磁盘挂载信息:/etc/fstab