Como estender minha partição root (/)?

48

Até hoje eu estava usando o Ubuntu 13.04 no meu boot dual windows7 / ubuntu. Apenas agora eu atualizei para o Ubuntu 14.04. Meu atualizador de software mostrou uma mensagem de atualizações disponíveis. Eu continuei com Install Now . Logo recebi a seguinte janela.

Entãoeutenteisudoapt-getcleancomorecomendado.Nadaaconteceu!Nemmesmoumajanelaseabriu.Ensina-meadeletarospacotestemporários.

Aexclusãodearquivostemporáriospodenãosermuitoútilnocasodenovasatualizaçõeseinstalações,poisaindanãotenhomuitoespaçonomeu/.Euqueroestenderminhapartição/comaajudadoespaçonãoalocadonomeuHD.OseguinteéaminhajaneladoGparted.

Eu tenho uma resposta aqui . Mas não foi útil para mim. Eu tinha duas escolhas. Mas a resposta não estava funcionando para ambos os meus chioces.

Opção 1: Eu posso usar o espaço não alocado de 4.25 GiB para estender meu / dev / sda10. Para fazer isso, preciso mover minha partição linux-swap. Mas minha opção Redimensionar / Mover está desabilitada para a partição linux-swap. Escolha 1 falhou!

Opção 2: Eu posso usar o espaço não alocado de 14.35 GiB. Neste caso, devo mover mais de uma partição. A partição / dev / sda4 é a primeira da lista. Mesmo essa partição tem o mesmo problema. A opção Redimensionar / Mover está desativada. Escolha 2 falhou!

Estou sem escolhas agora.

O que devo fazer? Ajude-me a estender meu / com Gparted.

    
por Ramvignesh 05.07.2014 / 19:21

2 respostas

52

Você pode usar o GiB de 4,25 no final sem reiniciar, porque o Linux suporta o redimensionamento de partições on-line desde o kernel 2.6 (significando que você pode redimensionar partições enquanto estão montadas, até mesmo a partição raiz, sem qualquer reinicialização).

Mostrarei como remover a partição de troca e estender a partição raiz com todo o espaço livre no final. Então eu vou usar o espaço não alocado no começo (14.35 GiB) para uma nova partição swap. É claro que 14.35 GiB é um pouco demais, então você também pode escolher usar alguns para estender sua partição NTFS.

  1. Abra o GParted

  2. Clique com o botão direito do mouse em /dev/sda11 e selecione Swapoff

  3. Clique com o botão direito do mouse em /dev/sda11 e selecione Delete

  4. Clique em Apply All Operations

  5. Abra um terminal

  6. Estenda a partição raiz:

    sudo resize2fs /dev/sda10
    
  7. Volte para o GParted

  8. Abra o menu GParted e clique em Refresh Devices

  9. Clique com o botão direito no espaço não alocado e selecione New

  10. Selecione linux-swap como sistema de arquivos

  11. Clique em Add

  12. Clique em Apply All Operations

Inicialmente escrevi isso usando apenas a linha de comando, mas depois decidi tentar usar o GParted o máximo possível, pois isso pode ser mais fácil para você ver o que está acontecendo. Você pode até mesmo estender a partição raiz usando o GParted. Mas você precisa desmontar sua partição raiz antes de trabalhar nela. Quer dizer, você deve trabalhar offline (usando um liveUSB). Em alguns casos, sua larva pode ficar danificada. Então, reinstale seu grub antes de deixar de trabalhar offline.

Acredito que o GParted ativará automaticamente a nova partição de swap, mas não tenho certeza. Você sempre pode verificar clicando com o botão direito e selecionando Swapon . Se esta opção não estiver disponível, as partições de troca provavelmente já estão ativadas.

Além disso, a etapa Refresh Devices provavelmente é desnecessária, mas você deve segui-la apenas para ter certeza.

Não podemos redimensionar a partição estendida ( sda4 , nesse caso), pois ela possui uma partição lógica montada nela. Portanto, precisamos inicializar no modo ao vivo de uma unidade USB / CD do Ubuntu. A partir daí, inicie o GParted, desative o swap, se necessário, clique com o botão direito do mouse na partição estendida e redimensione-a para atender às suas necessidades. Em seguida, siga as etapas mencionadas conforme necessário para redimensionar o root e adicionar back swap. Caso seu UUID da partição raiz seja alterado, você poderá atualizar o Grub executando estas etapas no modo ao vivo:

sudo mount /dev/sda10 /mnt 
sudo mount -o bind /dev/ /mnt/dev 
sudo grub-install --root-directory=/mnt /dev/sda 
sudo chroot /mnt /bin/bash 
# Now within the chroot
sudo update-grub
exit
# Now outside chroot

O primeiro comando de pares de comandos monta a partição raiz ( sda10 , neste caso) e configura /dev/ para uso dentro de um ambiente chroot. (Outras partições que podem ser montadas de forma similar para um chroot mais funcional são /proc , /sys e /dev/pts .) Então nós reinstalamos o grub (não é realmente necessário). Então, entramos no chroot e atualizamos o grub. Isso faz com que o grub use os novos UUIDs quando necessário. Depois de sair do chroot, reinicie e devemos recuperar o menu do grub.

    
por Louis Matthijssen 06.07.2014 / 00:14
5

Você não pode modificar as partições do sistema (e parent extended partitons, como /dev/sda4 ) quando o sistema as estiver usando - então você precisa modificar as partições de fora do sistema - o Ubuntu disco de instalação deve fazer por isso. Então, primeiro você precisa inicializar a partir do disco e abrir o GParted.

  • Se as partições tiverem uma chave ao lado delas, elas estão em uso - você precisa clicar com o botão direito nelas e selecionar desmontar.
  • Para o redimensionamento real, existem duas coisas bastante fáceis que você deve ser capaz de fazer:

    • Estenda a partição estendida /dev/sda4 até o final do disco, mova a partição de troca para a direita e, em seguida, expanda a partição /dev/sda10 .

    • Reduza o tamanho da partição /dev/sda9 /home e, em seguida, expanda a partição /dev/sda10 .

Apesar de mover todas as partições em /dev/sda4 para a esquerda, mover a troca e expandir a partição também deve funcionar.

Embora seja possível ter um sistema em execução com 5 GB de espaço na partição / , é provável que funcione melhor com pelo menos 7-10 GB de espaço.

Como você sempre deve fazer, você deve fazer backup de seus dados antes de fazer qualquer coisa. Além disso, ss você está usando apenas 4GB no sistema Ubuntu instalado, você poderia fazer o backup em outro lugar e fazer uma nova instalação, o que significa que os pacotes do sistema antigo não estarão usando espaço.

    
por Wilf 05.07.2014 / 20:15