Windows 8およびDebian 8を使用したHP Pavilion 15のEFIデュアルブートの問題

Windows 8およびDebian 8を使用したHP Pavilion 15のEFIデュアルブートの問題

コンテキスト

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ファイルの前に実行されます。 ...

おすすめ記事