ブートパーティションがないため、システムを起動できませんか?

ブートパーティションがないため、システムを起動できませんか?

数日前にブートパーティションを削除しましたが、回復できませんでした。この問題を解決するために、同じパラメータを使用して同じイメージをフラッシュドライブにインストールし、そのブートパーティションをハードドライブにコピーしました。これで、vmlinuzイメージがuuidでルートパーティションを検索し、私のハードドライブを見つけることができるというエラーメッセージが表示されます。状況をより複雑にするために、私のhdはlvm + LUKSです。 vmlinuzとinitrd.imgを編集できますか?この問題を解決する他の方法はありますか?それとも捨てて再インストールする必要がありますか?

私は32ビットDebian Jessieを使用しており、ハードドライブに残っているすべてのファイルにアクセスできます。

編集 - 古いvmlinuzまたはinitrd.imgが存在しないため削除されました。

ベストアンサー1

起動パラメータは起動時にパラメータをvmlinuzに渡すことによってブートローダによって処理されます。 grubを使用すると仮定すると、UUIDを含める必要があることgrub.cfgを示すパラメータがあります。root=LUKSを使用しているため、より難しいのは、起動時に起動され、実際にパーティションをマウントして復号化し、UUIDをイメージに保存する可能性が高いinitramfsイメージがある可能性があることです。

最も簡単なリカバリは、LUKSをサポートするライブディストリビューションを見つけて起動することです(Debianのインストールには通常livecdブートにリカバリモードがあります)。次に、暗号化されたルートディレクトリをマウントし、復号化し、ブートをマウントし、マウントされたパーティションにchrootを割り当てます。いったん入ったら、ramdiskユーティリティを再実行して、すべての情報が更新されたことを確認できます。/bootchrootの前にインストールしてください。

update-initramfs -c -k <kernel>
update-grub

chrootを終了し、すべてを削除して再起動します。

おすすめ記事