web-dev-qa-db-ja.com

efibootmgrを使用して起動順序を変更する

最近、HP EnvyにUbuntu 14.04(初めてのLinuxユーザー)をインストールし、デュアルブートを機能させようと試みました。私は周りを見回して、ブート修復を実行しようとしました(ここに results があります)が、ブートファイルはディスクの先頭からはまだ遠いということです。私もefibootmgrを実行し、これを持っています:

BootCurrent: 0000 
Timeout: 0 seconds
BootOrder: 3002,3000,3001,2001,2002,2003
Boot0000* ubuntu    HD(2,c8800,82000,a0d91f49-899b-46ac-8863-35f2d16774c4)File(\EFI\ubuntu\shimx64.efi)
Boot0001* Ubuntu    HD(2,c8800,82000,a0d91f49-899b-46ac-8863-35f2d16774c4)File(\EFI\ubuntu\grubx64.efi)RC
Boot0002* Windows Boot Manager  HD(2,c8800,82000,a0d91f49-899b-46ac-8863-35f2d16774c4)File(\EFI\Microsoft\Boot\bootmgfw.efi)RC
Boot2001* USB Drive (UEFI)  RC
Boot2002* Internal CD/DVD ROM Drive (UEFI)  RC
Boot3000* Internal Hard Disk or Solid State Disk    RC
Boot3001* Internal Hard Disk or Solid State Disk    RC
Boot3002* Internal Hard Disk or Solid State Disk    RC
Boot3003* Internal Hard Disk or Solid State Disk    RC
Boot3004* Internal Hard Disk or Solid State Disk    RC
Boot3005* Internal Hard Disk or Solid State Disk    RC
Boot3006* Internal Hard Disk or Solid State Disk    RC
Boot3007* Internal Hard Disk or Solid State Disk    RC
Boot3008* Internal Hard Disk or Solid State Disk    RC
Boot3009* Internal Hard Disk or Solid State Disk    RC
Boot300A* Internal Hard Disk or Solid State Disk    RC

見た目は非常に乱雑で、最初にefiファイルを配置していません。この問題についてどのように対処すべきかについての提案はありますか?

ありがとう。

7
The_fern

まず、ブートファイルがディスクの先頭から遠く離れているという不満は、EFIブートコンピューターでは無関係です。 BIOSには制限があります(BIOSの古さによって異なります)が、(最新の)BIOSでも、750GBのディスクには問題はありません。

次に、次のように、BootOrder-oオプションでefibootmgr変数を変更できます。

Sudo efibootmgr -o 0,1,2

このコマンドは、最初に2つのubuntuインスタンスを設定し、その後にWindows Boot Managerエントリを設定します。そのshouldがトリックを行います。残念ながら、一部のEFIはバグがあり、BootOrderエントリを「忘れる」か、そうでなければ誤動作します。問題がある場合は、Windows管理者コマンドプロンプトウィンドウで次のコマンドを試すことをお勧めします。

bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi

(セキュアブートを無効にした場合は、shimx64.efigrubx64.efiに置き換えることができますが、セキュアブートを無効にしても機能します。)

それが失敗する場合は、おそらくファームウェアに欠陥があります。 HPからアップデートを入手できる場合があります。そうでない場合、またはそれが役に立たない場合、およびコンピューターの返品期間内であれば、払い戻しのために返品し、壊れていないものを入手します。それができない場合は、GRUBの名前を変更してWindowsブートローダーのふりをするなど、非常にい回避策の領域にいます。 rEFInd専用に書かれていますが、そのトピックに関する情報については here を参照してください。ただし、基本原則はすべてに適用されます。

14
Rod Smith

BIOSオプションに移動すると、osmanagerとUSB、ディスクなどだけが表示されます。osmanagerを強調表示して、 enter Ubuntuウィンドウおよびその他のディストリビューションのメニューが表示されます。つかいます f5 そして f6 お好みに合わせてクリックしてクリックします f10 保存します。マルチブートを使用し、grubメニューに1つのLinuxディストリビューションしか表示されない場合は、Linuxと入力して使用します

Sudo grub-update 
3
Shadowkid519

私の場合、解決策は次のとおりです。

Sudo su
cd /boot/efi/EFI
mv BOOT BOOT_bak
cp -R ubuntu BOOT
cd BOOT
mv shimx64.efi bootx64.efi

Dell forum のidimopoulosに感謝

0
iTake