feat(RAGostree): Evolução do script com build via Podman e gerenciamento Btrfs #11
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Olá GrabbenD,
Este Pull Request é uma evolução significativa do
ostree-utility, adaptando-o para um fluxo de trabalho completo de criação de um sistema operacional imutável baseado em Arch Linux, que chamei deRAGostree-utilitycomo parte do meu projeto RAGLinux.A motivação principal foi automatizar não apenas o deploy do OSTree, mas todo o ciclo de vida: desde a criação da imagem base em um container até a configuração de um sistema de arquivos Btrfs com subvolumes e a instalação do bootloader.
Principais Mudanças:
Build com Podman: O script agora utiliza um
Containerfilepara construir o rootfs do sistema de forma limpa e reprodutível. Isso elimina a necessidade de preparar o ambiente manualmente e centraliza todas as dependências do sistema em um único arquivo.Suporte Completo a Btrfs: Adicionada lógica para particionar, formatar com Btrfs e criar os subvolumes essenciais (
@,@home,@var,@ostree), seguindo as melhores práticas para sistemas imutáveis.Instalação Robusta do GRUB: O processo de instalação do GRUB foi aprimorado para funcionar corretamente dentro de um ambiente
chroot, fazendo o bind mount de/dev,/proce/syspara garantir que ogrub-mkconfigexecute com sucesso.Melhoria na Parametrização: O script agora aceita diversos argumentos de linha de comando (
--dev,--keymap,--time, etc.) para tornar a instalação mais flexível e customizável sem precisar editar o código.Reestruturação Geral: O código foi reorganizado em funções mais claras e o nome do script foi alterado para refletir seu novo escopo expandido.
Acredito que essas mudanças tornam a ferramenta muito mais poderosa e flexível para quem deseja criar sistemas operacionais imutáveis modernos.
Adoraria receber seu feedback!