Problema ao remover a partição swap

3

Eu tenho um SanDisk SSD U100 de 124GB. Quando eu instalei o Ubuntu 14.04 particionei como:

- inicialização de 250mb;  - troca de 4gb;  - o resto ext4.

Algumas vezes mais tarde, removi a partição swap para mesclá-la com a grande, já que não preciso dela. Eu removi com sucesso a troca e o formato para ext4, mas não consigo mesclá-lo e não entendo o que está acontecendo.

No gparted, vejo apenas um dispositivo ( /dev/sda ) de tamanho 115.48GB subdividido assim:

  • / dev / sda1 250MiB ext2 /boot ;
  • / dev / sda2 115.24 GiB estendido;
  • / dev / sda5 115.24 GiB lvm2 pv ubuntu-vg .

Por que eu tenho 2 partições sda2 e sda5 e não apenas 1? E por que o tamanho é 115 e não 120? Além disso, porque eu não posso ver o 4 GB de swap que eu tenho formatado?

Se eu abrir discos em unidades de disco, eu tenho o meu 124 hdd que é particionado como:

  • 250 MB ext2;
  • 124PT Partição extendida 2;
  • 124 Partição 5 LVM2 PV.

Mas também tenho em outros dispositivos 2 discos:

  • Dispositivo de bloqueio de 120 GB /dev/ubuntu-vg/root ;
  • Dispositivo de bloqueio de 4 GB /dev/ubuntu-vg/swap_1 .

Eu não entendo tudo isso. Quais são os outros dispositivos? E por que gparted e discos me mostram coisas diferentes.

Quando eu inicializo, os 4gb são montados automaticamente na mídia e eu posso navegar como um drive usb clássico.

Atualizar

Seguindo a sugestão de @muru eu restaurei a troca e agora eu tenho

lvm pvs: /dev/sda5  ubuntu-vg lvm2 a--  115.24g 40.00m
lvm vgs: ubuntu-vg   1   2   0 wz--n- 115.24g 40.00m
lvm lvs: root   ubuntu-vg -wi-ao--- 111.32g
         swap_1 ubuntu-vg -wi-a----   3.89g

Vamos supor agora que eu use um livecd. Você poderia por favor me dizer os comandos para excluir swap_1 e mesclar com root (eu gostaria de evitar a bagunçar todo o sistema

    
por magnese 04.10.2014 / 13:47

3 respostas

11

Você está usando LVM . GParted não pode ver além do volume LVM, só pode ver que o volume LVM está presente.

115 GiB = 115 * 1024 * 1024 * 1024 bytes ~ 123480000000 = 123.48 * 1000 * 1000 * 100 = 123,48 GB (perto o suficiente do tamanho do seu SSD) - é um artefato de usar prefixos decimais do SI em alguns lugares e prefixos binários em outros.

Presumivelmente, a partição swap de 4GB que você criou não foi formatada corretamente. Você pode desmontá-lo e executar:

sudo mkswap /dev/ubuntu-vg/swap_1
sudo swapon -a

O que o Ubuntu fez aqui é, presumivelmente, isso:

  • Criamos uma partição primária de 250 MB /boot .
  • Criamos uma partição estendida para o restante das partições.
  • Criado um volume LVM na partição estendida acima.
  • Criamos suas partições raiz e de troca dentro do volume LVM.

(É por isso que você tem os dois sda2 e sda5 . Tente usar o comando lsblk para ver como eles estão relacionados.)

Por que a partição swap não foi formatada corretamente é um mistério.

Para excluir a troca e mesclar o espaço para a raiz:

  1. Desative a troca. O ambiente ativo ativa automaticamente todas as partições de troca encontradas:

    sudo swapoff -a
    
  2. Use lvremove para remover o volume lógico do LVM do swap :

    lvremove ubuntu-vg/swap_1
    
  3. Estenda o volume lógico da partição raiz usando lvextend :

    lvextend ubuntu-vg/root /dev/sda5
    

    Isso usará todo o espaço disponível em /dev/sda5 (os 4 GB restantes).

  4. Use resize2fs para redimensionar o sistema de arquivos na partição raiz para usar o novo espaço extra:

    resize2fs /dev/ubuntu-vg/root
    
por muru 04.10.2014 / 14:18
1

Siga os passos abaixo:

  1. Exclua a partição de disco 4GB ext4 (anteriormente, swap ) para que o sistema de arquivos mostre um espaço não alocado .

  2. Agora, clique com o botão direito do mouse no partiton linux (no seu caso, / dev / sda2 ) e selecione redimensionar.

  3. Inclua o espaço em disco não alocado na partição linux alocando conforme sua necessidade.

UPDATE

No seu caso:

  1. Use, Ctrl + Alt + T

  2. Execute sudo lvremove -f dev/ubuntu-vg/swap_1 para remover sua partição virtual.

  3. Além disso, a execução de sudo lvextend -L +3.89g dev/ubuntu-vg/root aumentará sua partição ext4.

  4. Use resize2fs dev/ubuntu-vg/root para redimensionar seu novo espaço estendido para sua partição ext4.

    OBSERVAÇÃO: você precisará reinicializar o sistema para entrar em vigor.

por devGeek 04.10.2014 / 14:20
1

Se você está usando o Ubuntu, é muito simples:

  1. Abra o terminal ( ctrl + alt + t ) e execute swapoff -a
  2. Abra gparted e exclua as partições de troca.
por Gabriel Caceres 25.03.2016 / 15:47