USBディスクにパーティションを作成しました。parted
parted /dev/sdb
mklabel gpt
mkpart boot fat32 0% 1024MB
set 1 esp on
set 1 boot on
その後、パーティションをフォーマットしました。
mkfs.vfat -F 32 /dev/sdb1
マイファイルのインストールとコピー
最後に、以下を実行しました。
efibootmgr --create --disk /dev/sdb --part 1 --loader /EFI/BOOT/syslinux.efi --label "Syslinux" --unicode
その後、パーティションをマウントできなくなります。
# mount /dev/sdb1 /mnt/tmp/
mount: /mnt/tmp: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error.
dmesg(1) may have more information after failed mount system call.
ただし、ディスクは起動可能なUEFIディスクとして機能するため、パーティションはまだ存在します。私はインストールすることはできません!
私はDebian 12でこれをやっています。
これは追跡です。https://ctxt.io/2/AABQzO6_EQ
修正する:
これは変です:
次のようにパーティションをマッピングすると、パーティションをマウントできることがわかりましたkpartx
。
kpartx -a -p -kpartx- -s -v /dev/sdb
mount /dev/mapper/sdb-kpartx-1 /mnt/tmp/
ベストアンサー1
EFIパーティションをマウントするには、次の追加のカーネルモジュールをロードする必要があるようです。
efi_pstore
efivarfs