1.背景
最近在装机过程中,发现一台主机设备在安装完dde桌面后,每当系统重启后,出现了/dev/sda与/dev/sdb两组阵列后的磁盘出现反复横跳的现象。也就是,比如有900G和25T的硬盘,一会儿是900G对应/dev/sda设备,重启后,可能又变成900G硬盘对应/dev/sdb了,25T的盘则与之相反。
2.原因分析
1)部署过桌面系统,系统中带有自动挂载机制,当非系统盘插入时,自动挂载。
2)阵列卡不稳定,两组阵列硬盘就续时长不固定导致。
从测试结果看,更倾向于原因1。尝试把dde桌面卸载后,问题依旧,本次未深究,采用取巧的方式解决。

3.获取UUID
由于/dev/sda与/dev/sdb对应物理硬盘不固定,而磁盘uuid是唯一的,需要使用uuid来代替挂载设备,可以规避设备点不同的问题。

获取磁盘设备的UUID,使用以下命令:(注意,磁盘已经格式化过才会显示UUID),我这里需要查找/sdb/sdb1磁盘的UUID。
方法一:
blkid
比如我这里获得的UUID为"140a1c99-6d25-4101-95f8-422f995d8f25"
方法二:
ls -l /dev/disk/by-uuid/
方法三:
lsblk -o NAME,UUID,FSTYPE
以上三种方法都能准确的获取到磁盘的UUID值。
4.通过UUID挂载硬盘
创建挂载点路径,比如我将挂载点放置于/app下
mkdir /app编辑挂载点文件:
vim /etc/fstab增加一条挂载点配置,将UUID修改实际需要挂载的磁盘,保存。

启动挂载:
mount -a此时已经正常挂载了,重启系统后也正常。
df -h 
评论区