mirror of
https://github.com/bin456789/reinstall.git
synced 2025-02-07 22:10:07 +08:00
改用 diskpart 获取卷 id
This commit is contained in:
parent
993b165959
commit
75881a09d0
13
reinstall.sh
13
reinstall.sh
@ -1446,9 +1446,16 @@ find_main_disk() {
|
|||||||
# diskpart 命令结果
|
# diskpart 命令结果
|
||||||
# 磁盘 ID: E5FDE61C
|
# 磁盘 ID: E5FDE61C
|
||||||
# 磁盘 ID: {92CF6564-9B2E-4348-A3BD-D84E3507EBD7}
|
# 磁盘 ID: {92CF6564-9B2E-4348-A3BD-D84E3507EBD7}
|
||||||
disk_index=$(wmic logicaldisk where "DeviceID='$c:'" assoc:value /resultclass:Win32_DiskPartition |
|
if false; then
|
||||||
grep 'DiskIndex=' | cut -d= -f2 | del_cr)
|
# https://github.com/bin456789/reinstall/issues/76
|
||||||
main_disk=$(printf "%s\n%s" "select disk $disk_index" "uniqueid disk" | diskpart |
|
disk_index=$(wmic logicaldisk where "DeviceID='$c:'" assoc:value /resultclass:Win32_DiskPartition |
|
||||||
|
grep 'DiskIndex=' | cut -d= -f2 | del_cr)
|
||||||
|
select_cmd="select disk $disk_index"
|
||||||
|
else
|
||||||
|
volume_index=$(printf "list volume" | diskpart | grep 'Partition' | awk '$3=="'$c'" {print $2}')
|
||||||
|
select_cmd="select volume $volume_index"
|
||||||
|
fi
|
||||||
|
main_disk=$(printf "%s\n%s" "$select_cmd" "uniqueid disk" | diskpart |
|
||||||
tail -1 | awk '{print $NF}' | sed 's,[{}],,g' | del_cr)
|
tail -1 | awk '{print $NF}' | sed 's,[{}],,g' | del_cr)
|
||||||
else
|
else
|
||||||
# centos7下测试 lsblk --inverse $mapper | grep -w disk grub2-probe -t disk /
|
# centos7下测试 lsblk --inverse $mapper | grep -w disk grub2-probe -t disk /
|
||||||
|
Loading…
x
Reference in New Issue
Block a user