web-dev-qa-db-ja.com

Grubプロンプトへの18.04ブートのクリーンインストール

Ubuntu 18.04をインストールして以来、私はgrubプロンプトで立ち往生しています。私はオンラインで見つけることができるすべてのものを試してみましたが、私は困惑しています。

USBスティックから開始されたUbuntu 18.04のクリーンインストールでした。 17.10をインストールしましたが、新しいインストール中に古いインストールを上書きすることを選択しました。また、デュアルブートでWindows 10パーティションがあります。

インストールはうまくいきましたが、マシンを起動すると、grub>プロンプトが表示されます。

Exitと入力すると、Ubuntuが問題なく起動します。

BIOSからWindowsをオンにしてドライブを手動で選択すると、問題なくロードされます。

Grub-rescue diskツールを使用してみましたが、EFIモードではないため実行できません。

これからの診断の出力は示します:

=================== Suggested repair
The default repair of the Boot-Repair utility would purge (in order to fix packages) and reinstall the grub-efi-AMD64-signed of nvme0n1p7, using the following options:        nvme0n1p1/boot/efi,
Additional repair would be performed: unhide-bootmenu-10s   fix-windows-boot use-standard-efi-file

私はこれを使用してgrubをインストールしようとしました:

Sudo grub-install --efi-directory=/dev/nvme0n1p1/

しかし、エラーが発生します:

Installing for i386-pc platform.
grub-install: error: install device is not specified.

Nvmieドライブです。私は少し困惑しています。私が他に何を試すことができるのでしょうか?

5
Ludo

インストールサムドライブから起動し、レスキューモードを選択し、/ dev/sdaにgrubを再インストールすることで、(レガシーではなくEFIを使用していた)私は解決できました。

2
benjfitz

UbuntuをCSM /レガシーモードで再インストールします

インストールがUEFIとCSM(レガシーBIOSモード)のどちらであるかについて混乱がありました。最近のコメントは、後者であることを示しています。これを使用して 参照

Ubuntuをレガシーモードに変換する

注:この手順は、UEFIモードLinuxインストールを変換してBIOS/CSM /レガシーモードで起動する場合にのみ使用します。 UEFIモードで一部のハードウェアが正常に動作しない場合、このような変換が必要になる場合があります。 (ビデオカードは問題の一般的な原因です。)WindowsがUEFIモードで起動している間にBIOS/CSM /レガシモードで起動するように変換すると、起動プロセスがさらに厄介になります。コンピューターの組み込みのブートマネージャーを使用して、 OSを切り替えると、一部のコンピューターのブートマネージャーが貧弱なため、これが不可能になる場合があります。

  1. UbuntuがGPTディスクにインストールされている場合(「Sudo parted -l」コマンドで確認できます)、Gpartedを使用して、ディスクの開始時にBIOS-Bootパーティション(1MB、未フォーマットファイルシステム、bios_grubフラグ)を作成します。

  2. ブート修復を開始し、[詳細オプション]をクリックして、[GRUBロケーション]タブに移動します。

  3. 「/ boot/efiパーティションを分離する」オプションのチェックを外します
  4. 「適用」ボタンをクリックします。

  5. BIOSをセットアップして、HDDをレガシーモードでブートするようにします(上記の「UEFIまたはレガシーモードでBIOSをセットアップする」の段落を参照)。


以下の元の回答

ルートパーティションにgrubをインストールしようとしていますが、通常は約500 MBのEFIパーティションに移動する必要があります。完全な手順が利用可能です こちら

基本的に正しい構文は次のとおりです。

Sudo grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB
1

システムがレガシーモードで起動し、GRUBがEFIターゲット用にインストールされている場合、機能しません。

次のことをお勧めします。

/bootフォルダーのデバイスが既に正しくマウントされている(または/と同じもの)場合は、次のコマンドを試してください。

grub-install --boot-directory=/boot --target=i386-pc /dev/nvme0n1

これは、/dev/nvme0n1がNVIDIA SSDディスク(すべて、パーティションではない)であると仮定しています。データのバックアップを必ず作成してください。

0
Vlad

私の解決策は簡単でした! EFIのみで再起動しただけで、Ubuntuをクリーンに再インストールすることができました。よろしく

0
Manu

Grubをインストールするには、grub-installコマンドに正しいパラメーターを指定する必要があります。

これは、プロンプトを起動した後にgrubを再インストールするために約1時間前に使用したものです:

Sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader=ubuntu --boot-directory=/boot/efi/EFI/ubuntu --recheck

ブートパーティションを/ bootにマウントし、EFIパーティションを/ boot/efiにマウントしたと仮定すると、EFIパーティションにgrubを収めるのに十分なスペースがある場合、上記のコマンドは機能します。

USBドライブにインストールしていて、PCのEFIパーティションにgrubをインストールしたくない場合は、USBドライブにE​​FIパーティションがあり、そのパーティションがPCの代わりに/ boot/efiにマウントされていることを確認してください。

0
x13

レガシーブートモードでブートしてみてください。これは、コンピューターがブートデバイスを見つけられなかったときに、ラップトップをブートするためにやったことです。ブートメニュー(削除、入力、またはF12キー)に移動し、EFI、セキュアブートオンまたはEFI、セキュアブートオフの代わりにレガシーを選択します。 =。

注:使用しているコンピューターがわからないため、ブートメニューを入力する手順が機能しない場合があります。キーを押しても機能しない場合は、Googleで「ブートメニューの入力方法」を検索します。

0
Bitblocks