Debian Stretchを外部USBドライブにインストールし、複数のコンピュータで利用可能なポータブルインストールとして使用する予定であるため、UEFIでnvramエントリを作成せずにUSBから直接起動できる必要があります。問題は、UEFIがドライブを起動可能として認識しないことです(起動メニューまたは起動設定には表示されません)。
エキスパートモードでDebianインストーラを実行し、代替場所にgrubをインストールすることを選択しました。私はnvramを介してシステムを起動し、次のコマンドを使用してgrubを手動でインストールしようとしました。
grub-install --efi-directory=/boot/efi --boot-directory=/boot --removable /dev/sde
refindをインストールして使用しました--usedefault
。/boot/efi/EFI/BOOT/BOOTX64.efi
そこにあることを確認しましたが、UEFIは私が試した2つの異なるコンピュータからまだUSBドライブを起動オプションとしてリストしません。
起動はうまく機能しますが、マザーボードの項目nvram
に依存せずにUSBから直接起動できる必要があります。nvram
何が間違っているのかを知っている人はいますか?出力は次のとおりですfdisk -l
。
Disk /dev/sde: 59.8 GiB, 64160400896 bytes, 125313283 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: 831C76FD-DE61-4D79-93F5-0DA1C5EE5978
Device Start End Sectors Size Type
/dev/sde1 2048 1050623 1048576 512M EFI System
/dev/sde2 1050624 1550335 499712 244M Linux filesystem
/dev/sde3 1550336 125313023 123762688 59G Linux filesystem
それから分離されました。
(parted) print
Model: Samsung Flash Drive (scsi)
Disk /dev/sde: 64.2GB
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 794MB 256MB ext2
3 794MB 64.2GB 63.4GB
/dev/sde1
/boot/efi
はい、ESP、fat32、およびフラグと共にインストールされましたesp, boot
。 LVを使用してluksパーティションにインストールさ/dev/sde2
れます。ext2
/boot
/dev/sde3
root
swap
答え1
nvram エントリには、 grubs システムファイルのルートパーティションの場所が含まれます。デバイスを直接起動すると、UEFIはルートディレクトリが通常Linuxシステムパーティションの/ bootディレクトリであるEFIシステムと同じであることをgrubに通知します。最も簡単な解決策は、grubをefiシステムパーティションにインストールすることです。
grub-install --efi-directory=/boot/efi --boot-directory=/boot/efi --removable /dev/sde
答え2
私は問題を解決できましたが、私がしたことがなぜうまくいったのかわかりません。結局、通過せずにgrub-install
再実行するようになり(したがってコマンドは)になりました。その後、nvramエントリを削除して一度再起動しましたが、ドライブが検出されませんでしたが、再起動すると起動リストに表示され、起動しました。--efi-directory
--boot-directory
grub-install --removable --verbose
他のコンピュータでも同じプロセスを実行しました(既存のnvramエントリを削除して再起動しました)、以前に検出されなかったドライブがそこで検出されました。 UEFIがより多くのスキャンを実行できるようにnvramエントリを消去する必要があるかもしれませんが、正直にはわかりません。