dist 업그레이드를 수행하기 전에 대체할 디스크의 전체 백업을 어떻게 생성할 수 있습니까?

dist 업그레이드를 수행하기 전에 대체할 디스크의 전체 백업을 어떻게 생성할 수 있습니까?

하나를 준비하고 있습니다 dist-upgrade. 이 작업을 수행하기 전에 업그레이드가 실패할 경우 백업으로 돌아갈 수 있도록 전체 디스크를 백업하고 싶습니다. 두 개의 SSD가 있습니다. /dev/nvme0n1하나는 프로덕션용으로 500G이고 다른 하나 /dev/nvme0n2는 백업용으로 1T로 비어 있습니다.

먼저 gnome-disk-utility전체 파일 을 열고 . 암호화된 비밀번호를 선택하고 도구를 실행했습니다. 나는 그것을 실행했고 작동하기 시작했습니다. 예상했던 것보다 훨씬 오래 걸렸어요. 집에 가보니 아직 끝나지 않았습니다. 전체 과정은 약 10시간 동안 진행되었습니다./dev/nvme0n2ext4deja-dup//dev/nvme0n2

작업이 완료되었을 때 백업되지 않은 엄청난 양의 파일 목록을 얻었습니다. 이러한 파일 중 다수는 권한이 없는 파일이거나 백업이 실행되는 동안 수정된 임시 파일입니다. 제외된 폴더 중 하나이기 때문에 /boot/efi백업에서 부팅이 안될 수도 있습니다.

전체 백업을 수행하려면 실행 중에 원본 디스크의 파일이 수정되지 않도록 라이브 USB에서 부팅하고 거기에서 백업 유틸리티를 실행해야 할 수도 있다는 것을 알고 있습니다. /디스크 전체를 다른 디스크로 복사하거나 전체 디스크를 복사할 수 있는 명령줄 도구가 있습니까 ? 나는 애초에 내가 일을 잘하고 있지 않다는 것을 깨닫기 위해 30분을 더 기다리고 싶지 않았습니다. 원본 디스크의 전체 복사본을 얻은 후 GRUB업그레이드 실패 후 기본 디스크가 부팅에 실패하면 자동으로 해당 복사본으로 대체됩니까? 그렇지 않은 경우 부팅 메뉴에서 보조 드라이브로 부팅할 수 있도록 어떻게 구성해야 합니까? /dev/nvme0n1LUKS로 암호화되어 있습니다.

답변1

말씀하신 대로 라이브 USB(예: systemrescuecd)가 최선의 선택입니다.

라이브 USB에서 부팅할 때 장치 이름이 여전히 동일하다고 가정하면 다음을 수행합니다(과거에는 이 작업을 수행했습니다).

mount /dev/nvme0n2 /mnt
dd if=/dev/nvme0n1 of=/mnt/original.img bs=4096

이렇게 하면 전체 디스크의 축어적 복사본이 생성되므로 암호화 여부는 중요하지 않습니다. 컴퓨터의 CPU 성능이 매우 좋지 않은 경우 dd행을 다음과 같이 변경하면 성능을 어느 정도 얻을 수 있습니다.

dd if=/dev/nvme0n1 bs=4096 | gzip > /mnt/original.img.gz 

관련 정보