[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

preseed.cfg



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

 

 

 


Reply to: