
コンテキスト
HP Pavilion 15ノートブックは、購入時にWindows 8がプレインストールされていました。昨日私はハードドライブを分割し、新しいDebian 8をインストールしましたが、下の表に示すように、すべてが正常でした。
root@debian:/# fdisk -l
...
Device Start End Sectors Size Type
/dev/sda1 2048 821247 819200 400M Windows recovery environ
/dev/sda2 821248 1353727 532480 260M EFI System
/dev/sda3 1353728 1615871 262144 128M Microsoft reserved
/dev/sda4 1615872 731095039 729479168 347,9G Microsoft basic data
/dev/sda5 1425111040 1465147391 40036352 19,1G Microsoft basic data
/dev/sda6 731095040 1419251711 688156672 328,1G Linux filesystem
/dev/sda7 1419251712 1425108991 5857280 2,8G Linux swap
....
質問
電源ボタンを押すと、grubの代わりにWindows 8が起動し、OSを選択できません。
より多くのデータ
私のシステム起動仕様:
- クイックスタート - >無効
- セキュアブート -> 無効
- レガシーブート - >無効
- EFIブート - >アクティブ化
したがって、Win 8が自動的に起動するため、起動するOSを選択することはできませんが、F9ボタンを押してBIOSの「起動順序」に進むと、次のようになります。
Boot Option Menu:
- OS boot Manager -> if pressed starts Windows 8
- debian -> if pressed starts Grub (that's what i want)
- Boot from EFI File -> it starts the navigation of a folder that let you choose the .efi file
- Notebook Hard Drive -> I don't remember but I think starts Windows 8
ここで何か奇妙なことが起こっています...私のefibootmgrを見てください:
root@debian:~# efibootmgr
BootCurrent: 003D
Timeout: 0 seconds
BootOrder: 0002,3002,0003,2001,2002,2003
Boot0002* Windows Boot Manager
Boot0003* debian
Boot2001* USB Drive (UEFI)
Boot2002* Internal CD/DVD ROM Drive (UEFI)
Boot3002* Internal Hard Disk or Solid State Disk
次のように実行順序を変更しようとすると、efibootmgr -o 0003,0002
これらの変更は無視され、Windows 8はオプションを提供せずに引き続き開始されます。
存在するこれリンク誰かが製造元が/EFI/Windows/Boot
以前に確認したという事実をハードコーディングしたと言いました/EFI/debian
。
だから私は次のように何が起こっているかを確認するために私のもの/dev/sda2
(EFIシステム)をフォルダにインストールしました:/target
root@debian:/target# ls
boot BOOTSECT.BAK EFI
root@debian:/target/EFI# ls
Boot debian HP Microsoft
root@debian:/target/EFI# ls debian
grubx64.efi
root@debian:/target/EFI# ls Microsoft
Boot
root@debian:/target/EFI# ls Microsoft/Boot/
BCD boot.stl es-ES ko-KR qps-ploc
BCD.LOG bootx64.efi et-EE lt-LT Resources
BCD.LOG1 bootx64.efi.grb lv-LV ro-RO
BCD.LOG2 Fonts memtest.efi ru-RU
bg-BG en-US <otherlanguages>
bkpbootmgfw.efi
bootmgfw.efi
bootmgr.efi
BOOTSTAT.DAT
存在するこれリンク誰かがこれを移動して名前を変更する/EFI/debian/grubx64.efi
問題を修正しました。/EFI/Microsoft/Boot/bootmgfw.efi
しかし、私は恐れています:
- この操作の後にWindowsを復元できますか?
- 安全ですか?
- 誰かが私にこの問題を説明できますか?そして解決策を教えてください?
ありがとうございます!
答え1
ねえ https://forums.linuxmint.com/viewtopic.php?f=46&t=296423&p=1648791#p1648791
そしてUbuntuフォーラムへのリンクがあります
...「OSブートマネージャ」はMicrosoft EFIファイルをロードするためにハードコードされており、常に他のローカルEFIファイルの前に実行されます。 ...
答え2
解決しました。問題は説明と同じです。ここ、すべての手順を実行して問題を解決しました。