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


68

Até hoje eu estava usando o ubuntu 13.04 na minha inicialização dupla do windows7 / ubuntu. Agora eu atualizei para o ubuntu 14.04. Meu atualizador de software mostrou uma mensagem de atualizações disponíveis. Eu continuei Install Now . Logo cheguei à seguinte janela.

Mensagem 'Espaço livre em disco insuficiente'

Então eu tentei sudo apt-get cleancomo recomendado. Nada aconteceu! Nem mesmo uma janela se abriu. Ensine-me a excluir os pacotes temporários.

A exclusão de arquivos temporários pode não ser muito útil no caso de atualizações e instalações adicionais, pois não tenho muito espaço restante no meu /. Quero estender minha partição / com a ajuda do espaço não alocado no meu HD. A seguir está a minha janela do Gparted.

Janela Gparted

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

Escolha 1: 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. A opção 1 falhou!

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

Estou sem opções agora.

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


2
Por que diz 1,96 GiB não utilizado na sua raiz? Você realmente tem espaço, não? Qual é o resultado de df?
Braiam

11
apt-get cleannão abre uma janela ou nem ecoa na linha de comando o que ele fez. Apenas o faz, mas o espaço agora liberado de 1,96 GB mostra que ele fez alguma coisa.
chaskes

Respostas:


62

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

Vou mostrar como remover a partição swap e estender a partição raiz com todo o espaço livre no final. Então usarei o espaço não alocado no começo (14,35 GiB) para uma nova partição de troca. Claro que o 14,33 GiB é um pouco demais, então você também pode optar por usar alguns para estender sua partição NTFS.


  1. Open GParted

  2. Clique com o botão direito /dev/sda11e selecioneSwapoff

  3. Clique com o botão direito /dev/sda11e selecioneDelete

  4. Clique em Apply All Operations

  5. Abra um terminal

  6. Estenda a partição raiz:

    sudo resize2fs /dev/sda10
    
  7. Volte para GParted

  8. Abra o GPartedmenu e clique emRefresh Devices

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

  10. Selecionar linux-swapcomo sistema de arquivos

  11. Clique em Add

  12. Clique em Apply All Operations


Inicialmente, escrevi isso usando apenas a linha de comando, mas 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é estender a partição raiz usando o GParted. Mas você precisa desmontar sua partição raiz antes de trabalhar nela. Quero dizer que você deve trabalhar offline (usando um liveUSB). Em alguns casos, seu grub pode ficar danificado. Então, reinstale o grub antes de deixar de trabalhar offline.

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

Além disso, a Refresh Devicesetapa provavelmente não é necessária, mas você deve segui-la apenas para ter certeza.

Não podemos redimensionar a partição estendida ( sda4neste caso), pois ela possui uma partição lógica montada. Portanto, precisamos inicializar no modo ao vivo de uma unidade USB / CD do Ubuntu. A partir daí, inicie o GParted, desative a troca, 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 a raiz e adicionar a troca inversa. Caso sua UUID da partição raiz seja alterada, você pode 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 par de comandos do comando monta a partição raiz ( sda10neste caso) e é configurada /dev/para uso em um ambiente chroot. (Outras partições que podem ser montadas de maneira semelhante para um chroot mais funcional são /proc, /syse /dev/pts.) Em seguida, 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 grub.


@ muru: Sim, tem funcionado. Tenho o meu grub de volta! Muito obrigado. Onde aprender essas coisas? Eu quero aprender.
Ramvignesh

2
@ Ramvignesh - Não existe um guia único, mas se você ficar com o Ask Ubuntu, encontrará muitas informações. As pessoas aqui têm links para muitos sites informativos, e você vê todos os tipos de problemas e como as pessoas são mais sábias do que você ou eu os corrigimos. Nesse caso, eu aprendi sobre o GRUB em help.ubuntu.com/community/Grub2/Installing .
muru

3
Essas instruções estão incorretas: executar resize2fssem alterar o tamanho da partição de alguma forma não terá efeito. Você também não precisa executar coisas na linha de comando, pois o gparted cuida disso para você. Simplesmente redimensione a partição raiz no gparted.
22415 psusi

Isso funcionou bem para mim, mas gostaria de observar que, de acordo com este askubuntu.com/a/600017/223089 , você pode estender a partição diretamente no Gparted. Então, eu concordo com o @psusi acima que é mais fácil na etapa 6 estender a partição no Gparted.
John Creamer

@JohnCreamer, o ponto principal que eu enfatizei em meu comentário anterior foi que essas instruções omitem a etapa em que a partição é realmente ampliada e, sem isso, você não pode ampliar o sistema de arquivos (pois não pode exceder o tamanho da partição que o contém ) e, portanto, essas instruções não funcionarão para você se você as seguir exatamente.
Psusi

6

Você não pode modificar as partições do sistema (e/dev/sda4 partições estendidas pai, como ) quando o sistema as estiver usando - portanto, você precisa modificar as partições de fora do sistema - o disco de instalação do Ubuntu deve fazer 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 estarão em uso - você precisará clicar com o botão direito do mouse nelas e selecionar desmontar.
  • Para o redimensionamento real, há duas coisas bastante fáceis que você deve ser capaz de fazer:

    • Estenda a partição estendida /dev/sda4até o final do disco, mova a partição de swap para a direita e expanda a /dev/sda10partição.

    • Reduza o tamanho da /dev/sda9 /homepartição e expanda a /dev/sda10partição.

Embora mover todas as partições para /dev/sda4a 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 a 10 GB de espaço.

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


3
Ao sugerir as partições de movimentação do OP (em vez de expandi-las), você deve mencionar que pode levar muito tempo e que ele precisará reinstalar / corrigir o grub2 da mídia ao vivo.
chaskes
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.