core: 修改主硬盘查找逻辑

排除只读盘,vda 放前面
This commit is contained in:
bin456789
2023-10-08 21:46:45 +08:00
parent 455c3b33f9
commit 67a2bee31c
3 changed files with 48 additions and 6 deletions

View File

@@ -1,4 +1,18 @@
#!/bin/bash
get_xda() {
# 排除只读盘vda 放前面
# 有的机器有sda和vdavda是主硬盘另一个盘是只读
for _xda in vda xda sda hda xvda nvme0n1; do
if [ -e "/sys/class/block/$_xda/ro" ] &&
[ "$(cat /sys/class/block/$_xda/ro)" = 0 ]; then
echo $_xda
return
fi
done
return 1
}
sed -i -E '/^\.{3}$/d' /autoinstall.yaml
echo 'storage:' >>/autoinstall.yaml
@@ -8,9 +22,7 @@ cat <<EOF >>/autoinstall.yaml
size: 0
EOF
# xda=$(lsblk -dn -o NAME | grep -E 'nvme0n1|.da')
# shellcheck disable=SC2010
xda=$(ls /dev/ | grep -Ex 'sda|hda|xda|vda|xvda|nvme0n1')
xda=$(get_xda)
# 是用 size 寻找分区number 没什么用
# https://curtin.readthedocs.io/en/latest/topics/storage.html
size_os=$(lsblk -bn -o SIZE /dev/disk/by-label/os)