5.5. ext2, ext3 또는 ext4 파일 시스템 복원
다음 절차에서는 파일 백업에서 ext4, ext3 또는 ext2 파일 시스템을 복원하는 방법을 설명합니다.
사전 요구 사항
- 5.4절. “ext2, ext3 또는 ext4 파일 시스템 백업” 에 설명된 대로 파티션 및 해당 메타데이터 백업이 필요합니다.
절차 5.2. ext2, ext3 또는 ext4 파일 시스템 복원
- 운영 체제 파티션을 복원하는 경우 시스템을 복구 모드로 부팅합니다. 시스템 관리자 가이드의 Booting to Rescue Mode 섹션을 참조하십시오.이 단계는 일반 데이터 파티션에 필요하지 않습니다.
fdisk
또는parted
utilites를 사용하여 복원할 파티션을 다시 빌드합니다.파티션이 더 이상 존재하지 않으면 다시 생성합니다. 새 파티션은 복원된 데이터를 포함할 수 있을 만큼 충분히 커야 합니다. 시작 및 끝 번호를 올바르게 얻는 것이 중요합니다. 이는 백업 시 metadata 유틸리티에서 얻은 파티션의 시작 및 끝 번호입니다.파티션 수정에 대한 자세한 내용은 다음을 참조하십시오. 13장. 파티션mkfs
유틸리티를 사용하여 대상 파티션을 포맷합니다.#
mkfs.ext4 /dev/device중요백업 파일을 저장하는 파티션을 포맷 하지 마십시오.- 새 파티션을 생성한 경우 모든 파티션을 다시 레이블이
/etc/fstab
파일의 해당 항목과 일치하도록 합니다.#
e2label /dev/device label - 임시 마운트 지점을 생성하고 여기에 파티션을 마운트합니다.
#
mkdir /mnt/device#
mount -t ext4 /dev/device /mnt/device - 마운트된 파티션의 백업에서 데이터를 복원합니다.
#
cd /mnt/device#
restore -rf device-backup-file원격 시스템에 복원하거나 원격 호스트에 저장된 백업 파일에서 복원하려면ssh
유틸리티를 사용할 수 있습니다.ssh
에 대한 자세한 내용은 시스템 관리자 가이드 의 ssh 유틸리티 사용 섹션을 참조하십시오.다음 명령에 대해 암호 없이 로그인을 구성해야 합니다. 암호가 없는ssh
로그인을 설정하는 방법에 대한 자세한 내용은 시스템 관리자 가이드의 키 기반 인증 사용 섹션을 참조하십시오.- 동일한 머신에 저장된 백업 파일에서 원격 머신의 파티션을 복원하려면 다음을 수행합니다.
#
ssh remote-address "cd /mnt/device && cat backup-file | /usr/sbin/restore -r -f -" - 다른 원격 머신에 저장된 백업 파일에서 원격 머신의 파티션을 복원하려면 다음을 수행합니다.
#
ssh remote-machine-1 "cd /mnt/device && RSH=/usr/bin/ssh /usr/sbin/restore -rf remote-machine-2:backup-file"
- reboot:
#
systemctl reboot
예 5.4. 여러 ext4 파티션 복원
- fdisk 명령을 사용하여 복원할 파티션을 다시 작성합니다.
- 대상 파티션을 포맷합니다.
#
mkfs.ext4 /dev/sda1#
mkfs.ext4 /dev/sda2#
mkfs.ext4 /dev/sda3 /etc/fstab
파일과 일치하도록 모든 파티션에 레이블을 다시 지정합니다.#
e2label /dev/sda1 Boot1#
e2label /dev/sda2 Root#
e2label /dev/sda3 Data- 작업 디렉터리를 준비합니다.새 파티션을 마운트합니다.
#
mkdir /mnt/sda1#
mount -t ext4 /dev/sda1 /mnt/sda1#
mkdir /mnt/sda2#
mount -t ext4 /dev/sda2 /mnt/sda2#
mkdir /mnt/sda3#
mount -t ext4 /dev/sda3 /mnt/sda3백업 파일이 포함된 파티션을 마운트합니다.#
mkdir /backup-files#
mount -t ext4 /dev/sda6 /backup-files - 백업에서 마운트된 파티션으로 데이터를 복원합니다.
#
cd /mnt/sda1#
restore -rf /backup-files/sda1.dump#
cd /mnt/sda2#
restore -rf /backup-files/sda2.dump#
cd /mnt/sda3#
restore -rf /backup-files/sda3.dump - reboot:
#
systemctl reboot
추가 리소스
- 자세한 내용은 restore(8) 도움말 페이지를 참조하십시오.