Olá,
Durante testes com preseed.cfg para automação de instalações Debian 12 em
diferentes arquiteturas (modernas e antigas), identifiquei que a seção
partman-auto/expert_recipe falha silenciosamente em muitos cenários devido a
limitações de formatação textual, especialmente em hardware mais antigo ou
ambientes minimalistas (como shells busybox).
Esses problemas não estão documentados, mas causam falhas de particionamento
difíceis de diagnosticar.
Problemas identificados:
1.
Uso de tabulações (\t):
*
Se usado dentro de expert_recipe, o parser do partman pode ignorar a receita
por completo, sem mensagens de erro.
*
Substituir por espaços resolve o problema.
2.
Uso de barras invertidas (\) para quebra de linha:
*
Pode funcionar em algumas arquiteturas (ex: amd64), mas falha silenciosamente
em outras (ex: i386, BIOS antigos).
*
Recomendação: manter toda a receita em uma única linha ou evitar \.
3.
Receitas sendo ignoradas sem partman-auto/choose_recipe:
*
Ausência desse item faz o instalador cair no layout automático padrão mesmo que
a expert_recipe esteja definida.
4.
Tamanhos de partição incompatíveis com o disco:
*
Quando os tamanhos mínimos são maiores do que a capacidade real do disco, o
partman aborta ou ignora a receita.
________________________________
✅ Sugestão de atualização para a documentação:
Adicionar seção de "Boas práticas para partman-auto/expert_recipe" no
preseed.txt ou no partman-auto-recipe.txt, com:
*
Não usar tabulações (\t) — use apenas espaços.
*
Evitar o uso de \ para quebrar linhas — prefira manter as definições em linha
única.
*
Sempre declarar partman-auto/choose_recipe com o nome da receita.
*
Certificar-se de que os tamanhos mínimos cabem no disco real.
*
Verificar logs de partman em consoles alternativos (Alt+F4) para diagnóstico.
________________________________
Caso interesse, posso fornecer um exemplo validado de preseed.cfg compatível
com Debian 12 + Btrfs + Swap + partição adicional, funcionando em arquiteturas
antigas (DDR2, BIOS, etc).
Obrigado pelo ótimo trabalho com o Debian Installer — espero que essas
observações ajudem a torná-lo ainda mais robusto.
Atenciosamente,
Julio Henrique Hartmann