암호화된 homedir이 있는 시스템을 다른 드라이브로 이동

암호화된 homedir이 있는 시스템을 다른 드라이브로 이동

저는 데비안(squeeze)을 사용하고 있으며 사용자 homedir(/home/storm, 20GB)을 cryptsetup으로 암호화했습니다. 내 목표는 80GB HDD에서 새로운 60GB SSD로 안전하게 마이그레이션하는 것입니다. 보시다시피 대상 디스크의 크기가 더 작으므로 단순히 dd'ing으로는 작업이 수행되지 않습니다.

전체 시스템을 이동하는 가장 좋은 방법에 대한 조언이 있습니까? 감사해요!

상황은 다음과 같습니다.

# df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda3             9,2G  2,1G  6,7G  24% /
    tmpfs                 1,6G     0  1,6G   0% /lib/init/rw
    udev                  1,6G  180K  1,6G   1% /dev
    tmpfs                 1,6G  1,5M  1,6G   1% /dev/shm
    /dev/sda1              61G   22G   36G  38% /home
    /dev/mapper/home       19G  1,3G   17G   8% /home/storm

# fdisk -l /dev/sda
    Disk /dev/sda: 80.0 GB, 80025280000 bytes
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1            1704        9730    64467968   83  Linux
    /dev/sda2               2         488     3905536   82  Linux swap / Solaris
    Partition 2 does not end on cylinder boundary.
    /dev/sda3   *         488        1704     9765888   83  Linux

적절한 접근 방식은 새 디스크를 이전 디스크와 거의 동일하게 분할하여 /home (/dev/sda1) 20Gs를 41G로 만든 다음 데이터를 해당 폴더에 rsync하고 마지막으로 새로 chroot하는 것입니다. 폴더를 복사하고 새 디스크에 grub을 설치하십시오. 맞습니까? 그렇다면 복사/파일 시스템을 사용할 때 rsync에 어떤 키를 사용해야 합니까? (나는 /dev, 어쩌면 /proc 등을 건너뛰어야 한다고 생각하는데, 확실하지는 않습니다)

답변1

보세요여기LUKS 파티션 축소에 대한 교환입니다. 핵심은 파일 시스템을 축소한 다음 cryptsetup resize를 실행하여 축소하는 것입니다.

또는 새 드라이브에 새 LUKS 파티션을 생성하고 둘 다 마운트한 다음 드라이브 간에 데이터(암호화되지 않음)를 복사한 다음 부팅 프로세스를 조작하여 새 드라이브의 암호를 해독하면 어떨까요?

관련 정보