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


13

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

回答:


26

正確な方法は、luksのセットアップ方法、およびlukの上に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オプションでLVMを使用した場合は、LVMを起動する必要があります。そのvgchange -alyため、暗号化されたボリュームを開いた後、に対してfsckを実行し/dev/mapper/lvnameます。

(コマンドが欠落している場合は、apt-get install cryptsetup最初に行う必要vgchangeがある場合があります。同様に行う必要がある場合apt-get install lvm。)


何らかの理由でcryptsetup luksOpen /dev/rawdevice somename私に実行するために何か与えることをアウト働いていなかったfsck、それはで現れていたが、上をvgscan後にうまくvgchange -ay「アクティブ」として...私は手動でRAWデバイスを作成する必要がありましたvgscan --mknodesし、その後fsckに現れて論理ボリューム上-これはそこに誰か他の人に役立ちます希望vgscanfsck /dev/cryptVG/root
ドミトリDB

ええと、cryptsetupまたはを使用してもcryptdisk_start、同じ結果が得られfsckます/dev/mapper/ext_crypt is in use。チェックしたところmount、どこにもマウントされていません
ニコデマスRIP

9

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

cryptsetup luksOpen /dev/(whatever) someName

これはパスワードを尋ね、それからcreate /dev/mapper/someNameを実行fsckします。これは実行可能なプレーンテキストデバイスです。完了したら、

cryptsetup luksClose someName

/dev/mapper/someNameプレーンテキストデバイスを削除します。


1

手順は同じである必要があります。

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

この質問は4歳ですが、手順が変わったとは思いません。


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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.