私のコンピュータは、3つのパーティションを持つUEFIサポートUbuntu 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モジュールを無効にすることですが、それが良いアイデアかどうかはわかりません。
あなたの助けを大歓迎