Como estender a partição do sistema de arquivos na Ubuntu VM?

28

Estou executando o Ubuntu Desktop 14.04 como uma VM em um mac com fusão de vmware. Estou com problemas de aviso de espaço e agora quero expandir de 20 GB para 200 GB.

Desliguei a VM e, no lado do vmware, aumentou o espaço em disco alocado:

  1. Desligue a VM
  2. VMWare Fusion -> Máquina virtual -> Configurações -> Disco rígido (SCSI)

Em seguida, ele me avisou que eu deveria aumentar o tamanho da partição na VM convidada, o que é lamentável, porque esperava que isso fosse automático.

Olhando para o analisador de uso de disco dentro do Ubuntu, ele atualmente vê apenas os 20 GB originais. Como aumentar isso para os 200 GB alocados?

Estou procurando uma direção melhor do que o postado aqui .

No Disksaplicativo, vejo:

insira a descrição da imagem aqui

tarabyte
fonte
Opção de redimensionamento acinzentada! ai! isso tem ajudado no entanto: gparted-forum.surf4.info/viewtopic.php?id=16987 como partições estavam trancadas então eu tive que "desativá-los" em primeiro lugar ..

Respostas:

17

Do Ubuntu (na VM) Instale gpartedexecutando sudo apt-get install gpartedno Terminal.

Abra gparteddo terminal ou do painel. Em seguida, estenda seu disco, talvez seja necessário mover sua partição estendida no final do disco.

Faizan Akram Dar
fonte
1
Mas você não pode modificar uma partição atualmente em uso. E como é uma VM, a inicialização a partir de um pendrive USB não é tão simples. Você pode fornecer mais detalhes?
tarabyte
Você pode inicializar imagem iso (sessão ao vivo) em VM a partir e em seguida, modificar os discos usandogparted
Faizan Akram Dar
1
Acontece que você pode modificar uma partição que está em uso.
tarabyte
20

Você não precisa de um CD ao vivo para que isso funcione. Estou basicamente resumindo as outras respostas dadas aqui:

  1. No Ubuntu (na VM), instale o gparted executando sudo apt-get install gpartedno terminal
  2. Aberto sudo gparteddo terminal
  3. Clique com o botão direito do mouse na partição swap, clique em "swapoff"
  4. Excluir partição de troca
  5. Estenda sua partição de dados, mas deixe espaço suficiente para criar uma nova partição de troca
  6. Recrie a partição de swap com aproximadamente o mesmo tamanho de antes, selecione linux-swap como sistema de arquivos
  7. Clique no visto verde em gparted para aplicar todas as operações. Em seguida, selecione "swapon" para ativar a troca novamente
Lennart
fonte
1
Hoje você respondeu uma pergunta de 2 anos, coincidentemente eu precisava disso Hoje !!
Vagish
1
E eu precisava disso hoje.
Richard Pennington
2
Essa deve ser a resposta selecionada. A resposta selecionada não menciona que, se houver uma partição entre o sistema de arquivos principal e o espaço livre, você terá que removê-lo para estender o seu fs principal e depois recriá-lo.
Nathan F.
facilita a maneira de fazê-lo.
Mihai
@NathanFiscaletti Na verdade, a resposta selecionada não menciona nada sobre remover a partição (se estiver entre fs principal e espaço livre), mas menciona sobre movê-la :)
Faizan Akram Dar
13
  1. Baixar iso LiveCD GParted de aqui
  2. Na sua VM Escolha o arquivo iso e inicialize como CD ao vivo

    • Adicione o iso à sua unidade de CD-ROM a partir das configurações do GuestVM

    ou

    • Defina para inicializar a partir do CDROM no BIOS (F2 ao iniciar sua VM)
  3. Depois de executar o Live Cd, o gparted pode ser usado agora
  4. Escolha a partição para redimensionar e escolha o novo tamanho e aplique
  5. Quando terminar, reinicie e certifique-se de remover o arquivo iso anexado ao CD ROM da VM e inicialize no seu Ubuntu.

insira a descrição da imagem aqui

Maythux
fonte
Você pode elaborar mais na etapa 2? Escolha de que? Clique com o botão direito do mouse?
tarabyte
@tarabyte Escolha o Live CD Gparted IO para arrancar a partir de sua máquina virtual ....
Maythux
Então baixe o Gparted IO Live CD no sistema operacional host e NÃO no sistema operacional convidado (Ubuntu)?
tarabyte
Baixar onde quiser, mas usá-lo no CD ROM do seu VM o que significa que o convidado
Maythux
Caso exista uma partição de swap no meio: askubuntu.com/a/120381/126822
rlcabral 19/11/16
7

Você deve primeiro excluir todas as partições entre sua partição e espaço livre. Você pode fazer isso usando o partedcomando

  1. Instale o parted se você não os tiver usando:

    sudo apt-get install cloud-guest-utils
    
  2. desativar troca. nós vamos remover sua partição!

    sudo swapoff -a
    
  3. correr sudo parted.
  4. obtenha a lista de partições com print all:

    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size    Type      File system     Flags
    1      1049kB  528GB  528GB   primary   ext4            boot
    2      528GB   537GB  8588MB  extended
    5      528GB   537GB  8588MB  logical   linux-swap(v1)
    
  5. remova nenhuma partição raiz com rm (part-index):

    (parted) rm 5
    Warning: Partition /dev/vda5 is being used. Are you sure you want to continue?
    Yes/No? yes
    Error: Partition(s) 5 on /dev/vda have been written, but we have been unable to
    inform the kernel of the change, probably because it/they are in use.  As a
    result, the old partition(s) will remain in use.  You should reboot now before
    making further changes.
    Ignore/Cancel? C
    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size    Type      File system  Flags
     1      1049kB  528GB  528GB   primary   ext4         boot
     2      528GB   537GB  8588MB  extended
    
    
    (parted) rm 2
    Error: Partition(s) 5 on /dev/vda have been written, but we have been unable to
    inform the kernel of the change, probably because it/they are in use.  As a
    result, the old partition(s) will remain in use.  You should reboot now before
    making further changes.
    Ignore/Cancel? C
    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size   Type     File system  Flags
     1      1049kB  528GB  528GB  primary  ext4         boot
    

Os comandos funcionam no ubuntu 16.04 (NENHUM LVM) e a máquina está executando em um kvm:

sudo growpart /dev/vda 1
sudo resize2fs /dev/vda1   
MSS
fonte
2
growparte resize2fsestão disponíveis, por exemplo, viasudo apt-get install cloud-guest-utils
NextThursday
O cloud-guest-utils (e, portanto, a growpart) também está disponível no Ubuntu 14.04.
jmidgren 27/09/18
Muito melhor. Quem está colocando SOs de desktop em VMs? [Eu sei eu sei; Eu também tenho um monte, mas na maioria das vezes eles devem ficar sem cabeça]
Auspex