web-dev-qa-db-ja.com

Dell PRECISION5510のDebianストレッチでダミーにGRUB)をインストールできません

Windows10に付属のDellPrecision 5510(1TB PCIe SSD)をデュアルブートして、Debianストレッチを追加しようとしています。

まず、Windowsの高速起動を無効にし、次にセキュアブートを無効にしました。次に、起動可能なUSBスティックからDebianをインストールすると、しばらくすると、Windowsにプロンプ​​トが表示されますgrubブートローダーのインストール。メッセージが表示されます他のオペレーティングシステムを探しています約30分、最後にウィンドウエラーを表示しますダミーにgrubをインストールできません、grubの実行-ダミーのインストールに失敗しました、致命的なエラー。誰かが手を差し伸べることを願っています。

1
Erick Chacon

この失敗には複数の原因が考えられます。私の場合、Debianインストーラは/etc/default/grubを正しく設定できませんでした。ここで説明するソリューションは、Thinkpad 13 Gen2での特定のセットアップで機能しました。

セットアップ

  1. 起動モードは「UEFIのみ」です(BIOSセットアップで対応する設定を確認してください)。
  2. 工場出荷時にインストールされたWindows10は、明らかにUEFIモードで起動します(システム情報の「BIOSモード」行を確認してください。UEFIと表示されているはずです)。
  3. ディスクには3つのパーティションがありました。

    1. EFIシステムパーティション
    2. WindowsNTFSパーティション
    3. リカバリパーティション
  4. Windowsをデュアルブート用に維持したかったので、Windowsパーティションを縮小してDebian用のスペースを確保しました(Windowsのディスクの管理ツールを使用)。

  5. USBスティックからDebianインストールを実行しました。インストーラーはUEFIモードで実行されました(最初のスプラッシュ画面に「DebianGNU/Linux UEFIインストーラーメニュー」というテキスト行がありました)。
  6. ディスクの空き領域を手動で分割しました:
    1. /boot用に256MBのパーティションを作成しました
    2. 残りの空き領域に暗号化されたボリュームを作成しました(暗号化されたボリュームは、後でGrubのインストール中にDebianインストーラーが問題を抱えているようです)。
    3. ルート、スワップ、およびホーム用に3つのLVM論理ボリュームを作成しました。
  7. インストールは「Grubブートローダーをハードディスクにインストールする」ステップまでスムーズに実行され、インストーラーは次のメッセージで失敗しました:「ダミーでGRUBをインストールできません。実行中」grub-installダミー」が失敗しました。これは致命的なエラーです。」
  8. Grubのインストール手順をスキップして、次の手順でインストールを続行しました。インストールは正常に終了しましたが、再起動時にGrub画面が表示されず、Windowsが起動しました。

解決策

  1. Debianをインストールしたインストールメディアから起動します。
  2. 初期メニューで、[詳細オプション]-> [レスキューモード]に移動し、シェルプロンプトが表示されるまで、レスキューモードの設定プロセスを実行します。
  3. シェルプロンプトの実行:
    apt-get install --reinstall grub-efi-AMD64
    これはメッセージで失敗するはずです
    grub-install: error: attempt to install to encrypted disk without cryptodisk enabled. Set 'GRUB_ENABLE_CRYPTODISK=y' in file '/etc/default/grub'.
  4. エディター(nanoなど)で/etc/default/grubを開き、最後の行としてGRUB_ENABLE_CRYPTODISK=yを追加します。ファイルを保存します。
  5. 実行
    apt-get install --reinstall grub-efi-AMD64
    update-grub
  6. exitを実行して再起動します。

これで、DebianとWindowsを起動するためのオプションを含むGrubメニューが表示されます。

