내 컴퓨터는 세 개의 파티션이 있는 UEFI 지원 우분투 20.04입니다.
/dev/nvme0n1p1 시작(grub2+initrd+kernel)
/dev/nvme0n1p2 운영 체제
/dev/nvme0n1p3 홈
가끔 보조 USB HDD(통합 기본 NVME 드라이브의 이전 복사본)를 연결하고 PC를 다시 시작해야 하는 상황이 있습니다.
문제는 통합 마스터 NVME HDD에서 GRUB2를 부팅할 때 모든 파티션 이름, 해당 UUID 등이 두 HDD 모두에서 동일하고 UEFI BIOS가 이를 HD1, USB HDD를 HD0으로 레이블 지정하므로 initrd 및 커널이 실패한다는 것입니다. 최신 initrd 및 커널을 갖춘 NVME HDD가 아닌 USB HDD 부팅입니다. 이것은 문제를 일으키는 grub.cfg의 줄입니다.
insmod efi_uga
insmod efi_gop
insmod gzio
insmod ext2
insmod 검색_라벨
insmod 검색_부분_라벨
검색 --no-floppy --set root --part-label some_boot_label --hint-efi=hd0,gpt1
nvme0n1p1을 식별(검색)하고 이를 정적 hd0, gpt1 대신 사용하는 동적 방법을 알고 있습니까?
device.map은 정적 파일(hostdisk//dev/nvme0n1,gpt1)이고 USB가 연결되면 재정렬이 발생하므로 작동하지 않습니다. 내 유일한 추측은 USB 장치를 로드하는 *hci.mod 모듈을 비활성화하는 것이지만 그것이 좋은 생각인지 확실하지 않습니다.
귀하의 도움을 매우 환영합니다