Ubuntu BIOSインストールをUSBドライブのEFI / UEFIに変換する

Ubuntu BIOSインストールをUSBドライブのEFI / UEFIに変換する

USBスティックにLinuxをインストールしました(ライブインストールではなくフルインストール)。セットアップ時にはBIOSを使用して起動しましたが、一部の最新システムはUEFIからのみ起動できるため、今すぐUEFIに変更する必要があります。などの記事をたくさん読んでいます。これそしてこれ指示に従いましたが、まだ機能していません。私のUSB使用量は次のとおりです。fdisk -l

Disk /dev/sdb: 238.5 GiB, 256087425024 bytes, 500170752 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: dos
Disk identifier: 0x281a9f52

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sdb1          411648 143362047 142950400  68.2G 83 Linux
/dev/sdb2       143362048 159897599  16535552   7.9G  5 Extended
/dev/sdb3       159897600 500170751 340273152 162.3G  7 HPFS/NTFS/exFAT
/dev/sdb4  *         2048    411647    409600   200M ef EFI (FAT-12/16/32)
/dev/sdb5       143364096 159897599  16533504   7.9G 82 Linux swap / Solaris

そのうち、sdb1はLinuxのインストール、sdb2とsdb5はスワップ領域、sdb3はストレージ、sdb4は私が作成したEFIパーティションです。

デスクトップから起動し、USBドライブを接続した後、次の操作を行いました。

$ sudo mount /dev/sdb1 /mnt
$ sudo mkdir -p /mnt/boot/efi
$ sudo mount /dev/sdb4 /mnt/boot/efi
$ sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /proc /mnt/proc
$ sudo mount --bind /sys /mnt/sys
$ sudo mount --bind /run /mnt/run
$ modprobe efivars
$ sudo chroot /mnt
# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu-usb --recheck --no-floppy --debug

Grubが正常にインストールされたようで、次の出力が表示されます。

BootCurrent: 0001
Timeout: 2 seconds
BootOrder: 0002,0001,001B,001A,0000,0019,0017,0018,001C,0021
Boot0000* Windows Boot Manager
Boot0001* UBUNTU
Boot0010  Setup
Boot0011  Boot Menu
Boot0012  Diagnostic Splash Screen
Boot0013  Lenovo Diagnostics
Boot0014  Startup Interrupt Menu
Boot0015  Rescue and Recovery
Boot0016  MEBx Hot Key
Boot0017* USB CD
Boot0018* USB FDD
Boot0019* ATAPI CD0
Boot001A* ATA HDD0
Boot001B* USB HDD
Boot001C* PCI LAN
Boot001D* IDER BOOT CDROM
Boot001E* IDER BOOT Floppy
Boot001F* ATA HDD
Boot0020* ATAPI CD
Boot0021* PCI LAN
Boot0002* ubuntu-usb
Installation finished. No error reported.

その後、ファイルシステムと/ mntをアンマウントし、USBを使用して再起動しましたが、UEFIを使用して起動しませんでした。 BIOS対応マザーボードでは引き続き起動しますが、UEFI専用マザーボードでは起動しません。

ベストアンサー1

これは、UEFI専用システムでは起動目的には使用できないDOSパーティションテーブルを使用します。さらに厳密に言えば、CSMシステムで実行する必要がありますが、経験上必ずしもそうではありません。

このツールを使用してパーティションテーブルをGPTに変換すると、自動的にGPTに変換され、次を使用してgdisk正しいことを確認できます。p

おすすめ記事