fsck를 사용하여 LUKS 암호화 디스크를 확인하고 복구합니까?


13

내 Ubuntu 11.04 시스템은 루트, 스왑 및 홈에 LUKS 암호화를 사용합니다. 루틴 fsck -n은 복구해야 할 오류 세트를 나타냅니다. fsck는 파티션을 마운트 해제해야합니다. luks 전에 나는 단순히 USB 스틱으로 부팅하고 거기에서 실행 fsck를 수정합니다. LUKS 암호화 파티션에 대해 수행 할 단계는 무엇입니까?

답변:


26

정확한 방법은 luk를 설정 한 방법과 luk 위에 LVM이 있거나 luks 볼륨 내에 파일 시스템이 있는지 여부에 따라 다릅니다.

luk 외에도 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 LUKS 옵션을 사용한 경우 LVM을 시작해야합니다. 따라서 vgchange -aly암호화 된 볼륨을 연 후에 대해 fsck를 실행하십시오 /dev/mapper/lvname.

(명령이 없으면 apt-get install cryptsetup먼저 해야 할 수도 있습니다 . 마찬가지로해야 vgchange할 수도 apt-get install lvm있습니다.)


어떤 이유로 든 '능동' 으로 표시된 후에도 제대로 표시되었지만 cryptsetup luksOpen /dev/rawdevice somename실행해야 할 무언가를 제공하지 못했습니다 ... 나는 원시 장치를 수동으로 만든 다음 논리 볼륨에 표시해야했습니다. 와 - 희망이 다른 거기에 사람을 도움fsckvgscanvgchange -ayvgscan --mknodesfsckvgscanfsck /dev/cryptVG/root
드미트리 DB

흠, 아니 내가 사용하는 경우 문제 cryptsetupcryptdisk_start, 내가하려고 할 때이 같은 결과를 얻을 fsck: /dev/mapper/ext_crypt is in use. 나는 확인 mount하고이됩니다 탑재되지 어디서나.
Nikodemus RIP

9

LUKS 볼륨을 먼저 열어야합니다.

cryptsetup luksOpen /dev/(whatever) someName

암호를 묻는 메시지를 표시 한 다음 /dev/mapper/someName실행할 수있는 일반 텍스트 장치 인 create를 작성 하십시오 fsck. 완료되면

cryptsetup luksClose someName

/dev/mapper/someName일반 텍스트 장치 를 제거합니다 .


1

절차는 동일해야합니다.

데비안 (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.