web-dev-qa-db-ja.com

EFIロックダウン、Ubuntu 16.04またはWindows 10を起動できない

私は、Windows 10とUbuntu 16.04のEFIコピーを含む250 GB SSDを備えたラップトップと、1つのTB HDDといくつかのデータパーティションを備えています。このシステムをセキュアブートとセキュアブートの両方で使用していました。 Fastbootは問題なく数週間有効になりました。

昨夜、Ubuntuはシャットダウン中に無期限にハングアップしたので、電源ボタンを押し続けてコンピューターの電源を完全にオフにしました。この後でコンピューターを起動しようとすると、UEFIメニューにSSDまたはそれに含まれる2つのブートオプションが表示されませんでした。 HDD(ブートローダーは含まれず、データのみが含まれます)は引き続き表示されます。

ライブUSBからUbuntuを起動できましたが、GpartedまたはそのUbuntuシステム内から分離されたSSDを検出できませんでした。

昨夜バッテリーがなくなった後、今朝もう一度再起動しようとすると、UEFIはSSDと、UbuntuとWindowsの両方のブートオプションを再び表示できます。ただし、どちらも正常に起動しません。

Grubはデフォルトでロードでき、両方のオペレーティングシステムの起動オプションを表示します。 Windowsを起動しようとすると、スプラッシュスクリーンが通常よりも長い時間(おそらく30秒または60秒)表示され、Grubインターフェイスに戻ってOSを選択します。

Ubuntuを選択すると、少しの間Ubuntuのスプラッシュに移動し、ターミナルに入力して出力します。

/dev/sda4: clean, 580575/9322496 files, 5157737/37265152 blocks
[  OK  ] Started udev Kernel Device Manager.
         Starting Show Plymouth Boot Screen...
Welcome to emergency mode! After logging in, type "journalctl -xb" to view system logs, "systemctl reboot" to reboot, "systemctl default" or ^D to try again to boot into default mode. 
Press Enter for maintenance

「journalctl -xb」でシステムログを表示すると、次のエラーメッセージを含む大量のテキストが表示されます。

secureboot: Secure boot could not be determined (node 0)

そして

Kernel is locked down from EFI secure boot: see man kernel_lockdown.7

そして

tboot: non-0 tboot_addr but it is not of type E820_TYPE_RESERVED

「man kernel_lockdown.7」を実行すると、ファイルが存在しないというエラーが表示されます。

また、ライブのUbuntu USBで再度起動しても、GFIやSSDからSSDを表示できませんが、UEFIブートオプションメニューから表示できるようになりました。

UEFIメニューでSecureBootとFastbootの両方をオンまたはオフにして、上記のすべてを試しました。

UEFIの仕組みがよくわかりませんが、シャットダウンプロセス中にコンピューターを強制的にシャットダウンしたため、SSDがロック状態のままになり、2つのブートオプションを再ロードできなくなったようです。 ?このようなものをどのように修正しますか?

ありがとう!

編集:

インストールされたWindows回復環境のコマンドプロンプト(USBからではない)から一晩chkdskを実行しました。

chkdsk D: /x /f /r

不良セクターを特定したり、明らかなエラーメッセージを出力したりしませんでした。起動しようとしても、Windowsの動作に変化はないようです。

また、Ubuntuインストール用のext4データパーティションのUbuntu Live USB内でfsckを実行しましたが、問題は見つかりませんでした。 WindowsとUbuntuの両方のefiブートパーティションはSSDにありますが、そのext4はHDDにあります。

Ubuntu Live USBにログインすると、元のUbuntuインストールのext4データパーティションを表示してナビゲートでき、ファイルを開くとすべてが正常に見えます。Windowsデータパーティション(SSDにあります)でも同じ私はWindowsのリカバリcmd行にいます。そこではファイルの破損に問題はないと思います.1つ驚いたのは、その環境に読み込まれたときに、SSDが自動的にD:としてマウントされ、HDDがC:として自動的にマウントされたことです。 Windows-両方とも正常にマウントされ、読み取りアクセスのためにアクセス可能です。

