Eu criei uma partição no meu disco USB comparted
parted /dev/sdb
mklabel gpt
mkpart boot fat32 0% 1024MB
set 1 esp on
set 1 boot on
então formatei a partição
mkfs.vfat -F 32 /dev/sdb1
montei e copiei meus arquivos
finalmente, corri:
efibootmgr --create --disk /dev/sdb --part 1 --loader /EFI/BOOT/syslinux.efi --label "Syslinux" --unicode
depois disso, não consigo mais montar a partição:
# 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.
mas o disco funciona como um disco UEFI inicializável, então a partição ainda está lá. Eu simplesmente não consigo montá-lo !!!
Estou fazendo isso no Debian 12
aqui está strace: https://ctxt.io/2/AABQzO6_EQ
ATUALIZAR:
isto é estranho:
acabei de descobrir que posso montar a partição se primeiro mapeá-la com kpartx
:
kpartx -a -p -kpartx- -s -v /dev/sdb
mount /dev/mapper/sdb-kpartx-1 /mnt/tmp/
parece que você precisa ter os seguintes módulos adicionais do kernel carregados para montar a partição EFI:
Seu kernel não tem a
CONFIG_EFI_PARTITION
opção habilitada (intitulada "Suporte a partição EFI GUID", que significa tabelas de partição GPT)?Isso significaria que o kernel não teria a capacidade de analisar a tabela de partições GPT e precisaria de ferramentas de espaço do usuário, como
kpartx
construir mapeamentos para partições individuais.kpartx
traz seu próprio código para analisar tabelas de partição MBR e GPT, portanto funcionará mesmo que o kernel não entenda GPT.Como uma tabela de partição GPT inclui um MBR protetor , um kernel sem reconhecimento de GPT normalmente detectará uma única partição primária MBR do tipo 0xee em qualquer disco particionado por GPT. Essa partição cobrirá todo o disco, ou cerca de 2 TB que uma tabela de partição MBR pode suportar. Seu objetivo é apenas indicar "este disco está sendo usado por algo que você não conhece" para qualquer sistema operacional somente MBR e ferramentas de particionamento.