数日前にブートパーティションを削除しましたが、回復できませんでした。この問題を解決するために、同じパラメータを使用して同じイメージをフラッシュドライブにインストールし、そのブートパーティションをハードドライブにコピーしました。これで、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ユーティリティを再実行して、すべての情報が更新されたことを確認できます。/boot
chrootの前にインストールしてください。
update-initramfs -c -k <kernel>
update-grub
chrootを終了し、すべてを削除して再起動します。