使用脚本解决fstab挂载失败不能正常启动问题

众所周知 linux开机自动挂载是在/etc/fstab中完成的 

进阶一点的把源设备改为UUID可以避免设备编号异常时挂载失败的情况:在fstab中使用UUID挂载

由于最近入手一个奥睿科硬盘盒 5硬盘出口只有一个USB 为了方便以后换硬盘不影响开机  决定使用脚本挂载

---------------------------------------------------------------------------------------

注:如下命令会格式化硬盘删除数据  请知晓 数据丢失概不负责!!!

---------------------------------------------------------------------------------------

1、磁盘1分区 格式化  例如/dev/sdc设备

sudo fdisk /dev/sdc   #新建分区 或删除原有分区后新建分区

sudo mkfs.ext4 /dev/sdc1 #根据需求选择格式类型

2、查看/dev/sdc1设备的UUID

 ls -al /dev/disk/by-uuid/

使用脚本解决fstab挂载失败不能正常启动问题

3、复制UUID后 创建脚本mount.sh (假设我挂载到/tmp/test目录)

cd /tmp

vi mount.sh

-----------------------------------------------------------------------------

#!/bin/bash
 
devsdc1=`ls -al /dev/disk/by-uuid/ | grep 23d4fd6e-2ec6-49aa-9a6e-d7a4527d785c | awk '{print $11}' | awk -F / '{print $3}'`
sudo mount /dev/$devsdc1 /tmp/test

----------------------------------------------------------------------------

 

sudo chmod -R 777 mount.sh

 

4、创建目录 运行脚本 查看挂载

mkdir /tmp/test

 bash /tmp/mount.sh

df -h

使用脚本解决fstab挂载失败不能正常启动问题

5、将脚本移动到其他文件夹且设为开机启动(文件夹自行建立)

 mv /tmp/mount.sh /sh/shell/

 sudo vi /etc/rc.local   (加入如下行内容)

--------------------------------------------------------------
/bin/bash /sh/shell/mount.sh

-----------------------------------------------------------

之前编辑过/etc/fstab文件的暂时注释掉 验证脚本是否生效  

 

 

6、重启设备 测试效果

sudo init 6

 

 

 

上一篇:JavaScript高级程序设计15.pdf


下一篇:mount namespace