[〜#〜] update [〜#〜]

Debianインストーラが作成した別の/bootパーティションを無視し、暗号化されたルートパーティションのブートディレクトリにGrubをインストールしようとしたことがわかりました。これが失敗の原因でした。したがって、/etc/default/grubを編集する代わりに、bootディレクトリの内容を暗号化されていない別の/bootパーティションに移動し(EFIパーティションは/boot/efiにマウントされていることに注意してください)、Grubを通常どおりインストールします。
apt-get install --reinstall grub-efi-AMD64
update-grub

このソリューションを使用する場合、暗号化されたパーティションを復号化するためのパスワードの入力を1回だけ求められます。

1

解決策は次のとおりです。ファイルシステムは、grubローダーが優先的にインストールされていた古い1.0mbパーティションを読み取り続けます。パーティションのサイズを変更したり削除したりしようとしても、パーティションはその空き領域を占有せず、パーティションテーブルに欠陥が残ります。この問題を解決するには、kaliインストーラーパーティショナーでパーティションではなくボリューム全体またはハードディスクを選択してから、ファイルシステムをms-dosに一度変更し、新しいパーティションテーブルを作成する必要があります。ボリュームをフォーマットしてインストールを試みた後、これらのパーティションを使用しない新しいファイルシステムはそれらを取り除き、この上書きインストールの後、まだ機能しない可能性があります。gptである正しいファイルシステムをもう一度選択してやり直すことができます。今回のパーティショナーはディスク全体を削除し、正しくパーティションを再作成します。これでコンピュータが修復され、使用可能なすべてのスペースで問題なく起動できるようになります。時間がかかり、今回はデュアルブートを提供する必要がありますが、すべての問題が修正されます。それがうまくいくと私を信じてください!全体的な問題は、kaliパーティショナーがディスクをクリーンアップしてシステムをインストールするための基本的なものであり、gpartedのような完全なものではないため、手動で対処する必要があるこれらの問題を修正する能力が低いという事実によって引き起こされます。

0
Kali expert

UEFIブートの場合、GPTを使用すると、BIOS BOOTパーティションを作成する必要はありません(BIOS_GRUBフラグを使用)。非UEFIブート(BIOSを使用)およびGPTを使用する場合は、BIOSBOOTパーティションが必要です。読む https://wiki.archlinuxjp.org/index.php/GRUB#UEFI_.E3.82.B7.E3.82.B9.E3.83.86.E3.83.A

PCの現在の起動構成を知りたいのですが。 Boot-repairを使用して起動し、Boot-info URLを生成して、生成されたURLを投稿します。

0
Kiyoshi Suzuki

インストーラーで解決する

USBスティック経由でDebianStretchをDell Precision 582 with ドライブ暗号化にインストールしているときに、この問題を解決することができました。私はWindowsをデュアルブートしていませんでしたが、そうすればソリューションは機能すると思います。すでにセキュアブートを無効にしていました。インストール中にダミーにgrubをインストールすることについて同じエラーが発生しましたが、インストーラーを終了しませんでした。

問題はどこにあったと思いますか/bootおよび/boot/efiがマウントされました。インストール中に問題を解決するには、パーティション分割の手順に戻り、パーティションテーブルを 手動パーティション分割 で変更しました。

最初のセットアップブートパーティション暗号化されていない

  • EFIシステムパーティション(ESP) with /boot/efiマウント済み-これはUEFIブートシステムに必要です
  • biosgrubパーティション、または予約済みBIOSブートエリア-これは、ブートローダーファイル用のスペースになります。 ESPは起動可能であるため、このパーティションを「起動可能」にすることはできません。

これらは暗号化されていないことが必須であり、ディスクの先頭または他のパーティションが続く空き領域にあることをお勧めします。

他のパーティションを設定し、必要に応じて暗号化します

Windowsをデュアルブートしている場合は、手動パーティション分割中にWindowsパーティションが表示され、何も変更する必要はありません。残りのパーティションについては、次のことをお勧めします Debianが推奨するパーティションスキーム

その他の注意事項

これを機能させるには、パーティション(Windowsパーティション以外!)のデータをクリアし、パーティション分割とインストールの間のインストーラー手順を再度実行して、インストーラーがファイルを配置するようにする必要がある場合がありますGRUB GRUBを再度インストールする場合は、このソリューションが機能しない可能性があります。

お役に立てれば!

0
sk8forether