Partition
如何找到 Grub 的安裝位置?
如何找到 Grub2 的安裝位置?
這是我目前的磁碟分區(如果重要,我正在執行 openSUSE Tumbleweed)
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x34fe34fd Device Boot Start End Sectors Size Id Type /dev/sda1 63 205404159 205404097 98G 7 HPFS/NTFS/exFAT /dev/sda2 205404160 407547903 202143744 96.4G 7 HPFS/NTFS/exFAT /dev/sda3 * 407547904 976773167 569225264 271.4G 5 Extended /dev/sda5 407549952 489474047 81924096 39.1G 83 Linux /dev/sda6 489476096 974725119 485249024 231.4G 83 Linux /dev/sda7 974727168 976773119 2045952 999M 82 Linux swap / Solaris
我只能看到一個標記為可引導的分區,而且我很確定 sda1 也是可引導的(它包含一個 Windows 安裝,但我不得不將其清除,現在它是空的)。
在我重新安裝 Windows 之後,我需要執行
grub2-reboot
來恢復它,但我不知道如何找到它目前的安裝位置(即sda
或sda3
)。有沒有可以向我顯示此資訊的命令?而且,最終,這是否重要,或者我可以在任何我喜歡的地方重新安裝?
sudo fdisk -l 2>/dev/null | egrep "Disk /|/dev/" | sed "s#^/dev/#Part /dev/#" | awk '{print $2}' | sed 's/://' | xargs -n1 -IX sudo sh -c "hexdump -v -s 0x80 -n 2 -e '2/1 \"%x\" \"\\n\"' X | xargs -n1 -IY sh -c \"case \"Y\" in '48b4') echo X: GRUB 2 v1.96 ;; 'aa75' | '5272') echo X: GRUB Legacy ;; '7c3c') echo X: GRUB 2 v1.97 oder v1.98 ;; '020') echo X: GRUB 2 v1.99 ;; *) echo X: Kein GRUB Y ;; esac\""