web-dev-qa-db-ja.com

fsckを使用してLUKS暗号化ディスクをチェックおよび修復しますか?

私のUbuntu 11.04マシンは、ルート、スワップ、ホームにLUKS暗号化を使用しています。ルーチンfsck -nで、修復する必要がある一連のエラーが明らかになりました。 fsckはパーティションをアンマウントする必要があります。 luksの前に、私は単にUSBスティックからブートし、そこからrun fsckを修正しました。 LUKS暗号化パーティションに対してそれを行う手順は何ですか?

13
stwissel

正確な方法は、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を実行してください。)

27
Zoredache

最初にLUKSボリュームを開く必要があります。

cryptsetup luksOpen /dev/(whatever) someName

これはパスワードを要求し、次にfsckを実行できるプレーンテキストデバイスである/dev/mapper/someNameを作成します。終わったら

cryptsetup luksClose someName

/dev/mapper/someName平文デバイスを削除します。

9
Wyzard

手順は同じでなければなりません。

Debian(私の場合は、7.7.0 AMD64 netinst)USBスティックを使用して、LUKSパーティションを識別し、パスワードを要求し、マッピングするレスキューモードに入ることができます。また、そこに含まれるLVMパーティションを識別してマップします。ルートパーティションをマウントしない場合は、シェルプロンプトからe2fsck -f -c /dev/system_name/partition_nameなど.

この質問は4年前のものですが、手順は変わっていないと思います。


ただし、fsck -nマウントされたファイルシステムでfsckマウント解除したときに実際には存在しないエラーが報告されることはほぼ確実です。

1
Mike