一般来说,对于新增加磁盘分区挂载以后,开机重启后会失效,就需要有一个机制来确保新增加的分区在设备重启以后,可以自动挂载使用;
这里有三个办法:
一:写在/etc/rc.local里
二:修改配置文件/etc/fstab
三:使用automount
rc.local就不多说了,基本上用过linux的人都知道,就是把挂载的命令写在rc.local就行了;开机最后执行的一个脚本就是rc.local
第二种方法:修改/etc/fstab,/etc/fstab是在开机时候内核执行分区挂载读取的文件,/etc/fstab原始文件内容如下(实际环境的不同会导致内容上略有差异)
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda3 swap swap defaults 0 0
第一列:设备名,LABEL=设备标签名
第二列:挂载的分区
第三列:分区类型
第四列:磁盘选项
第五列:是否备份(貌似已经不使用了,最早用在磁带上)
第六列:是否检查磁盘分区,0不检查,1,第一个检查,2第二个检查
示例:
开机实现sda5(label=data5)挂载在/data5目录上,镜像文件/root/rh5.iso开机自动挂载在/rh5目录上
在fstab文件里添加如下两行,分别实现以上两个需求
LABEL=data5 /data5 ext3 defaults 0 0
/root/rh5.iso /rh5 iso9660 defaults,loop 0 0
验证:
mount -a命令,读取/etc/fstab文件,根据文件对分区进行重新挂载
使用mount -a命令,如果可以挂载上,那说明没有问题了,重启一下看看吧……
方法三:autofs
示例:将/dev/sda5和 /root/rh5.iso分别自动挂载在/am目录下的data5和rh5目录下
(/am目录必须已经存在,data和rh5目录可以不存在)
第一步:
vi /etc/auto.master添加一行:
/am /etc/auto.am
第一列:挂载的主目录
第二类:辅助配置文件
第二步:
vi /etc/auto.am
data5 -fstype=ext3 :/dev/sda5
rh5 -fstype=iso9660,loop :/root/rh5.iso
第一列:挂载到某个子目录(此目录可以不存在)
第二列:分区文件系统类型及选项等
第三列: :设备(:前什么都不写,表示为本机;automount可以挂载远程,以后再写)
保存退出后,重启automount服务
service autofs restart
三点说明:一:触发挂载,就是重启autofs服务以后,mount命令查看是没有挂载上的,进入到那个目录或者那个目录被使用,才可以显示
二:如果autofs服务挂了,那么挂载的分区也不在了
三:如果要开机自动挂载,那么autofs服务必须开机启动,命令
chkconfig --levels 345 autofs on
因本人才疏学浅,有不足和错误的地方欢迎各位提出,谢谢!