Instantâneo do Tumbleweed traz mudanças no YaST



O que você precisa saber sobre a nova pacote de armazenamento (armazenamento-ng)

Alterações para o YaST estão chegando e as pessoas que usam o OpenSUSE Tumbleweed serão as primeiras a experimentar essas mudanças planejadas em um instantâneo que deverá ser lançado em breve.

Aqueles que seguem o blog do YaST Team podem ter sido lidos sobre as mudanças de implementação esperadas para libstorage-ng, que foram discutidas há quase dois anos. Libstorage é o componente usado pelo YaST; especialmente usado no instalador, o particionador e AutoYaST para acessar discos, partições, volumes LVM e muito mais.

Este componente de nível relativamente baixo tem sido uma fonte constante de dores de cabeça para desenvolvedores do YaST há anos, mas todo esse esforço está prestes a dar frutos. O design original tem falhas fundamentais que limitam o YaST de várias maneiras e a equipe do YaST vem trabalhando para escrever um substituto para ele: a era do libstorage-ng começou.

Este documento oferece uma visão incompleta, mas muito ilustrativa, das novas coisas que o libstorage-ng permitirá no futuro e as limitações de libstorage que permitirá deixar para trás. Por exemplo, já é possível instalar um sistema totalmente criptografado sem LVM usando a proposta automática e lidar com sistemas de arquivos muito melhores colocados diretamente em um disco sem particionamento. No futuro curto, permitirá gerenciar completamente os sistemas de arquivos multi-dispositivos do Btrfs, o bcache e muitas outras tecnologias que eram impossíveis de acomodar no sistema antigo.

O que há de novo, aqui mesmo agora

Reescrever libstorage com uma nova abordagem significa que todos os outros componentes que se encontram no topo também devem ser adaptados ou reescritos para aproveitar os novos recursos. Juntamente com a substituição do libstorage com libstorage-ng, o módulo de armazenamento yast2 será substituído pelo yast2-storage-ng, que oferece uma re-implementação de quase tudo relacionado ao armazenamento no YaST.

Nova proposta de particionamento durante a instalação

Os tempos em que uma partição de raiz, uma troca de um tamanho predefinido e uma partição Home separada opcional foram suficientes para satisfazer todos os casos de uso de Linux desapareceram. Atualmente, a SUSE e a comunidade openSUSE produzem muitos produtos para cenários que vão além dos paradigmas clássicos de servidor e desktop, como SLES4SAP, SUSE CaaSP ou openSUSE Kubic.

A nova proposta permite maior controle para aqueles que criam produtos e sabores com base em SLE ou openSUSE e oferece mais possibilidades aos usuários (como criptografar partições sem necessidade de usar LVM, algo amplamente solicitado pela comunidade). Mas com grande poder é uma grande responsabilidade e, muito provavelmente, levará alguns instantâneos para ajustar completamente os novos aspectos configuráveis ​​da proposta para combinar com os requisitos do Tumbleweed precisamente.

Os usuários de Tumbleweed experimentarão esta implementação e ajustes, então esteja atento a esses ajustes graduais que ocorrem com o YaST nos próximos meses.

Compartilhamento especializado reescrito

O particionador YaST é conhecido por ser muito poderoso, mas sempre veio com vários bugs (a maioria deles muito difícil de rastrear e corrigir) e inconsistências aqui e aí. No meio do prazo, o libstorage-ng tornará o particionador muito mais poderoso e muito mais confiável.

Para a primeira versão lançada do yast2-storage-ng, foi decidido entregar um clone reescrito do particionador antigo. Isso significa: mesmo aparência e funcionalidade na superfície, mas um motor completamente novo sob o capô. Isso também significa que os erros antigos não deveriam estar mais lá; haverá erros completamente novos.

Na publicação deste artigo, o novo particionador ainda não está 100% concluído, o que significa que não possui alguns recursos do antigo. Antes de relatar um erro sobre a funcionalidade em falta, veja este documento, que reflete o que está sendo implementado e contém várias coisas marcadas como "pendentes" para coisas que ainda estão em desenvolvimento.

Gerenciamento de AutoYaST reescrito da seção <particionamento>

Uma grande parte do AutoYaST, que é o poderoso sistema de instalação autônoma, atualização maciça e configuração automática que é usada por muitos clientes do SUSE e usuários do openSUSE, também foi reescrito para usar e confiar nos novos mecanismos de armazenamento de yast2. A nova versão do AutoYaST foi projetada para acompanhar de perto a documentação da seção de particionamento do perfil AutoYaST. Sendo uma reimplementação, apresenta algumas diferenças em comparação com a versão anterior, especialmente em áreas onde a versão não honrou a documentação de forma 100 por cento precisa.

Como também acontece com o particionador reimplementado, a maioria dos erros antigos deve desaparecer agora, mas há uma grande chance de serem introduzidos novos. Uma vez que o AutoYaST é usado em uma grande variedade de situações e cenários, esperamos que os usuários relatem os problemas encontrados com o novo sistema de particionamento, incluindo o perfil AutoYaST usado e os logs YaST correspondentes, para que todos os detalhes possam ser processados ​​o mais rápido possível.