Debianをインストールすると、GRUBまたはLILOをNVMeハードドライブにインストールできません。

Debianをインストールすると、GRUBまたはLILOをNVMeハードドライブにインストールできません。

Lenovo Thinkpadに64ビットDebianの安定版をインストールしようとしています。ブートローダをインストールするインストール手順に達すると、次のメッセージが表示されます。

インストール手順が失敗しました。失敗したプロジェクトをメニューからやり直すか、スキップして別のプロジェクトを選択できます。失敗したステップは次のとおりです。ハードドライブにGRUBブートローダをインストールする

メニューに戻り、LILOを選択しても同じエラーが発生しました。インストールログによると

May  1 13:24:23 main-menu[188]: WARNING **: Configuring 'grub-installer' failed with error code 1
May  1 13:24:23 main-menu[188]: WARNING **: Menu item 'grub-installer' failed.
May  1 13:24:28 main-menu[188]: INFO: Menu item 'lilo-installer' selected
May  1 13:24:28 main-menu[188]: WARNING **: Unable to set title for fdisk-udeb.
May  1 13:24:28 main-menu[188]: WARNING **: Configuring 'lilo-installer' failed with error code 1
May  1 13:24:28 main-menu[188]: WARNING **: Menu item 'lilo-installer' failed.

LVMやRAIDを使用していません。これまで私は試しました

  1. UEFI ブートを無効にし、代わりにレガシーブートを使用します。 GRUBとLILOの場合、エラーは引き続き発生します。

  2. 以下の指示に従ってください。この問題そして走っている

    parted /dev/nvme01
    set 1 bios_grub on
    

    TTY2で接続しましたが、エラーメッセージが表示されます:.はparted not found私のシステムの/dev/nvme01唯一のハードドライブです。

  3. ハードウェアエラーを確認してください。初めてシステムを購入したときに、BIOSとWindows内で利用可能なすべてのハードウェアテストを実行し、すべてが合格しました。私はこれがハードウェアが誤動作しないことを意味すると仮定します。

  4. すべてこのスレッドLVMを使用しましたが、同様のエラーが発生したため、/boot最初にext2

  5. TTY4に切り替えてインストール出力を見てみると、エラーも確認されました。

    chroot: can't execute 'grub-probe': No such file or directory
    

    関連情報を検索すると表示されます。このスレッドそしてこのバグレポートGRUBに関連していますが、a)これらは古く、b)これまでインストールを12回実行していましたが、毎回エラーが発生したため、ワンタイム問題ではないようです。

  6. Gpartedを使用して、ハードドライブが完全に空であることを確認しました。

  7. BIOSでセキュアブートが無効になっています。

  8. DVD全体とネットワークインストールCDを使用してインストールを実行しましたが、両方ともUSBから起動しましたが、問題は解決しません。

msdos以前のインストール段階では、ドライブにパーティションテーブルと3つのパーティション(、、、および//homeを正常に作成できましたが、swapなぜGRUBが突然ドライブに書き込めないのかわかりません。

この問題をどのように解決し、Debian をインストールできますか?現時点では、(完全に新しい!)システムにOSをインストールできないため、完全に使用できません。


問題の一部がDebian / partedがディスクを正しく認識していない可能性がありますか?ディスクが512.1GBと表示されていますが、仕様では512GBと表示されており、広告に示されているように512GBをすべてさまざまなパーティションに割り当てることができるという点でこれは正しいです。ところでGpartedでロードすると実際のディスク容量は476GBに近いですが、ただ一般的な1024対1000程度になるようです。

(私はまだここですDebian フォーラムしたがって、そのスレッドの重要な内容で私の質問を更新し、その逆の場合も同様です。 )

ベストアンサー1

Debian jessie(stable) を使って私に役立つ方法は次のとおりです。私は基本的に次の指示に従いました。このWiki投稿、私の状況に適用されないWindowsデュアルブートのすべての手順を削除しました。

  1. BIOSで「UEFIのみ」ブートを設定します。

  2. Gpartedを使用してディスクの先頭とbootフラグを使用してespFAT32パーティションを作成します。 (Debianインストーラもこれを行うことができるはずですが、インストーラはディスクサイズを誤って識別するため、Gpartedを使用することをお勧めします)。私の場合、FAT32パーティションは/ dev / nvme0n1p1です。

  3. インストール中にネットワーク接続が構成されていることを確認してください(手動または自動、関係ありません)。それ以外の場合、次のステップは失敗します。

  4. GRUB インストールの失敗したインストール手順中にシェルを開き、次のコマンドを実行します。

    mount --bind /dev /target/dev
    mount --bind /dev/pts /target/dev/pts
    mount --bind /proc /target/proc
    mount --bind /sys /target/sys
    cp /etc/resolv.conf /target/etc
    chroot /target /bin/bash
    
    aptitude update
    aptitude install grub-efi-amd64
    update-grub
    grub-install --target=x86_64-efi /dev/nvme0n1
    

    シェルを終了し、「ブートローダをインストールせずに続行」を選択します。使用する起動コマンドを知らせる警告メッセージが表示されます。これを無視しても構いません。

  5. インストールが完了したら、システムから起動します。 /etc/initramfs-tools/modules に "nvme" を追加して rootupdate-initramfs -uとして実行します。

  6. /etc/default/grub を編集し、次の行を追加します。

    GRUB_CMDLINE_LINUX="intel_pstate=no_hwp"
    

    次のように、GRUB_CMDLINE_LINUX_DEFAULTに「nomodeset」を追加します。

    GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset"
    
  7. ランニングupdate-grub

新しいシステムで起動しようとしている2回目の試行でディスクが見つからないエラーを防ぐには、最後のいくつかのコマンド(initramfs以降)が必要です。

おすすめ記事