lvreduceを使用して/ homeのサイズを縮小してスワップに割り当てました。誤って以前にマウントを解除しておらず、lvreduceを適用する前後にfsckを使用しませんでした(そしてバックアップなし(; _;))。サーバーを再起動し、緊急モードで起動します。 Ctrl-Dを押してプロンプトを繰り返します。ルートプロジェクトにログインします。
Dmesgでは(AE_NOT_FOUND)をエラーとして強調表示しますが、/etc/fstabの/proc/mountsコンテンツにも機能しないようです。 /etc/fstabを元の状態に戻しました。
この状況から抜け出すにはどうすればよいですか?
答え1
fsckを削除または実行しないことはおそらく問題ではないでしょう。 lvを攻撃する前に、lvのfsサイズを縮小しましたか? (xfsの場合はまったく縮小できないことに注意してください。)スペースを再割り当てしてスワップを調整した場合は、fsckを強制してfsを部分的に回復できます。まだスペースの用途を変更していない場合は、次の内容をお読みください。
リカバリモードで起動(またはメディアから起動)し、root fsでchrootしてから、次の手順を実行します。
# vgcfgrestore --list <your volume group name here>
縮小を実行する前にアーカイブされたメタデータがある可能性があります。このツールを使用すると、スペースを再割り当てしていない場合、またはスペースに他の操作を実行していない場合は、サイズ変更を再開できます。 fsのサイズを変更する追加のスイッチがないと、縮小時にlvメタデータのみが変更され、データは削除されません。