Estou tendo o problema de obter um DHCP ip da rede em uma imagem do Ubuntu que eu criei com o debootstrap.
O que eu fiz:
Primeiro eu criei um sistema usando o debootstrap
sudo debootstrap --variant=minbase --arch=amd64 bionic /tmp/src
Depois, personalizo esse sistema para minhas necessidades e crio um arquivo squashfs
mksquashfs /tmp/src bionic.sqsh -noappend -progress -comp xz
Depois disso, eu crio um arquivo de imagem com uma única partição FAT32.
dd if=/dev/zero of=/tmp/image.img bs=1M count=1400
Então eu montei essa imagem via losetup. ...
Como eu quero inicializar no modo UEFI, coloco os binários EFI na imagem, criei um grub.cfg e copiei o arquivo squashfs para a imagem.
...
A estrutura de pastas da imagem agora é semelhante a esta
├── boot
│ └── grub
│ ├── fonts
│ │ └── unicode.pf2
│ ├── grub.cfg
│ ├── grubenv
│ ├── locale
│ │ ├── ...
│ └── x86_64-efi
│ ├── ...
├── EFI
│ └── BOOT
│ ├── BOOTX64.EFI
│ ├── grub.cfg
│ ├── grubx64.efi
│ └── mmx64.efi
└── bionic.sqsh
O conteúdo do grub.cfg
search.fs_uuid 6408-05CA root
insmod squash4
insmod loopback
set linux_gfx_mode=keep
set gfxpayload="keep"
set vt_handoff=vt.handoff=7
export linux_gfx_mode
loopback loop /bionic.sqsh
prefix=/boot/grub
linux (loop)/vmlinuz root=UUID=6408-05CA loop=/bionic.sqsh ro
initrd (loop)/initrd.img
boot
Depois copio a imagem para um pendrive.
Agora estou pronto para inicializar e a imagem criada também é inicializada.
Mas a única coisa que não funciona é o NetworkMananger. Não atribui nenhum ip à interface ethernet.
Eu posso abrir a rede executando manualmente o 'dhclient eno1'. Mas isso não é o que eu quero, já que o NetworkManager deve atribuir um IP de DHCP automaticamente na inicialização.
Você pode ver o log completo do NetworkManager em pastebin
Espero ter postado as informações necessárias para que alguém possa me dar uma dica sobre o que está errado.
Muito obrigado antecipadamente por qualquer ajuda.