jPC는 Linux 표준 유틸리티를 이용하여 저장장치 전체 또는 개별 파티션을 백업하고 복원할 수 있습니다.
사용 목적에 따라 다음 도구를 사용할 수 있습니다.
| 유틸리티 | 설명 |
|---|---|
dd | 저장장치 전체를 비트 단위로 복제합니다. 가장 완벽한 백업이 가능하지만 속도가 느리고 저장 공간을 많이 사용합니다. |
sfdisk | 파티션 테이블을 백업하거나 복원합니다. |
fsarchiver | 파티션의 파일 시스템을 백업하고 복원합니다. 빠르고 효율적이며 일반적인 백업 용도로 권장됩니다. |
parted | 파티션 크기를 조정하거나 저장장치 전체 용량을 활용하도록 파티션을 확장할 때 사용합니다. |
resize2fs | 파일 시스템 크기를 확장하여 파티션 전체 용량을 사용할 수 있도록 합니다. |
dd 명령을 사용하면 저장장치 전체를 이미지 파일로 저장할 수 있습니다.
예제:
sudo dd if=/dev/mmcblk0 of=backup.img bs=4M status=progress
이 방법은 디스크를 완전히 복제하므로 운영체제, 설정, 사용자 데이터까지 모두 백업됩니다.
파티션 구조만 백업하려면 sfdisk를 사용할 수 있습니다.
sudo sfdisk --dump /dev/mmcblk0 > partition-table.txt
복원:
sudo sfdisk /dev/mmcblk0 < partition-table.txt
fsarchiver는 사용 중인 파일만 저장하므로 효율적인 백업이 가능합니다.
예제:
sudo fsarchiver savefs backup.fsa /dev/mmcblk0p4
복원:
sudo fsarchiver restfs backup.fsa id=0,dest=/dev/mmcblk0p4
더 큰 저장장치로 복제한 경우 마지막 파티션을 확장하여 남은 공간을 사용할 수 있습니다.
파티션 확장:
sudo parted /dev/mmcblk0
파일 시스템 확장:
sudo resize2fs /dev/mmcblk0p4
이러한 도구를 이용하여 다음과 같은 작업을 수행할 수 있습니다.