开机自动挂载与autofs触发挂载
实验背景:在Linux服务器中,格式化好的文件系统要有一个“挂载”的过程,然后才能通过挂载点文件夹访问该文件系统。那如何挂载各种不同类型的文件系统、如何使服务器开机后或在需要时自动挂载,是运维工程师必然会遇到的问题。
实验思路:
1.查看/识别Linux文件系统。
2.文件系统挂/卸载、配置自动挂载fatab。
3.使用autofs触发挂载。
实验环境:VMware Workstation RHEL5.9
实验实施:
一、开机自动挂载
1、查看、识别linux的文件系统
1)#tune2fs -l /dev/sdb//查看ext分区的超级块信息
#cat /etc/filesystems//了解当前所支持的文件系统
2.文件系统挂载
1)查看当前已挂载的文件
#mount
2) 将磁盘分区挂载到/media/tools目录下:
#mkfs.ext3 /dev/sdb2//格式化分区
#mkdir /media/tools//创建文件夹
#mount -t ext3 /dev/sdb2 /media/tools //挂载
//其中-t ext3可以省略
#mount //查看挂载情况
3)将光盘挂载到/media/tools2目录下:
#mount /dev/cdrom /media/tools2//光盘挂载
#mount//查看挂载情况
4)将镜像文件挂载到/media/tools3目录下
#ls -lh /date/images/boot.iso//查看镜像文件
#cp /date/images/boot.iso /usr/src//复制文件到/usr/src下
#mount -o loop /usr/src/boot.iso /media/tools3 //挂载镜像用 -o loop
#mount
5)将文件挂载到另一个文件夹下 usr/src/ 挂载到/media/tools/src
#mkdir /media/tools/src
#mount --bind /usr/src /media/tools/src//挂载文件夹时用--bind
#mount | grep bind
6)umount -a卸载所有已挂载的设备
或者卸载某一个: #umount /dev/cdrom
或者#umount /media/tools2 都是可以的,效果一样
3.配置/etc/fstab实现开机自动挂载
#vim /etc/fstab //编辑配置文件
格式:
设备文件|卷标名|UUID 挂载点 类型 挂载参数 备份标记 检测顺序
/dev/sdb5 /home ext3 defaults 0 0
编辑完成后保存退出即可。
4.#mount -a 先查看挂载 ,然后umoun -a卸载。reboot后再用#mount -a查看挂载
检测文件是否自动挂载成功
二、使用autofs触发挂载
1、查看是否安装自动挂载软件工具
#rpm -qi autofs
2.主要配置文件是auto.master
vim /etc/auto.master
/mnt /etc/auto.mnt//mnt为主目录
配置资源配置文件
vim /etc/auto.mnt
tools -fstype=ext3 :/dev/sdb2 //tools为子目录,/dev/sdb2为设备名
重启autofs服务: servers autofs reload
3、触发测试
#ls -lh /mnt///未触发挂载时,无tools
总计 0
#ls -lh /mnt/tools ////触发挂载,tools目录闪现
总计24k
........
实验总结:
其中伪文件不占用实际的磁盘空间;mount查看挂载,也可以用#df -hT 查看挂载;
mount:
-a 把fstab里面已配置的挂载
-t 指定挂载类型
-o 指定挂载参数
ro/rw:只读/可读可写
acl/noacl:启用/禁用ACL
exec/noexec:打开/关闭执行权
suid/nosuid:启用/禁用SUID和SGID
remount:重新挂载
defaults:rw, suid, dev, exec, auto, nouser, async
-o loop挂载光盘镜像文件
-L 使用卷标名挂载
--bind目录挂载目录下
自动挂载完成后一定要重新启动服务:#servers autofs reload