一般来说,对于新增加磁盘分区挂载以后,开机重启后会失效,就需要有一个机制来确保新增加的分区在设备重启以后,可以自动挂载使用;

这里有三个办法:

一:写在/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

 

 

因本人才疏学浅,有不足和错误的地方欢迎各位提出,谢谢!