Eu tenho o Ubuntu instalado em uma unidade. O problema é que ele está com pouco espaço em disco. Isso está instalado no vmware. Expandi o drive virtual e inicializei no ubuntu. Mas quando eu abri o gparted (sudo gparted), a opção mover / redimensionar fica indisponível. Esta é a partição que o Ubuntu está instalado, mas preciso redimensioná-la. Alguma ideia? Estou confortável usando a linha de comando
60
raspi-config
Raspberry Pi, onde expandir o sistema de arquivos raiz é algo que você faz quase sempre que configura um novo Raspberry Pi. github.com/RPi-Distro/raspi-config/blob/…Respostas:
Você está quase lá.
Você não pode redimensionar a partição usando GParted enquanto o Ubuntu está sendo executado.
Você precisará anexar os ISOs do GParted como um CD à máquina VM e reiniciar a máquina para que o GParted seja carregado em vez do Ubuntu (acho que você pode inicializar a partir do CD virtual pressionando F12 imediatamente após o início da máquina).
Depois de inicializado no GParted, a opção de mover / redimensionar será ativada, pois o Ubuntu não está em execução no momento.
fonte
De fato, você PODE ampliar o sistema de arquivos raiz enquanto o Ubuntu estiver em execução (eu aprendi isso aqui recentemente ) - isso parece incrível, mas é verdade :)
Aqui está a lista de etapas para um cenário simples em que você tem duas partições:
/dev/sda1
uma partição ext4 da qual o sistema operacional é inicializado e/dev/sdb2
é permutado. Para este exercício, queremos remover a partição swap e estender/dev/sda1
o disco inteiro.Como sempre, verifique se você tem um backup dos seus dados - já que vamos modificar a tabela de partições, há uma chance de perder todos os seus dados se você digitar um erro de digitação, por exemplo.
Corre
sudo fdisk /dev/sda
p
para listar as partições. Anote o cilindro de partida de/dev/sda1
d
para excluir primeiro a partição swap (2
) e depois a/dev/sda1
partição. Isso é muito assustador, mas na verdade é inofensivo, pois os dados não são gravados no disco até você gravar as alterações no disco.n
para criar uma nova partição primária. Verifique se o cilindro de partida é exatamente o mesmo que o antigo/dev/sda1
. Para o cilindro final, concorde com a opção padrão, que é fazer a partição abranger todo o disco.a
para alternar o sinalizador inicializável no novo/dev/sda1
w
para gravar a nova tabela de partição no disco. Você receberá uma mensagem informando que o kernel não pôde reler a tabela de partição porque o dispositivo está ocupado, mas tudo bem.Reinicie com
sudo reboot
. Quando o sistema inicializar, você terá um sistema de arquivos menor vivendo dentro de uma partição maior .O próximo comando mágico é
resize2fs
. Executarsudo resize2fs /dev/sda1
- este formulário assumirá como padrão o sistema de arquivos para ocupar todo o espaço disponível na partição.É isso, redimensionamos uma partição na qual o Ubuntu está instalado, sem inicializar a partir de uma unidade externa.
fonte
fdisk
para ampliar a partição , enquanto o sistema operacional continua usando o sistema de arquivos menor. Então. após uma reinicialização, após o kernel reler a tabela de partições atualizada, podemos redimensionar o sistema de arquivos porque ele agora vive em uma partição maior.df
para mostrar o espaço "resultante" depois disso (confirmar se funcionou) e 2. lembre-se de recriar algum espaço de troca!Dois métodos
1. Testado no Ubuntu Server 16.04 a 18.10
Após estender o volume no VMware ESXi (desligamento vm, backup / exportação vm, remova todos os instantâneos e, em seguida, um número aumentado no tamanho do disco, tire o instantâneo do vm novamente antes de seguir as próximas etapas para que você possa reverter o erro / erro).
O exemplo a seguir está estendendo o volume na partição raiz em um sistema que já está usando o LVM.
ssh
no sistema, alterne para root e executecfdisk
# cfdisk
Depois de sair do cfdisk
Reinicie o sistema antes da próxima etapa (ou você pode obter
Device /dev/sda3 not found (or ignored by filtering)
)Inicialize o novo volume
Obter o nome do volume para estender
Estender grupo de volumes
Estender raiz
Obter nome do sistema de arquivos para a próxima etapa
Estender sistema de arquivos
Veja o tamanho aumentado
2. Método mais rápido testado no Ubuntu Server 18.04.3 LTS
Este método é um pouco mais rápido que o primeiro. Isso ocorre devido a uma nova opção no
cfdisk
menu chamada "Redimensionar" que salva algumas etapas.Após estender o volume no VMware ESXi (desligamento vm, backup / exportação vm, remova todos os instantâneos e, em seguida, um número aumentado no tamanho do disco, tire o instantâneo do vm novamente antes de seguir as próximas etapas para que você possa reverter o erro / erro).
O exemplo a seguir está estendendo o volume na partição raiz em um sistema que já está usando o LVM.
ssh
no sistema, alterne para root e executecfdisk
.Escolha a partição para estender e selecione "Redimensionar".
Defina o "Novo tamanho".
Depois de pressionar enter, você verá a tela com a seguinte nota "Partition [someNumber] redized":
Em seguida, você precisará "Escrever" (salvar) suas alterações:
Sair
cfdisk
. Quando você sair, poderá ver a mensagem "sincronizando discos".Reiniciei meu sistema neste momento, mas pode não ser necessário. Agora você pode pegar a partir da etapa 19 do primeiro método (repetido abaixo).
(19) Obtenha o nome do sistema de arquivos para a próxima etapa
(20) Estender o sistema de arquivos
(21) Ver tamanho aumentado
Artigos:
https://wiki.ubuntu.com/Lvm
http://www.geoffstratton.com/expand-hard-disk-ubuntu-lvm
fonte
A resposta de Sergey foi excelente. Se o espaço vazio não estiver diretamente no próximo dispositivo, será necessário excluir outros dispositivos. Por exemplo:
No caso acima, se você deseja mesclar
/dev/sda3
com/dev/sda1
, você precisa remover/dev/sda1
,/dev/sda2
e/dev/sda3
(comd
comando), e re-adicionar/dev/sda2
e atualizar o seu tipo (comn
et
comandos).fonte
Consegui ampliar minha partição ext4 principal usando a metodologia descrita aqui .
Algumas notas da minha experiência pessoal:
fonte