실행중인 데비안 시스템을 일종의 이미지 파일로 백업 할 수 있습니까? 원본 데비안 시스템이 고장 났을 때 dd를 사용하여 다른 하드 디스크에 다시 쓸 수 있습니까?
라즈베리 파이에서 Debian Wheezy를 실행하고 있기 때문에 특히 리포지토리에서 직접 사용할 수있는 도구를 찾고 있습니다. 따라서 데비안 리포지토리 패키지에 대해 상당히 안정적인 ARM 아키텍처를 지원해야합니다.
실행중인 데비안 시스템을 일종의 이미지 파일로 백업 할 수 있습니까? 원본 데비안 시스템이 고장 났을 때 dd를 사용하여 다른 하드 디스크에 다시 쓸 수 있습니까?
라즈베리 파이에서 Debian Wheezy를 실행하고 있기 때문에 특히 리포지토리에서 직접 사용할 수있는 도구를 찾고 있습니다. 따라서 데비안 리포지토리 패키지에 대해 상당히 안정적인 ARM 아키텍처를 지원해야합니다.
답변:
dd
원시 디스크 크기와 정확히 동일한 이미지 파일을 생성하지 않아도됩니다. rsync
쉬운 파일 수준 액세스를 원한다면 좋습니다. 그러나 파일 시스템을 백업하는 표준 방법은 dump
및 restore
( aptitude install dump
)입니다.
Raspberry Pi와 같은 장치의 경우 MS-DOS 파티션 테이블을 가정하고 디스크가 / dev / sda라고 가정하여 다음과 같이 백업합니다.
dd if=/dev/sda of=sda-boot-sectors.img count=2048
디스크의 부팅 섹션 이미지를 가져옵니다.fdisk -lu /dev/sda >sda-partition-table.txt
나중에 인간 참조를 위해.dump -0af sda1-root-level0.dump /dev/sda1
백업하려는 각 파티션에 대해 반복하십시오.그런 다음 로트를 압축하여 안전한 곳에 둘 수 있습니다. 복원하려면 사용하는 것 dd
, 파티션 테이블 및 부팅 섹터를 복원 파티션 테이블을 다시로드, 새로운 파일 시스템 (들)을 사용할 수 있도록 cd /mnt/new-filesystem; restore -rf /some-location/sda1-root-level0.dump
.
거꾸로 :
dump
ACL, 확장 속성, 소유권, 스파 스 파일, 특수 파일 시스템 속성을 포함한 파일 시스템의 전체 사본을 가져옵니다. 모든 것이 그대로 덤프됩니다.단점 :
rsync
백업으로 제공 가능)에 도달하는 것이 더 어렵습니다 .ext3
파일 시스템을 덤프하여 ext4
하나 에서 복원 할 수 있지만 모든 유형의 파일 시스템을 덤프 할 수 있습니다 . 대부분의 성숙한 파일 시스템에는 자체 dump
버전이 있습니다. 표준 데비안 dump
않습니다 ext2
, ext3
및 ext4
. Flash 관련 파일 시스템을 사용하는 경우 옵션이 다를 수 있습니다.dump
에는 파일 시스템을 작성해서는 안된다는 내용이 나와 있지 않습니다. 의미있는 제한처럼 들리지만 맨 페이지에 언급되지 않은 것이 유감이므로 누군가가이 오류를 일으킬 수 있습니다 ...
mkfs.ext4 /dev/sda1; mount /dev/sda1 /mnt/disk; cd /mnt/disk; dump -0af - /dev/sda5 | restore -rf -
사용하여 dd
부트 섹터와 rsync -aHS
파일에 대한. / proc / sys 및 모든 RAM 디스크 (tmpfs)와 같은 "가상"파일 시스템을 제외해야합니다.
파티셔닝도 유지하려면로 파티션을 덤프 sfdisk
하거나로 다시 만드십시오 parted
.
들어 데비안 , 당신은 정말에만 백업해야 데이터 및 구성 파일을 .
기존 상태를 백업하려면
dpkg --get-selections > dpkg_selections
.sudo debconf-get-selections > debconf_selections
.이것을 새로운 시스템에 적용하려면 :
sudo debconf-set-selections < debconf_selections
.dpkg --set-selections < dpkg_selections
.apt-get dselect-upgrade
.귀하의 데이터는 기본적으로해야 /home
하고 /var
(예를 들어 /var/lib/mysql
, MySQL을위한 /var/www
아파치 등). 어떤 응용 프로그램이 중요한지 파악할 수 있어야합니다.
구성은 주로에 /etc
있습니다. 다시, 당신에게 중요한 것을 고르는 것이 어렵지 않아야합니다.
debconf-get-selection
실행 하려면apt-get install debconf-utils
나는 많은 백업 및 복원 소프트웨어를 시도했지만 결코 행복하지 않았습니다. 이것은 내가 지금하는 일입니다. 예비 컴퓨터 (같은 MB, NIC 카드 등)에 두 번째 데비안이 설치되어 있습니다. 매일 저녁 시스템 A에서 시스템 B로 재 동기화됩니다. 실행중인 두 시스템의 충돌을 원하지 않기 때문에 일부 파일 (/ etc / network / interfaces, / etc / hosts, / etc / hostname)이 있습니다. 실제로 다른 폴더에 사본이 있습니다. 또한 머신 B에서 실행할 필요가없는 일부 서비스 (postfix, mysql 등)도 비활성화합니다. 기본적으로 시스템 A로 바꾸고 (내가 보유한 파일을 대체 함) NIC를 재시작하고 비활성화 된 서비스를 활성화하는 스크립트 B가 시스템 B에 작성되었습니다. 물론 스크립트를 실행할 때 머신 A를 꺼야합니다. 그렇지 않으면 혼란 스러울 것입니다. 컴퓨터 A를 끄고 스크립트를 실행하여 컴퓨터 B를 매월 테스트합니다. 일부 테스트를 수행하여 최신 상태이고 제대로 실행되는지 확인하십시오. 그것은 매력처럼 작동합니다!
클론 질라를 확인하십시오. 표준 데비안 저장소에 나열되어 있습니다. http://clonezilla.org/
편집 : 아마도 Clonezilla의 첫 페이지에 "X86 또는 x86-64 프로세서"목록 요구 사항이 없을 것입니다.
mount -o remount,ro
것을 선택하면 복사중인 드라이브 입니다. 파일 시스템과 함께 또는 다른 방법으로 복사하는 것은 라이브 시스템에 안전합니다.dd
dump
rsync
cp