Eu li a documentação do curtin e da instalação automática e não consigo entender por que esse script de instalação automática está funcionando no meu laptop de desenvolvimento, mas não na instalação do vbox (versão 7.0.8 no host Ubuntu). A princípio pensei que o problema fosse uma referência a /dev/mmcblk0
(o virtualbox usa /dev/sda
), mas depois de fazer várias configurações diferentes, não acho que esse seja realmente o problema por causa da mensagem de erro que isso gera. O éautoinstall config did not create needed bootloader partition
Minha teoria é que essa instalação automática funciona no laptop porque o laptop é UEFI, mas não no Virtualbox porque não é. Encontrei algumas sugestões em outro lugar sobre como fazer uma instalação automática que funciona para UEFI funcionar no MBR, mas nenhuma que seja capaz de fazer as duas coisas.
Esse é o problema com esse layout de particionamento de instalação automática? Existe alguma solução? Não posso usar os layouts integrados (lvm etc) devido aos requisitos específicos deste projeto. Sei que poderia alterar as configurações do Virtualbox para inicialização EFI, mas este ISO terá que ser instalado em uma ampla variedade de máquinas, algumas das quais podem não suportar EFI.
Aqui está meu layout de particionamento atual, que está funcionando em um laptop com um dispositivo em/dev/mmcblk0
Como esse script precisa ser modificado para funcionar em qualquer sistema? E sim, a partição /boot realmente precisa ser tão grande para esta configuração.
autoinstall:
version: 1
storage:
config:
- ptable: gpt
wipe: superblock-recursive
preserve: false
name: ''
grub_device: false
type: disk
id: disk-mmcblk0
match:
size: largest
- device: disk-mmcblk0
size: 1127219200
wipe: superblock
flag: boot
number: 1
preserve: false
grub_device: true
type: partition
id: partition-0
- fstype: fat32
volume: partition-0
preserve: false
type: format
id: format-0
- device: disk-mmcblk0
size: 5GB
wipe: superblock
number: 2
preserve: false
type: partition
id: partition-1
- fstype: ext4
volume: partition-1
preserve: false
type: format
id: format-1
- device: disk-mmcblk0
size: -1
wipe: superblock
number: 3
preserve: false
type: partition
id: partition-2
- volume: partition-2
key: password
path: /dev/mapper/dm_crypt-0
preserve: false
type: dm_crypt
id: dm_crypt-0
- name: ubuntu-vg
devices:
- dm_crypt-0
preserve: false
type: lvm_volgroup
id: lvm_volgroup-0
- name: ubuntu-lv
volgroup: lvm_volgroup-0
size: -1
wipe: superblock
preserve: false
path: /dev/ubuntu-vg/ubuntu-lv
type: lvm_partition
id: lvm_partition-0
- fstype: btrfs
volume: lvm_partition-0
preserve: false
type: format
id: format-2
- path: /
device: format-2
type: mount
id: mount-2
options: 'noatime,discard,compress=zstd:1'
- path: /boot
device: format-1
type: mount
id: mount-1
- path: /boot/efi
device: format-0
type: mount
id: mount-0