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开机自动挂载磁盘信息详解的主要内容,如果未能解决你的问题,请参考以下文章
Linux命令-自动挂载文件/etc/fstab功能详解[转]