클론 질라는 dd
무대 뒤에서 사용 합니다.
디스크 및 파티션
전체 디스크는 같은 장치 /dev/sda
입니다. 이것은 첫번째 디스크, 두번째 디스크이다 /dev/sdb
세 번째 /dev/sdc
는 IDE 케이블을 통해 연결 이전 페이지 디스크처럼 명명 등 hda
, hdb
... 디스크 같은 여러 파티션을 가질 수있다 /dev/sda1
. 디스크의 두 번째 파티션 /dev/sda
이다 /dev/sda2
등등. 파티션과 디스크 모두에서 이미지 (문자의 바이트 사본)를 만들 수 있습니다. 디스크의 처음 512 바이트에는 MBR (Master Boot Record)이 포함되어 있습니다.
이미지를 만들거나 복원 할 때 파티션을 마운트하지 않아야합니다. 그렇지 않으면 이미지를 읽거나 (이미지를 만들 때) 예상치 못한 바비 에르 및 데이터를 읽을 때 데이터 손실이 발생할 수 있습니다 (이미지에서 복원).
아래 예에서 /dev/sda1
이미지를 생성 할 파티션이 있습니다.
파티션과 디스크 장치 /dev
는 수퍼 유저 (루트)와 disk
그룹의 사용자 만 쓸 수 있습니다. 나는 모든 것을 루트로 실행하는 것을 싫어하므로 안전을 위해 (예를 들어 오타가있는 경우) 그룹을 임시로 변경하여 읽고 쓸 수 있습니다.
sudo chgrp my_user_name /dev/sda1
위 명령을 건너 뛰면 아래 dd
명령 앞에 접두사를 붙여야합니다 sudo
.
기초
파티션에서 이미지를 작성하는 기본 명령은 다음과 같습니다.
dd if=/dev/sda1 of=disk.img
if
"입력 파일"을 of
의미하고 "출력 파일"을 의미합니다. 리눅스의 모든 것은 파일이며 심지어 장치입니다.
이러한 이미지를 복원하려면 다음을 실행하십시오.
dd if=disk.img of=/dev/sda1
순서는 중요하지 않으며 위와 같이 작성할 수도 있습니다 dd of=/dev/sda1 if=disk.img
.
압축 이미지
파티션은 일반적으로 크므로 이미지에 쓰기 전에 데이터를 압축하는 것이 좋습니다.
dd if=/dev/sda1 | gzip > disk.img.gz
of
생략하면 출력이 압축 프로그램의 파이프 인 "표준 출력"에 기록 되기 때문에 작동 합니다 gzip
. 그 결과는에 기록됩니다 disk.img
.
이러한 압축 이미지를 복원하려면 다음을 실행하십시오.
gunzip -c disk.img.gz | dd of=/dev/sda1
여기 gunzip
gzip의 역 명령이 있습니다. -c
출력을 dd
명령 의 파이프 인 표준 출력에 기록합니다 . 에서 if
생략 되었으므로 dd
의 입력 인 "표준 입력"에서 입력을 읽습니다 gunzip
.
이미지를 복원하지 않고 읽기
압축되지 않은 이미지를 마운트하여 읽을 수 있습니다. 파티션 이미지를 압축 한 경우 먼저 압축을 해제하십시오 ( disk.img.gz
제거되고 disk.img
생성됩니다. 충분한 공간이 있는지 확인하십시오).
gunzip disk.img.gz
또는 이미지 자체를 건드리지 않고 이미지를 압축 해제하십시오.
gunzip -c disk.img.gz > disk.img
이제 디스크를 마운트 할 수있는 디렉토리를 만들고 이미지를 읽기 전용 ( ro
)으로 마운트하십시오 .
sudo mkdir /mnt/wind
sudo mount -o ro disk.img /mnt/wind
이제에서 파일을 볼 수 있습니다 /mnt/wind
. 완료되면 마운트를 해제하고 사용하지 않는 마운트 포인트를 제거하십시오.
sudo umount /mnt/wind
sudo rmdir /mnt/wind
적은 크기, 더 많은 CPU 사용량, 더 긴 백업 및 복원 기간
시간이 문제가되지 않고 저장 공간이 부족한 경우 bzip2
압축 형식을 사용할 수 있습니다 . 간단하게 교체 gzip
가 bzip2
위입니다. .bz2
bzip2 압축 파일 의 확장명 을 사용하는 것이 일반적 이므로 그렇게하십시오.