====== 백업 및 복원 ======
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
===== 활용 예 =====
이러한 도구를 이용하여 다음과 같은 작업을 수행할 수 있습니다.
* 시스템 전체 백업
* 운영체제 복원
* 여러 장비에 동일한 이미지 배포
* 저장장치 복제
* 생산용 장비 초기 설정 자동화
[[..:index|JPC (임베디드 리눅스 Panel PC)]]