디스크가 연결되어 있을 때만 Luks 파티션을 자동으로 마운트하는 방법

디스크가 연결되어 있을 때만 Luks 파티션을 자동으로 마운트하는 방법

다음과 같은 시나리오가 있습니다.

내 노트북(Fedora Core 17)의 일부 데이터를 외부 암호화(luks) 하드 디스크에 자동으로 백업하고 싶습니다. 디스크는 내 노트북의 암호화된 루트 파티션에 있는 키 파일로 열 수 있습니다. 하드 디스크가 도킹 스테이션에 연결되어 있으므로 집에 있을 때만 "표시"됩니다(노트북이 실행되는 시간의 약 1/2에 해당).

한 가지를 제외하고는 모든 것을 내가 원하는 방식으로 설정했습니다.

하드 디스크가 있는 경우에만 부팅 시 자동으로 하드 디스크를 마운트하는 적절한 방법을 찾지 못했습니다.

crypttab과 fstab에 추가하지 않고 noauto부팅 시 마운트를 시도하면 시간이 많이 걸리고 해당 항목이 없을 때 오류 메시지가 표시됩니다. noauto를 추가하면 자동으로 마운트되지 않습니다. ;)

다음을 수행하도록 luks/crypttab을 구성하는 방법이 있습니까?

  • 디스크가 있는지 확인
  • 그렇다면: 해독/마운트
  • 아니라면: 그냥 하지 마세요

답변1

정확한 파일 이름과 명령이 포함된 기성 답변은 없지만 /dev 중 하나에서 볼 수 있는 /etc/init.d/local과 같은 늦게 실행되는 init 스크립트에 무언가를 추가하겠습니다. /disk/by-* 디렉토리를 방문하여 LUKS 파티션이 사용 가능한지 확인하고 사용 가능한 경우 계속 진행하세요.

아마도 다음과 비슷한 것이 있을 것입니다:

start_luks_backup_disk() {
  cryptdisks_start yourlukspartition && \
  mount /mnt /dev/mapper/yourlukspartition
}

test -b /dev/disk/by-uuid/8317fb0e-0707-11e2-8a07-5b563062136f \
&& start_luks_backup_disk

관련 정보