Preciso mover minha partição swap para permitir que minha partição raiz cresça. Quão?

16

Eu tenho um convidado do Virtual Box Ubuntu e preciso ter mais espaço no meu disco (na verdade, são 8 GB). Eu já aumentei o espaço alocado para o VDI para 16 gb.

Agora, com o GParted Live, estou tentando expandir minha partição, mas a troca bloqueia a expansão, como está nesta imagem

a situação agora

Vou fazer algum movimento / redimensionamento para obter o espaço não alocado perto do / dev / sda1.

As operações são estas:

futuro

Agora, se eu fizer isso, certamente terei problemas com a próxima inicialização. O que eu tenho que fazer para consertar isso?

apelliciari
fonte
11
Você pode nem precisar de uma troca ao executar o Ubuntu na caixa virtual.
Takkat 23/10/11
11
quais são as desvantagens de trocar em um arquivo como o albercuba disse?
Apelliciari
2
Nenhuma, a troca no arquivo é boa, mas você realmente não precisa de uma troca que permita suspender sua memória RAM no disco - no entanto, você não faz isso na caixa virtual. Tente sem (você sempre pode atribuir uma troca no arquivo mais tarde, se achar necessário).
Takkat 23/10/11

Respostas:

11

As operações de redimensionamento não causarão problemas no sistema de arquivos, mas pode ser necessário atualizar seu / etc / fstab para apontar para o novo ID da partição.

  1. use GParted como você descreveu.

  2. Encontre o UUID atualizado da partição swap na saída de:

    sudo blkid

  3. edite o / etc / fstab no sistema operacional convidado para ter o novo UUID na linha com um 'tipo' de 'swap'

Isso deve resolver.

ImaginaryRobots
fonte
11
isso funcionou, mesmo sem a edição em / etc / fstab; não havia linha do tipo 'swap' lá e sistema inicializado com êxito após as operações gparted
apelliciari
Curiosamente, usando essa estratégia, esqueci de editar o fstab e, quando a verifiquei mais tarde, o UUID da montagem de troca já era o mesmo que o blkid mostrava. Então eu acho que é bom ter a correspondência do UUID, mas dependendo de qual SO você usa, ele pode rastrear a si mesmo ou dependendo de qual versão do Gparted você usa, pode ser mantida na linha pelo Gparted?
Cardiff space man
@cardiffspaceman Na verdade, eu fiz a mesma operação do OP ... verifiquei meu UUID antes e depois. Acontece que o UUID simplesmente não mudou.
Brett G
7

Apenas exclua a partição de troca e use um arquivo de troca. Para fazer esse tipo: Este exemplo é para um arquivo de troca de 1 GB

dd if=/dev/zero of=/swapfile bs=1024 count=1048576
chmod 0600 /swapfile
mkswap /swapfile
swapon /swapfile

Diga ao sistema operacional para parar de usar a partição de swap antes de excluí-la, assim.

swapoff /dev/nameOfCurrentSwap

E remova ou comente a linha no fstab que aponta para ela.

Então você precisa habilitar o espaço de troca no momento da inicialização, adicione esta linha no fstab:

/swapfile none swap sw 0 0
Albercuba
fonte
Como posso direcionar o arquivo de troca para um dispositivo de armazenamento específico?
Matt