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