私のUbuntu 11.04マシンは、ルート、スワップ、ホームにLUKS暗号化を使用しています。ルーチンfsck -nで、修復する必要がある一連のエラーが明らかになりました。 fsckはパーティションをアンマウントする必要があります。 luksの前に、私は単にUSBスティックからブートし、そこからrun fsckを修正しました。 LUKS暗号化パーティションに対してそれを行う手順は何ですか?
正確な方法は、lukのセットアップ方法、およびluksの上にLVMがあるか、luksボリューム内にファイルシステムがあるかによって異なります。
Luksに加えてLVMがない場合は、おそらくこのようなことをします。
cryptsetup luksOpen /dev/rawdevice somename
fsck /dev/mapper/somename
# or
cryptsetup luksOpen /dev/sda2 _dev_sda2
fsck /dev/mapper/_dev_sda2
Debian/Ubuntuインストーラーによって提供されるLUKS on LKSオプションを使用した場合は、LVMを起動する必要があります。したがって、暗号化されたボリュームを開いた後にvgchange -aly
を実行し、次に/dev/mapper/lvname
に対してfsckを実行します。
(コマンドがない場合は、最初にapt-get install cryptsetup
を実行する必要があります。同様に、vgchange
を実行する必要がある場合はapt-get install lvm
を実行してください。)
最初にLUKSボリュームを開く必要があります。
cryptsetup luksOpen /dev/(whatever) someName
これはパスワードを要求し、次にfsck
を実行できるプレーンテキストデバイスである/dev/mapper/someName
を作成します。終わったら
cryptsetup luksClose someName
/dev/mapper/someName
平文デバイスを削除します。
手順は同じでなければなりません。
Debian(私の場合は、7.7.0 AMD64 netinst)USBスティックを使用して、LUKSパーティションを識別し、パスワードを要求し、マッピングするレスキューモードに入ることができます。また、そこに含まれるLVMパーティションを識別してマップします。ルートパーティションをマウントしない場合は、シェルプロンプトからe2fsck -f -c /dev/system_name/partition_name
など.
この質問は4年前のものですが、手順は変わっていないと思います。
ただし、fsck -n
マウントされたファイルシステムでfsck
マウント解除したときに実際には存在しないエラーが報告されることはほぼ確実です。