web-dev-qa-db-ja.com

Qubesが私のブートを破壊しましたが、どうすればefiブートを再度有効にできますか?

私は「すべてのオペレーティングシステムをテストする」-WindowsとUbuntuMATEを実行していたラップトップを持っており、rEFIndをブートマネージャーとして使用しています。

昨日、ドライブの最後の3分の1に Qubes をインストールしました。私はそれ以来読んだ なぜあなたはすべきではないのか しかしOSをテストするためだけに私はそれをやっても構わないだろう。

残念ながら、古いOS:esを起動できなくなりました。どちらもrEFIndではありません。少し読んだ後、Qubesはレガシーブートのみだと思いますが、なぜそれが私のUEFIを完全に壊してしまったのか、私にはわからない古いシステムをブートしています。

GrubのQubesインストールは正常に起動しますが、そこからrEFIndを起動しようとすると、失敗します。

grub> ls
(hd0) (hd0, gpt10) (hd0, gpt9) (hd0, gpt8) (hd0, gpt7) (hd0, gpt6) (hd0, gpt5) (hd0, gpt4) (hd0, gpt3) (hd0, gpt2) (hd0, gpt1)
grub> chainloader (hd0,gpt3)/efi/Boot/bootx64.efi
error: invalid signature

手動でefiファイルを選択しようとしています コンピューターのファームウェアから失敗し、ファームウェアがハードドライブから使用可能なefiファイルを一覧表示しようとするとマウスがハングします。

サムドライブにインストールされたrEFIndの起動は正常に機能するため、マシンのファームウェアは無傷であると結論付けましたが、ハードドライブがQubesインストーラーによって台無しになりました。

それは私のドライブに何をしましたか?どうすれば復元できますか?

3
azzid

Gdiskレンダリングでドライブを見る:

root@ubuntu-mate:~# gdisk /dev/sda
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): v

Warning: The 0xEE protective partition in the MBR is marked as active. This is
technically a violation of the GPT specification, and can cause some EFIs to
ignore the disk, but it is required to boot from a GPT disk on some BIOS-based
computers. You can clear this flag by creating a fresh protective MBR using
the 'n' option on the experts' menu.

No problems found. 2925 free sectors (1.4 MiB) available in 2
segments, the largest of which is 2014 (1007.0 KiB) in size.

Gdiskの指示に従います。

Command (? for help): ?   
b   back up GPT data to a file
c   change a partition's name
d   delete a partition
i   show detailed information on a partition
l   list known partition types
n   add a new partition
o   create a new empty GUID partition table (GPT)
p   print the partition table
q   quit without saving changes
r   recovery and transformation options (experts only)
s   sort partitions
t   change a partition's type code
v   verify disk
w   write table to disk and exit
x   extra functionality (experts only)
?   print this menu

Command (? for help): r

Recovery/transformation command (? for help): ?
b   use backup GPT header (rebuilding main)
c   load backup partition table from disk (rebuilding main)
d   use main GPT header (rebuilding backup)
e   load main partition table from disk (rebuilding backup)
f   load MBR and build fresh GPT from it
g   convert GPT into MBR and exit
h   make hybrid MBR
i   show detailed information on a partition
l   load partition data from a backup file
m   return to main menu
o   print protective MBR data
p   print the partition table
q   quit without saving changes
t   transform BSD disklabel partition
v   verify disk
w   write table to disk and exit
x   extra functionality (experts only)
?   print this menu

Recovery/transformation command (? for help): x

Expert command (? for help): ?
a   set attributes
c   change partition GUID
d   display the sector alignment value
e   relocate backup data structures to the end of the disk
g   change disk GUID
h   recompute CHS values in protective/hybrid MBR
i   show detailed information on a partition
l   set the sector alignment value
m   return to main menu
n   create a new protective MBR
o   print protective MBR data
p   print the partition table
q   quit without saving changes
r   recovery and transformation options (experts only)
s   resize partition table
t   transpose two partition table entries
u   replicate partition table on new device
v   verify disk
w   write table to disk and exit
z   zap (destroy) GPT data structures and exit
?   print this menu

Expert command (? for help): n

Expert command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/sda.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot or after you
run partprobe(8) or kpartx(8)
The operation has completed successfully.

再起動すると、rEFIndが再び表示されます。もちろん、Qubesはこれ以上起動しません。

Qubesによって作成された保護MBRが問題だったようです。

5
azzid