Debianのインストール時にGRUBとLILOの両方がNVMeハードディスクにインストールできない


10

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)この時点までにインストールを数十回以上実行しており、毎回エラーが発生しますなので、1回限りのものではないようです。

  6. 私はGpartedを使用して、ハードディスクが完全に空であることを確認しました。

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

  8. フルDVDとネットインストールCDを使用してインストールを実行しました。どちらもUSBから起動されますが、問題は解決しません。

私は正常に作成することができたmsdos(のパーティションテーブルと3つのパーティションを//homeと、swapGRUBが突然ドライブに書き込むことができない理由を私は知らないので、以前のインストール手順でドライブ上)。

これを修正してDebianをインストールするにはどうすればよいですか?今のところ、(真新しい!)システムはOSを取得できないため、まったく使用できません。


問題の一部は、Debian / partedがディスクを正しく認識しないことでしょうか?これは、ディスクが512.1 GBであることを示しています。これは、仕様が512 GBであり、それが宣伝されているという意味でtrueであり、512 GBをすべてさまざまなパーティションに割り当てることができます。ただし、Gpartedにロードすると、実際のディスク容量は476 GBに近づきますが、これは通常の1024対1000のものであると想定しました。

(私はこの質問のバージョンをDebianフォーラムにも投稿したので、そのスレッドから重要なもので私の質問を更新し、逆もまた同様です。)


フラッシュドライブなどの外部ドライブにGRUBをインストールしてみましたか?
McSinyx 2016年

msdosパーティションテーブルを使用しているようです。GPTは機能しますか?
フォースクエア

@forquareいいえ、GPTも機能しません。
マイケルA

@McSinyx外部ドライブが/ dev / sdXとして認識され、/ dev / nvmeXXXまたは/ dev / <他の奇妙な組み合わせ>ではなく認識される限り、GRUBを外部ドライブにインストールできます。私の好みは、マシンを起動するためだけにUSBドライブを使用する必要がないことですが、現時点では、それが唯一の選択肢であるように見えます。
マイケルA

回答:


13

これは、Debian jessie(安定版)を使用して私のために働いたものです。私は基本的にこのwikiの投稿の指示を取り入れ、Windowsでのデュアルブートに関するすべての手順を省略しました。これらの手順は私のケースには当てはまらないためです。

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

  2. Gpartedを使用して、ディスクの先頭にbootおよびespフラグを付けてFAT32パーティションを作成します。(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. インストールが完了したら、システムを起動します。「nvme」を/ etc / initramfs-tools / modulesに追加しupdate-initramfs -u、rootとして実行します。

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

    GRUB_CMDLINE_LINUX="intel_pstate=no_hwp"
    

    そして、 "nomodeset"をGRUB_CMDLINE_LINUX_DEFAULTに追加して、次のようにします。

    GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset"
    
  7. を実行しますupdate-grub

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


2
これをありがとう!Gpartedを使用しなくても問題なく動作しました。
ビクターシュレーダー

grub-install --target=x86_64-efi /dev/nvme0n1私がエラーになったとき:failed to register the EFI boot entry: No such file or directory
Rahn

@Rahn実際に/dev/nvme0n1システムにはありますか?それは他のようなものと呼ばれていません/dev/nvme0n2か?新しい質問をする必要がありますが、sudo fdisk -l開始する場所です。
マイケルA
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.