Cenário
- Eu tenho 2 partições Ubuntu em funcionamento no meu disco rígido, vamos chamá-las de A e B. Elas usam uma única partição swap.
- Eu inicializei em A e entrei na área de trabalho. Agora quero aumentar a partição A (há espaço suficiente) sem reinicializar.
Pergunta
Posso usar o chroot para
- alterne a execução para B e, em seguida, desmonte a partição A.
- Então, de B, inicie o gparted e redimensione a partição A.
- Então (em B) monte A em /mnt/temp e use chroot para alternar a execução de volta para A?
Por favor, comente ou responda se você sabe se isso é possível ou não. Mesmo quando você não conhece os passos exatos. Isso já me ajudaria e é muito melhor do que nenhuma resposta.
É claro que mais útil seria um procedimento de linha de comando passo a passo para ir para B, desmontar a partição A e como iniciar o gparted gráfico.
O que eu fiz
- Eu usei chroot para mudar de um CD ao vivo ou outra partição para consertar o grub. Foi apenas no modo de texto. Usei o procedimento padrão explicado em muitos posts (montar outra partição, montar --bind as pastas virtuais e depois mover com chroot para a unidade montada).
- Eu criei um clone de A para uma partição B recém-criada. O clone funciona bem e completamente quando inicializado a partir do grub, então sei que é totalmente funcional. Eu acessei a linha de comando com chroot (prompt '#') de A.
- Não encontrei uma maneira de iniciar uma área de trabalho em B ou mudar totalmente para trabalhar em B como se eu tivesse reinicializado o sistema em B.
- não vi outro post que continha essa pergunta
Como eu sei: chroot significa mudar de root.
Você está alterando a raiz do sistema em execução; Portanto, seu sistema (A) ainda está executando tudo o que você vê como parte do sistema em execução e você não pode simplesmente desmontar seus recursos ocupados (dispositivos de bloco).
Além disso, o sistema para o qual você está alterando sua raiz (B) não é capaz de fazer nada sem a ajuda de A. Por exemplo, acho que você usou um comando como
mount --bind /xxx /mnt/xxx
vincular caminhos como/proc
ou/dev
como parte dochroot
processo; Esses caminhos estão sendo gerenciados pelo seu sistema em execução (A) e são necessários para o ambiente chroot (B).Você simplesmente não pode fazer o que está tentando fazer.
Como a Wikipedia diz, os usos de
chroot
são:Para executar um programa gráfico de seu ambiente chroot (B dentro de A); Você deve permitir o acesso ao X.
Fora da execução do ambiente chroot (abra outro terminal):
Em seguida, exporte o que você obtém como saída para seu ambiente chroot:
Agora você deve ser capaz de executar aplicativos gráficos.
Fonte
Não consigo entender por que você está fazendo isso, basta inicializar em um disco ativo, aplicar suas alterações, fazer chroot em suas diferentes máquinas para consertar qualquer coisa, se necessário. em seguida, reinicie e use seus sistemas.