index=1
fstab=fstab
for dev in /dev/nvme2n1p*; do
eval $(blkid -o export "$dev" | grep -E 'UUID=|TYPE=')
[ -z "$UUID" ] && continue
case "$index" in
1)
mount_point="/boot/efi"
fs_pass=1
;;
2)
mount_point="/boot"
fs_pass=2
;;
3)
mount_point="none"
fs_type="swap"
options="sw"
fs_pass=0
;;
4)
mount_point="/"
fs_pass=1
;;
*)
mount_point="/mnt/$(basename "$dev")"
fs_pass=2
;;
esac
# 类型判断
fs_type="${TYPE}"
options="defaults"
# 如果是 swap 类型,单独处理
if [ "$TYPE" = "swap" ] || [ "$fs_type" = "swap" ]; then
echo "UUID=$UUID none swap sw 0 0" >> $fstab
else
mkdir -p "$mount_point"
echo "UUID=$UUID $mount_point $fs_type $options 0 $fs_pass" >> fstab
fi
index=$((index+1))
done
[root@