UEFI 부팅 가능 USB 디스크를 다른 디스크에 복제하는 방법(크기가 다를 수 있음)

UEFI 부팅 가능 USB 디스크를 다른 디스크에 복제하는 방법(크기가 다를 수 있음)

복사본이 동일하도록 기존 UEFI 부팅 가능 디스크를 복제하려면 어떻게 해야 합니까?

GPT 파티션에 대해 동일한 프로세스, 동일한 레이블 이름, 동일한 UUID 및 PARTUUID 레이블을 사용하여 새 부팅 가능한 디스크를 만들려고 시도했지만 랩탑의 부팅 메뉴에는 장치를 부팅한 모든 부팅이 별도의 항목으로 표시됩니다. .

USB 디스크의 크기가 다르기 때문에 하나의 디스크 이미지를 다른 디스크에 간단히 복사할 수 없습니다.

하나의 부팅 가능한 디스크에 있는 모든 항목을 다른 부팅 가능한 디스크로 복제하는 방법은 무엇입니까?

UEFI 부팅에 사용되는 식별자는 어디에 저장됩니까?

UEFI 설계가 너무 멍청해서 내 부팅 메뉴가 내가 부팅한 모든 장치를 기억하는 이유는 무엇입니까? 이 목록을 어떻게 삭제할 수 있나요?

답변1

작성하신 내용에서 가장 중요한 부분을 놓치셨습니다.

UEFI는 부트로더라는 기본 이름을 검색합니다.EFI/BOOT/BOOTX64.EFI (대소문자를 구분하지 않음)EFI 파티션에서. 디스크는 GPT 파티션 테이블을 사용하여 파티션을 나누어야 하며 EFI 파티션은유형UUID C12A7328-F81F-11D2-BA4B-00A0C93EC93B. EFI 형식은 FAT32입니다.

간단한 파티션 도구를 사용하여 cfdisk파티션 유형을 설정할 수 있으며, sfdisk특별히 용기가 있는 경우에도 사용할 수 있습니다. 포맷하는 데 사용됩니다 mkfs.vfat. EFI 파티션의 UUID 및 PARTUUID는 부팅 시 거의 사용되지 않지만 시스템에 EFI 파티션을 마운트하는 데 사용될 수 있습니다 /etc/fstab.

EFI 파티션 내의 다른 파일 이름도 가능하지만 펌웨어에 수동으로 알려야 하므로 부팅 가능한 USB에는 실용적이지 않습니다.

파티션 유형을 설정하는 것을 잊었거나 실수로 잘못된 FS 유형으로 포맷한 것 같습니다.


기존 부팅과 달리 UEFI 부팅 가능 장치는 디스크에 숨겨진 프로그램 코드가 없고 모두 탑재 가능한 파일 시스템의 파일에 있기 때문에 복사하기가 더 쉽습니다.

유일한 비결은 전통적인 부팅 시스템과 마찬가지로 UUID와 PARTUUID를 보존하여 Linux가 어디에 무엇을 설치할지 알 수 있다는 것입니다.

따라서 디스크를 더 작은 디스크에 복제하는 것은 매우 간단할 수 있습니다.

  • 새 디스크 파티션 나누기
  • 동일한 FS 유형을 사용하여 파티션 포맷
  • 파일 복사
  • (재)파티션에 UUID 및 PARTUUID 설정

UEFI 설계가 너무 멍청해서 내 부팅 메뉴가 내가 부팅한 모든 장치를 기억하는 이유는 무엇입니까? 이 목록을 어떻게 삭제할 수 있나요?

이는 UEFI 사양의 일부가 아니며 특정 펌웨어의 버그인 것 같습니다.

관련 정보