내가 검색하는 모든 곳에서 다음과 같은 명령이 표시됩니다
sudo dd if=/dev/sda conv=sync,noerror bs=64K | gzip -c > /PATH/TO/DRIVE/backup_image.img.gz
.
하지만 sdb
제 경우에는 Ubuntu 부팅 USB와 sdc
외장 하드 드라이브(백업을 저장하려는 드라이브)입니다. 이미지를 저장하기 위해 외장 하드 드라이브에 "백업" 폴더를 만들었는데 sda
그렇게 하지 말았어야 했다고 확신합니다 sudo dd if=/dev/sda of=/dev/sdc/backups/image.img
.
그렇다면 외부 하드 드라이브의 폴더에 gzip 압축 이미지를 생성하고 이미지를 sda
.
답변1
sudo dd if=/dev/sda conv=sync,noerror bs=64K
사용하지 마십시오 conv=sync,noerror bs=64K
. 읽기 오류가 발생하는 경우dd는 데이터를 손상시킬 수 있습니다그리고 백업 이미지는 쓸모가 없습니다.
읽기 오류가 예상되면 계속 사용하세요 ddrescue
. 그렇지 않으면 제거하면 conv=noerror,sync
오류가 발생하면 올바른 오류 메시지가 표시됩니다.
dd
꼭 이 방법을 사용해야 한다면 를 추가하세요 iflag=fullblock
.
sudo dd if=/dev/sda of=/dev/sdc/backups/image.img
이것은 초보자의 오해입니다...아닙니다 /dev/sdc/anything
. 장치는 /dev/sdc
, 파티션은 /dev/sdc1
(또는 다른 번호)입니다. 이는 디렉터리가 아닌 블록 장치이므로 하위 디렉터리가 있을 수 없습니다.
장치에 파일 시스템이 있는 경우 파일 시스템의 디렉터리 구조와 파일에 액세스하려면 먼저 이를 마운트해야 합니다.
mkdir /mnt/anywhere
mount /dev/sdc1 /mnt/anywhere
ddrescue /dev/sda /mnt/anywhere/backup_sda.img /mnt/anywhere/backup_sda.map
sudo dd
conv=noerror가 있거나 없는 예:
sudo dd bs=1M if=/dev/sda | gzip > /mnt/anywhere/backup_sda.img.gz
정확한 명령은 마운트 지점의 위치에 따라 다르므로 /mnt/anywhere
선택한 위치를 마운트 위치로 대체하십시오. 이미 어딘가에 설치되어 있는 경우 또는 중 하나에서 장착 지점을 볼 수 있습니다 mount
.df -h
lsblk