Windows10に付属のDellPrecision 5510(1TB PCIe SSD)をデュアルブートして、Debianストレッチを追加しようとしています。
まず、Windowsの高速起動を無効にし、次にセキュアブートを無効にしました。次に、起動可能なUSBスティックからDebianをインストールすると、しばらくすると、Windowsにプロンプトが表示されますgrubブートローダーのインストール。メッセージが表示されます他のオペレーティングシステムを探しています約30分、最後にウィンドウエラーを表示しますダミーにgrubをインストールできません、grubの実行-ダミーのインストールに失敗しました、致命的なエラー。誰かが手を差し伸べることを願っています。
この失敗には複数の原因が考えられます。私の場合、Debianインストーラは/etc/default/grub
を正しく設定できませんでした。ここで説明するソリューションは、Thinkpad 13 Gen2での特定のセットアップで機能しました。
セットアップ
ディスクには3つのパーティションがありました。
Windowsをデュアルブート用に維持したかったので、Windowsパーティションを縮小してDebian用のスペースを確保しました(Windowsのディスクの管理ツールを使用)。
/boot
用に256MBのパーティションを作成しました解決策
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'.
/etc/default/grub
を開き、最後の行としてGRUB_ENABLE_CRYPTODISK=y
を追加します。ファイルを保存します。apt-get install --reinstall grub-efi-AMD64
update-grub
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回だけ求められます。
解決策は次のとおりです。ファイルシステムは、grubローダーが優先的にインストールされていた古い1.0mbパーティションを読み取り続けます。パーティションのサイズを変更したり削除したりしようとしても、パーティションはその空き領域を占有せず、パーティションテーブルに欠陥が残ります。この問題を解決するには、kaliインストーラーパーティショナーでパーティションではなくボリューム全体またはハードディスクを選択してから、ファイルシステムをms-dosに一度変更し、新しいパーティションテーブルを作成する必要があります。ボリュームをフォーマットしてインストールを試みた後、これらのパーティションを使用しない新しいファイルシステムはそれらを取り除き、この上書きインストールの後、まだ機能しない可能性があります。gptである正しいファイルシステムをもう一度選択してやり直すことができます。今回のパーティショナーはディスク全体を削除し、正しくパーティションを再作成します。これでコンピュータが修復され、使用可能なすべてのスペースで問題なく起動できるようになります。時間がかかり、今回はデュアルブートを提供する必要がありますが、すべての問題が修正されます。それがうまくいくと私を信じてください!全体的な問題は、kaliパーティショナーがディスクをクリーンアップしてシステムをインストールするための基本的なものであり、gpartedのような完全なものではないため、手動で対処する必要があるこれらの問題を修正する能力が低いという事実によって引き起こされます。
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を投稿します。
USBスティック経由でDebianStretchをDell Precision 582 with ドライブ暗号化にインストールしているときに、この問題を解決することができました。私はWindowsをデュアルブートしていませんでしたが、そうすればソリューションは機能すると思います。すでにセキュアブートを無効にしていました。インストール中にダミーにgrubをインストールすることについて同じエラーが発生しましたが、インストーラーを終了しませんでした。
問題はどこにあったと思いますか/boot
および/boot/efi
がマウントされました。インストール中に問題を解決するには、パーティション分割の手順に戻り、パーティションテーブルを 手動パーティション分割 で変更しました。
/boot/efi
マウント済み-これはUEFIブートシステムに必要ですbiosgrub
パーティション、または予約済みBIOSブートエリア-これは、ブートローダーファイル用のスペースになります。 ESPは起動可能であるため、このパーティションを「起動可能」にすることはできません。これらは暗号化されていないことが必須であり、ディスクの先頭または他のパーティションが続く空き領域にあることをお勧めします。
Windowsをデュアルブートしている場合は、手動パーティション分割中にWindowsパーティションが表示され、何も変更する必要はありません。残りのパーティションについては、次のことをお勧めします Debianが推奨するパーティションスキーム 。
これを機能させるには、パーティション(Windowsパーティション以外!)のデータをクリアし、パーティション分割とインストールの間のインストーラー手順を再度実行して、インストーラーがファイルを配置するようにする必要がある場合がありますGRUB GRUBを再度インストールする場合は、このソリューションが機能しない可能性があります。
お役に立てれば!