5. 가장 빠른 복원을 원합니다!
복구 속도와 백업 할 때와 정확히 같은 방식으로 모든 것을 확보하는 것이 백업에 포함 된 공간보다 중요한 경우 dd 또는
dc3dd 를 사용하여 모든 드라이브를 백업 하여 이미지 파일을 생성 할 수 있습니다 . 이미지 파일을 모든 것을 포함 할 수있을 정도로 큰 드라이브에 배치하십시오. 사용 된 공간뿐만 아니라 백업중인 드라이브의 모든 섹터를 저장하기에 충분한 공간이 필요합니다. 터미널 명령
sudo fdisk -l
또는 디스크 (디스크 유틸리티) 응용 프로그램 을 사용하여 드라이브의 전체 크기와 장치 이름을 확인할 수 있습니다 .
언제:
A. 마지막 백업 이후
및 / 또는
B 이후에해야 할 일 이상을 수행 한 경우 시스템을 새 버전으로 업그레이드하기 전에
어디:
외부 USB 드라이브 이상 : 내부 / 외부 SATA / SCSI / 광섬유 드라이브.
어떻게:
여기에 사용 된 모든 명령 (디스크, 디스크 유틸리티 및 소프트웨어 및 업데이트와 같은 언급 된 응용 프로그램 제외)은 터미널을 통해 명령 줄에서 입력됩니다. GUI에서 터미널을 열 수 있습니다.CtrlAltT
참고 : 마운트 된 드라이브를 백업하는 것은 좋은 생각이 아니므로 먼저 소스 드라이브를 마운트 해제하십시오. 항상 라이브 미디어에서 부팅 된 이미지 백업을 수행하므로 걱정할 필요가 없으며 동일한 작업을 수행 할 것을 권장합니다. 안전 mount
을 위해 출력을 다시 확인하여 소스 드라이브가 마운트되지 않았는지 확인하십시오.
- 백업 드라이브를 연결하고 (아직 연결되지 않은 경우) 자동 마운트되지 않은 경우 마운트하십시오.
- 이미 마운트 된 경우 마운트 된 위치를 찾으십시오.
mount
명령 또는 디스크는 (디스크 유틸리티) 응용 프로그램은 드라이브가 장착되고 경로가 그들에 장착되어 무엇을 표시 할 수 있습니다. 여기에는 디스크 이미지를 저장하는 위치가 있습니다 (외부 USB 드라이브로 백업하는 경우 / media / "USB 볼륨 이름"등) ( man mount
1 및 2에 대한 자세한 내용 참조 )
- 결정 의 사용 여부
dc3dd
(또는 dd
) 당신이 선택한 것을 아래 지침의 설정을 따릅니다.
dc3dd를 사용하여 백업
dc3dd가 다음 명령으로 설치되었는지 확인할 수 있습니다. 설치 한 which dc3dd
경우 다음과 같은 내용이 반환됩니다 /usr/bin/dc3dd
. 명령 프롬프트를 다시 표시하면 명령으로 dc3dd를 설치할 수 있습니다. sudo apt-get install dc3dd
이 패키지는 Universe 리포지토리에 있으므로 다음을 수행해야합니다. 설치 전에 "소프트웨어 및 업데이트"에서 해당 저장소를 활성화하지 않은 경우 활성화하십시오.
dc3dd if=/dev/sdy of=/target/mount/point/sdy.dd.img
여기서 sdy = 원본 드라이브 (단일 드라이브 시스템에서는 sda 임)
백업 된 양과 프로세스 속도를보고하는 진행 표시기가 제공됩니다.
진행률 표시기가 100 %에 도달하여 프로세스가 완료되고 프로세스를 반환하는 프롬프트 sync
가 버퍼를 출력 파일로 플러시하는지 확인하는 명령 을 실행해도 손상되지 않습니다 . 이제 마운트를 해제 할 수 있습니다 ( man umount
드라이브 참조 (외부인 경우) 참조).
dd를 사용한 백업
dd if=/dev/sdy of=/target/mount/point/sdy.dd.img
여기서 sdy = 소스 드라이브
다른 터미널 창을 열 수 있지만 진행률 표시기가 표시되지 않습니다. top으로 빠르게 dd 프로세스를 찾은 다음 kill -USR1 xxxx
xxxx는 일회성 상태 보고서의 프로세스 번호입니다.
진행률 표시기에 관한 관심-> dd 부록 이 없으면이 부분을 건너 뛸 수 있습니다 .
우분투 버전 16.04 이후는 dd
이 같은 솔루션을 사용할 필요가 제거 스위치 상태 = 진보 사용하는 경우 진행 표시기 포함 pv
하거나 kill -USR1
단지 진행 상황을 구하는 위에서 언급 한 방법을. dd
진행률 표시기 를 사용하는 예 는 다음과 같습니다.
dd if=/dev/sdy of=/target/mount/point/sdy.dd.img status=progress
여기서 sdy = 원본 드라이브 (지원하기에 너무 이른 버전으로 시도하면 오류가 발생합니다)dd: invalid status flag: ‘progress’
프롬 트가 리턴하여 프로세스가 완료되면 sync
버퍼를 출력 파일로 플러시하는 명령 을 실행해도 문제가되지 않습니다 . 이제 드라이브를 마운트 해제했다가 분리 할 수 있으며 (외장 인 경우) 안전한 곳에 보관하십시오.
복원하려면
백업 드라이브를 안전하게 보관하지 말고 마운트 한 후 if =와 of =를 바꾸고 동일한 프로세스를 사용하십시오.
dc3dd를 사용하여 복원
dc3dd if=/target/mount/point/sdy.dd.img of=/dev/sdy
여기서 sdy = 대상 드라이브 (단일 드라이브 시스템에서는 sda 임). 진행률 표시기가 100 %에 도달하고 프로세스를 반환하는 프롬프트에 의해 프로세스가 완료되면 sync
버퍼를 드라이브로 플러시하는 명령 을 실행해도 손상되지 않습니다 .
dd를 사용하여 복원
dd if=/target/mount/point/sdy.dd.img of=/dev/sdy
여기서 sdy = 대상 드라이브 (단일 드라이브 시스템에서는 sda 임). 프롬 트 리턴으로 프로세스가 완료되면 sync
버퍼를 드라이브로 플러시하는 명령 을 실행해도 손상되지 않습니다 .
이제 마운트를 해제 할 수 있으며 외장형을 사용하는 경우 외장형 드라이브를 분리했다가 다시 보관하십시오.
참고 : sync는 파일 시스템 버퍼를 플러시합니다 (참조 man sync
).
이 답변의 일부가 명확하지 않은 경우 언제든지 의견을 남겨 주시면 더 자세히 설명하기 위해 최선을 다하겠습니다.
출처 : 30 년 이상의 경험