백업 및 복원

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

활용 예

이러한 도구를 이용하여 다음과 같은 작업을 수행할 수 있습니다.

  • 시스템 전체 백업
  • 운영체제 복원
  • 여러 장비에 동일한 이미지 배포
  • 저장장치 복제
  • 생산용 장비 초기 설정 자동화

JPC (임베디드 리눅스 Panel PC)