众所周知 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/
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
5、将脚本移动到其他文件夹且设为开机启动(文件夹自行建立)
mv /tmp/mount.sh /sh/shell/
sudo vi /etc/rc.local (加入如下行内容)
--------------------------------------------------------------
/bin/bash /sh/shell/mount.sh
-----------------------------------------------------------
之前编辑过/etc/fstab文件的暂时注释掉 验证脚本是否生效
6、重启设备 测试效果
sudo init 6