¿Cómo extender la partición del sistema de archivos en Ubuntu VM?

28

Estoy ejecutando Ubuntu Desktop 14.04 como VM en una mac con vmware fusion. Tengo problemas de advertencia de espacio y ahora quiero ampliar de 20 GB a 200 GB.

Apagué la VM y en el lado de vmware incrementé el espacio de disco asignado:

  1. Apague la VM
  2. VMWare Fusion -> Máquina virtual -> Configuración -> Disco duro (SCSI)

Luego me advirtió que debería aumentar el tamaño de la partición dentro de la máquina virtual invitada, lo cual es lamentable porque esperaba que esto fuera automático.

Mirando el analizador de uso de disco dentro de Ubuntu, actualmente solo ve los 20 GB originales. ¿Cómo aumento esto a los 200 GB que asigné?

Estoy buscando una mejor dirección que la que se publica aquí .

Desde la Disksaplicación, veo:

ingrese la descripción de la imagen aquí

tarabyte
fuente
¡La opción de cambio de tamaño está atenuada! ¡Ay! esto ha ayudado sin embargo: gparted-forum.surf4.info/viewtopic.php?id=16987 como particiones estaban cerradas así que tuve que "desactivarlos" primera ..

Respuestas:

17

Desde Ubuntu (en VM) Instalar gpartedejecutando sudo apt-get install gparteden Terminal.

Abrir gparteddesde la terminal o desde el tablero. Luego extienda su disco, tal vez deba mover su partición extendida al final del disco.

Faizan Akram Dar
fuente
1
Pero no puede modificar una partición que está actualmente en uso. Y debido a que es una VM, arrancar desde una memoria USB no es tan sencillo. ¿Me puede dar más detalles?
tarabyte
Puede arrancar desde la imagen iso (sesión en vivo) en VM y luego modificar los discos usandogparted
Faizan Akram Dar
1
Resulta que puedes modificar una partición que está en uso.
tarabyte
20

No necesita un CD en vivo para que esto funcione. Básicamente estoy resumiendo las otras respuestas dadas aquí:

  1. Desde Ubuntu (en VM) instale gparted ejecutando sudo apt-get install gparteden la terminal
  2. Abierto sudo gparteddesde terminal
  3. Haga clic derecho en la partición de intercambio, haga clic en "intercambio"
  4. Eliminar partición de intercambio
  5. Extienda su partición de datos, pero deje suficiente espacio para crear una nueva partición de intercambio
  6. Recree la partición de intercambio con aproximadamente el mismo tamaño que antes, seleccione linux-swap como sistema de archivos
  7. Haga clic en esa marca verde en gparted para aplicar todas las operaciones. Luego seleccione "swapon" para habilitar el intercambio nuevamente
Lennart
fuente
1
Hoy respondiste a una pregunta de 2 años, ¡casualmente, necesitaba esto hoy!
Vagish
1
Y lo necesitaba hoy.
Richard Pennington
2
Esta debería ser la respuesta seleccionada. La respuesta seleccionada no menciona que si hay una partición entre su sistema de archivos principal y su espacio libre, tendrá que eliminarla para extender sus fs principales, y luego tendrá que volver a crearla.
Nathan F.
manera fácil de hacerlo.
Mihai
@NathanFiscaletti De hecho, la respuesta seleccionada no menciona nada sobre la eliminación de la partición (si está entre fs principal y espacio libre) pero sí menciona sobre moverla :)
Faizan Akram Dar
13
  1. Descarga gparted LIVECD iso desde aquí
  2. Desde su VM Elija el archivo iso y arranque como CD vivo

    • Agregue la iso a su unidad de CD-ROM desde la configuración de GuestVM

    o

    • Configurado para arrancar desde el CDROM en BIOS (F2 cuando inicia su VM)
  3. Una vez que se ejecuta gparted Live Cd, puede usar gparted ahora
  4. Elija la partición para cambiar el tamaño y elija el nuevo tamaño y luego aplique
  5. Cuando finalice el reinicio y asegúrese de eliminar el archivo iso adjunto a la VM CD ROM, e inicie su Ubuntu.

ingrese la descripción de la imagen aquí

Maythux
fuente
¿Puedes elaborar más sobre el paso 2? ¿Elegir de qué? ¿Botón derecho del ratón?
tarabyte
@tarabyte Elija el CD de Gparted IO Live para arrancar desde su máquina virtual ...
Maythux
¿Entonces descargue el CD de Gparted IO Live en el sistema operativo host y NO en el sistema operativo invitado (Ubuntu)?
tarabyte
Descargue donde quiera pero
úselo
En caso de que haya una partición de intercambio en el medio: askubuntu.com/a/120381/126822
rlcabral el
7

Primero debe eliminar todas las particiones entre su partición y el espacio libre. Puedes hacerlo usando el partedcomando.

  1. Instale parted si no los tiene usando:

    sudo apt-get install cloud-guest-utils
    
  2. apague el intercambio. vamos a eliminar su partición!

    sudo swapoff -a
    
  3. ejecutar sudo parted.
  4. obtener lista de particiones con 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. eliminar ninguna partición raíz con 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
    

Los comandos funcionan en ubuntu 16.04 (NONE LVM) y la máquina se ejecuta en un kvm:

sudo growpart /dev/vda 1
sudo resize2fs /dev/vda1   
MSS
fuente
2
growparty resize2fsestán disponibles, por ejemplosudo apt-get install cloud-guest-utils
próximo jueves
cloud-guest-utils (y por lo tanto growpart) también está disponible en Ubuntu 14.04.
jmidgren
Mucho mejor. ¿Quién está poniendo SO de escritorio en máquinas virtuales? [Sé que sé; También tengo un montón, pero en su mayor parte deberían estar sin cabeza]
Auspex