Imperfeição do gerenciamento de partições no Linux

0

Isenção de responsabilidade: não sou especialista em sistemas Linux, minha principal experiência é o Windows.

Há algum tempo descobri que no meu trabalho partições de PC são separadas não da maneira que eu gostaria. Eu tenho partição raiz super-pequena (20G), swap e depois o resto do espaço. Eu só queria melhorá-lo com a maneira mais simples (como eu pensava) - adicionar algum espaço de "localdisk" para a partição raiz. No Windows, é uma tarefa super trivial que quase todos os gerenciadores de partição podem fazer:

  • ExecutesuaferramentafavoritadoGerenciadordepartiçõesnoWindows;
  • Cortaralgumvolumede"top" do localdisk;
  • Mova a troca para a parte inferior para ter o espaço livre recém-criado adjacente à raiz; (na verdade, eu gostaria de mover o swap apenas para o final do disco para evitar problemas com a movimentação do swap no futuro: para tornar o root e o localdisk adjacentes)
  • Estenda a raiz para incluir o espaço livre;
  • Confirmar operações e elas serão executadas durante a reinicialização.
  • E é isso. Ele moverá tudo, mantendo todos os dados no lugar, nada será quebrado depois disso.

Nada excepcional para fazer no Windows.

Mas no Linux, não consigo modificar as partições que estão atualmente em uso (montadas) mesmo com a reinicialização, e a maioria dos conselhos da Net recomendam usar o LiveCD como a melhor opção. Mas no Windows todas as ferramentas sabem como fazê-lo durante a reinicialização. Então, minhas perguntas são:

  • Existe uma ferramenta que permite fazer qualquer coisa e executar todas as operações após a reinicialização, sem precisar de um LiveCD adicional?
  • Se não - por quê? Quero dizer, é uma ação muito rotineira, por que é tão prejudicial?
por The Godfather 04.07.2017 / 15:29

2 respostas

1

Eu imagino que há uma ferramenta em algum lugar que faz o que você está procurando (não bem conhecido, obviamente).

No entanto, em sistemas Linux e modernos no estilo Unix, o armazenamento é gerenciado usando um gerenciador de volume, LVM normalmente no Linux. Depois de configurar isso, e a maioria dos instaladores de Linux sabe como fazer isso, você pode redimensionar volumes em tempo de execução sem precisar de uma reinicialização. Como o gerenciamento de volume é tão direto com o LVM, não faz muito sentido gastar tempo e esforço em outras abordagens ...

    
por 04.07.2017 / 16:05
1

Você não pode reduzir a partição ativa mesmo no Windows. No entanto, no Windows, há uma chave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SetupExecute , que é executada pelo gerenciador de sessões (algum análogo do init unix). A ferramenta pode instalar algum comando lá e será lançada antes de tudo usando poqexec (Primitive Operations Queue Executor).

É assim que você pode redimensionar a partição ativa no Windows.

Não existe essa API no Linux. Tecnicamente, você pode adicionar esse comando a initramfs , mas é sempre melhor inicializar no initramfs ou no modo único e fazer o que você quiser.

    
por 04.07.2017 / 16:12