dd를 사용하여 SSD를 hdd에 복사하면 hdd를 시작할 수 없습니다.

dd를 사용하여 SSD를 hdd에 복사하면 hdd를 시작할 수 없습니다.

두 컴퓨터 사이에서 64G SSD의 우분투 20.04를 160G HDD로 복사하려고 합니다.

dd를 사용하여 SSD 디스크 이미지를 생성하고 이미지를 HDD에 복원했습니다. 그러나 HDD가 있는 새 시스템은 Linux 부트로더 이전의 부팅 화면(PCI 장치 목록)에서 멈춥니다.

디스크 이미지 정보입니다.

~$ file /mnt/usb/linux.iso
/mnt/usb/linux.iso: DOS/MBR boot sector; partition 1 : ID=0xee, start-CHS (0x0,0,2), end-CHS (0x3ff,255,63), startsector 1, 125045423 sectors, extended partition table (last)

~$ sfdisk -l /mnt/usb/linux.iso
GPT PMBR size mismatch (125045423 != 125045503) will be corrected by write.
The backup GPT table is not on the end of the device. This problem will be corrected by write.
Disk /mnt/usb/linux.iso: 59.64 GiB, 64023298048 bytes, 125045504 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: BBF8B52F-C483-418B-9A3C-22A48CEC051A

Device                Start       End   Sectors  Size Type
/mnt/usb/linux.iso1    2048   1050623   1048576  512M EFI System
/mnt/usb/linux.iso2 1050624   3147775   2097152    1G Linux filesystem
/mnt/usb/linux.iso3 3147776 125042687 121894912 58.1G Linux filesystem

SSD 정보입니다.

~$ sudo parted -l
Model: ATA INTEL SSDSCKKR06 (scsi)
Disk /dev/sda: 64.0GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  538MB   537MB   fat32              boot, esp
 2      538MB   1612MB  1074MB  ext4
 3      1612MB  64.0GB  62.4GB 

고쳐 쓰다

또한 소스 머신에서 다음 명령을 실행했습니다.

~$ efibootmgr -v
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000
Boot0000* ubuntu    HD(1,GPT,6931776f-1471-44d8-bd59-29746673cdb1,0x800,0x100000)/File(\EFI\UBUNTU\SHIMX64.EFI)


~$ ls -lR /boot/efi/EFI/
/boot/efi/EFI/:
total 8
drwxr-xr-x 2 root root 4096 Aug 16 14:56 BOOT
drwxr-xr-x 2 root root 4096 Aug 16 14:56 ubuntu

/boot/efi/EFI/BOOT:
total 1860
-rwxr-xr-x 1 root root 954592 Aug 16 14:56 BOOTX64.EFI
-rwxr-xr-x 1 root root  85672 Aug 16 14:56 fbx64.efi
-rwxr-xr-x 1 root root 856232 Aug 16 14:56 mmx64.efi

/boot/efi/EFI/ubuntu:
total 3480
-rwxr-xr-x 1 root root     108 Aug 16 14:56 BOOTX64.CSV
-rwxr-xr-x 1 root root     121 Aug 16 14:56 grub.cfg
-rwxr-xr-x 1 root root 1734528 Aug 16 14:56 grubx64.efi
-rwxr-xr-x 1 root root  856232 Aug 16 14:56 mmx64.efi
-rwxr-xr-x 1 root root  954592 Aug 16 14:56 shimx64.efi

대상 머신에는 소스 머신과 동일한 /boot/efi/EFI/ 내용이 있습니다.

제가 이 분야에 대해 잘 알지 못해서 자세한 설명을 주시면 감사하겠습니다. 감사해요!

답변1

전체 시스템을 더 작은 드라이브에서 더 큰 드라이브로 이동하려면 디스크 이미징 유틸리티를 사용해 보십시오. 나는 Clonezilla를 사용하여 행운을 누렸습니다(https://clonezilla.org/downloads/download.php?branch=stable).

이론적으로는 dd가 작동해야 하지만 실제로는 약간의 차이가 발생할 수 있습니다. 가장 쉬운 방법은 dd보다 더 똑똑한 것을 사용하는 것입니다.

답변2

gdiskGPT를 사용하면 이미지가 덤프되면 대상 드라이브에서 실행해야 합니다. w쓰기를 누르면 일부 오류가 수정되고 작성되거나 확인될 때 알림이 표시됩니다. 저는 항상 이 작업을 수행하므로 이미지를 올바르게 복사했다면 부팅 문제가 해결될 것이라고 믿습니다.

관련 정보