OSをクリーンに再インストールする以外に、次に何を試したらよいかわからない。また、何らかの理由で、UbuntuライブUSBからSSDにアクセスできないようです。

編集:

これは、Ubuntu Live USB内で作成されたブート情報レポートです。

http://paste.ubuntu.com/p/73hdknqv6p/

編集:

UbuntuはSSDをファイルシステムとして認識できません。これは、SSDが現在AHCIモードではないためです。ここに、Ubuntu Live USBで生成された適切な出力があると思います。

root@ubuntu:~# dmesg | grep -i 'ahci'
[    4.938935] ahci 0000:00:17.0: version 3.0
[    4.939107] ahci 0000:00:17.0: Found 1 remapped NVMe devices.
[    4.939107] ahci 0000:00:17.0: Switch your BIOS from RAID to AHCI mode to use them.
[    4.939344] ahci 0000:00:17.0: AHCI 0001.0301 32 slots 1 ports 6 Gbps 0x1 impl RAID mode
[    4.939346] ahci 0000:00:17.0: flags: 64bit ncq sntf pm clo only pio slum part deso sadm sds apst 
[    4.939946] scsi Host1: ahci

UEFIメニューにAHCIに切り替えるオプションがありますが、そのオプションを選択しても何も起こりません。そこでAHCIに切り替えてLive USBにログインした後も、UbuntuはSSDを認識せず、上記の出力は同じです。シャットダウンしてUEFIメニューに再起動すると、代わりにRSTバージョンに切り替えられるオプションが表示されます。

2
Conor

Oldfredのアドバイスと多くのグーグルに基づいて、これは私がやったことで問題を修正したようです:

1)UEFI設定を読み込み、セキュアブートと高速ブートをオフにしました。 EFI設定の変更を必ず保存してくださいオペレーティングシステムを起動する前に-少なくとも私のファームウェアでは、これはデフォルトでは行われていません。オプションメニューからOSに起動する前に、[保存]をクリックする必要があります

2)Windowsを起動しましたが、F8を使用してリカバリオプションメニューに入りました

3)リカバリメニューからcmdプロンプトに移動します

4)セーフモードで起動するようにWindowsを設定します。

bcdedit /set {current} safeboot minimal

5)Windowsを再起動してもう一度起動します(セーフモードで、上記の設定の場合)。

6)regeditを開き、以下のキーのレジストリ値とデフォルト値を0に変更します。

HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Services\ iaStorV -> start
HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Services\ iaStorV\ StartOverride 
HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Services\ storahci -> start
HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Services\ storahci\ StartOverride 

7)コンピュータを再起動し、UEFI設定をロードします。 SATAオプションをIntelからAHCIモードに変更しましたIDE RST

8)Windowsを起動すると、セーフモードで再び起動しますが、今回はすべてのAHCIドライバーがインストールされます(注-AHCIに切り替えた後、セーフモードで起動せずにWindowsを起動しようとすると、ブルースクリーンが表示されます)。

9)コマンドプロンプトで次のコマンドを実行して、デフォルトのセーフモード起動を削除します

bcdedit /deletevalue {current} safeboot

10)Windowsを再起動して起動します。これにより、AHCIを使用して非セーフモードで適切にロードされるようになります。

11)再起動してUbuntuで起動します。Ubuntuが正しく読み込まれ、AHCI SSDが検出されます。

12)UEFIオプションでセキュアブートとファストブートをオンに戻し、両方のオペレーティングシステムが引き続き正しくブートできることを確認しました

I [〜#〜] think [〜#〜]これは、成功した修正を再現するために重要な、私が行ったことの完全なリストであることを示しています。私はこれを理解する前に他の多くのことをしましたが、関連する他のものを逃した可能性があります!

0
Conor