web-dev-qa-db-ja.com

Ubuntu 16.04-セキュアブートを無効にするにはどうすればよいですか?

Dell 5470にUbuntu 16.04をインストールしています。何らかの理由で再インストールしたいです。 USBから起動してUbuntuを再インストールしたい。問題は、セキュアブートが原因でBIOSとブートメニューにアクセスできないことです。起動中にF2またはF12を押すと、コンピューターはまだUbuntuで起動します。

systemctl reboot --firmware-setupを試しましたが、Cannot indicate to EFI to boot into setup mode: Operation not supportedを受け取りました。USBから起動してUbuntuを再インストールする方法を教えてください。

8
sflee

ファームウェアセットアップユーティリティを起動する方法はいくつかありますが、そのうちのいくつかは知っているようです。

  • パワーオン時にキーを押すことを使用する-残念ながら、whatに関して標準化はほとんどありませんキーを押すと、セットアップツールが起動します。通常はEsc、Enter、またはファンクションキーです(ただし、どれが大きく異なるかは、F2、F8、またはF10であることがよくありますが、他のものでもかまいません)。ファームウェアの「ファストスタート」機能を設定すると、USBポートが初期化されないままになるため、セットアップツールへのこのエントリ方法が無効になることがあります。コンピューターにPS/2ポートがある場合、PS/2キーボードを使用してこの制限を回避できる場合があります。
  • systemctlの使用-前に示したコマンドSudo systemctl reboot --firmware-setupは、一部のコンピューターで機能します。しかし、それは明らかにあなたのために機能していません。 Windows 8以降では同様の機能が提供されているため、Windowsを起動できる場合は、うまく動作する可能性がありますが、試してみることができます。
  • ブートマネージャーのセットアップから再起動する機能を使用する-一部のブートマネージャーは、セットアップユーティリティで再起動する機能を提供します。 GRUBは(デフォルトではアクティブではないかもしれませんが)、私のrEFIndブートマネージャー(デフォルトではアクティブですが、無効にできます。コンピューターに必要なサポートがない場合は表示されません)また、gummiboot/systemd-boot(デフォルトでアクティブかどうかは思い出せません)私は前向きではありませんが、この機能は、前述の方法が機能するコンピューター上で正確に機能するのではないかと思うので、あなたのために機能することを望みません。
  • 他のすべてのブートオプションを削除-EFIベースのコンピューターが他のブートローダーを見つけられない場合、通常はセットアップユーティリティを起動します。これを利用する最善の方法は、通常、すべてのハードディスク(およびネットワークがネットワークブートをサポートしている場合はネットワークケーブル)を抜くことです。または、 EFI System Partition(ESP) を削除するか、その上にあるすべてのブートローダーファイルを削除または移動して、ファームウェアがそれらを見つけられないようにすることができます。この方法の問題は、多くのEFIが無効になるブートオプションへのNVRAMベースの参照を削除するため、システムを元の状態に復元してもブート可能にならない場合があることです。したがって、 ブート修復efibootmgr、またはその他のツールを使用して、GRUBを再インストールするか、完了後にNVRAMエントリを再作成する必要があります。

ところで、可能性としては、セキュアブート自体ではないため、ファームウェアセットアップユーティリティを使用できません。 (デルがセキュアブートをリンクしてファームウェアの入力を難しくしている可能性がありますが、このタイプのリンクはセキュアブートに必要ではありません 。)ファームウェアの「ファストスタート」機能により、USBポートが初期化されずに残っていることが問題の原因である可能性が高くなります。別の可能性として考えられるのは、間違ったキーを試しているか、それが機能する(多くの場合非常に狭い)ウィンドウの外でそれを叩いていることです。デルのフォーラムで質問するか、ドキュメントを確認してどのキーを押すべきかを確認し、何度か試して、コンピューターの起動時に繰り返し押してください。

4
Rod Smith

efibootmgrを使用して、ユーザーの入力を待つブートマネージャーのタイムアウトを変更および設定します-例:

$ Sudo efibootmgr
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0000,0002
Boot0000* Fedora
Boot0001* ubuntu
Boot0002* UEFI OS  

現在、(私のPCの)ブートマネージャタイムアウトは1秒に設定されていますが、今では10秒に変更しています:

Sudo efibootmgr --timeout 10
BootCurrent: 0001
Timeout: 10 seconds
BootOrder: 0001,0000,0002
Boot0000* Fedora
Boot0001* ubuntu
Boot0002* UEFI OS  

再起動して押します F2 または F12 BIOSにアクセスし、UEFI設定でセキュアブートを無効にするため。

2
cl-netbox

要するに、Fast Bootを打ち負かすために、私にとって常に機能するものです。 F12キーを押しながらDeleteキーを押してから、システムの電源を入れます。ビープ音が聞こえない場合。すばやく電源を切り(Windowsをデュアルブートする場合)、繰り返します。これは、2回目の試行で常に機能します。

0