Tengo Ubuntu instalado en una unidad. El problema es que se está quedando sin espacio en disco. Esto está instalado en vmware. Expandí el disco virtual y arranqué en ubuntu. Pero cuando abrí gparted (sudo gparted), la opción mover / cambiar el tamaño no está disponible. Esta es la partición en la que está instalado Ubuntu, pero necesito cambiar su tamaño. ¿Algunas ideas? Me siento cómodo usando la línea de comando
60
raspi-config
para Raspberry Pi, donde expandir el sistema de archivos raíz es algo que hace casi cada vez que configura un nuevo Raspberry Pi. github.com/RPi-Distro/raspi-config/blob/…Respuestas:
Ya casi has llegado.
No puede cambiar el tamaño de la partición usando GParted mientras Ubuntu se está ejecutando.
Deberá adjuntar los ISO de GParted como un CD a la máquina VM y reiniciar la máquina para que se cargue el GParted en lugar de Ubuntu (creo que puede arrancar desde el CD virtual presionando F12 inmediatamente después de iniciar la máquina).
Una vez que haya arrancado en GParted, la opción de mover / cambiar el tamaño se habilitará ya que Ubuntu no se está ejecutando actualmente.
fuente
De hecho, PUEDES agrandar el sistema de archivos raíz mientras Ubuntu se está ejecutando (aprendí esto recientemente aquí mismo ), esto suena increíble pero es cierto :)
Aquí está la lista de pasos para un escenario simple en el que tiene dos particiones,
/dev/sda1
es una partición ext4 desde la que se inicia el sistema operativo y/dev/sdb2
se intercambia. Para este ejercicio, queremos eliminar la partición de intercambio y extenderla/dev/sda1
a todo el disco.Como siempre, asegúrese de tener una copia de seguridad de sus datos, ya que vamos a modificar la tabla de particiones, existe la posibilidad de perder todos sus datos si comete un error tipográfico, por ejemplo.
correr
sudo fdisk /dev/sda
p
para enumerar las particiones. Tome nota del cilindro de inicio de/dev/sda1
d
para eliminar primero la partición de intercambio (2
) y luego la/dev/sda1
partición. Esto da mucho miedo, pero en realidad es inofensivo ya que los datos no se escriben en el disco hasta que escribe los cambios en el disco.n
para crear una nueva partición primaria. Asegúrese de que su cilindro de arranque sea exactamente el mismo que/dev/sda1
solía tener. Para el cilindro final de acuerdo con la opción predeterminada, que es hacer que la partición abarque todo el disco.a
para alternar la bandera de arranque en el nuevo/dev/sda1
w
para escribir la nueva tabla de particiones en el disco. Recibirá un mensaje que le indica que el núcleo no pudo volver a leer la tabla de particiones porque el dispositivo está ocupado, pero está bien.Reiniciar con
sudo reboot
. Cuando se inicie el sistema, tendrás un sistema de archivos más pequeño dentro de una partición más grande .El siguiente comando mágico es
resize2fs
. Ejecutarsudo resize2fs /dev/sda1
: este formulario utilizará de manera predeterminada el sistema de archivos para que ocupe todo el espacio disponible en la partición.Eso es todo, acabamos de cambiar el tamaño de una partición en la que está instalado Ubuntu, sin arrancar desde una unidad externa.
fuente
fdisk
para agrandar la partición , mientras que el sistema operativo continúa usando el sistema de archivos más pequeño. Entonces. después de reiniciar, después de que el núcleo vuelve a leer la tabla de particiones actualizada, podemos cambiar el tamaño del sistema de archivos porque ahora vive en una partición más grande.df
para mostrar el espacio "resultante" después de esto (confirme que funcionó), y 2. ¡recuerde recrear algo de espacio de intercambio!Dos métodos
1. Probado en Ubuntu Server 16.04 a 18.10
Después de extender el volumen en VMware ESXi (apagar vm, hacer copia de seguridad / exportar vm, eliminar todas las instantáneas, luego aumentar el número en el tamaño del disco, tomar una instantánea de vm nuevamente antes de seguir los siguientes pasos para que pueda revertir el error / error).
El siguiente ejemplo es extender el volumen en la partición raíz en un sistema que ya está usando LVM.
ssh
en el sistema, cambie a root y ejecutecfdisk
# cfdisk
Después de salir de cfdisk
Reinicie el sistema antes del siguiente paso (o de lo contrario podría obtener
Device /dev/sda3 not found (or ignored by filtering)
)Inicializar el nuevo volumen.
Obtenga el nombre del volumen para extender
Ampliar grupo de volúmenes
Extender la raíz
Obtenga el nombre del sistema de archivos para el siguiente paso
Ampliar sistema de archivos
Ver el tamaño aumentado
2. Método más rápido probado en Ubuntu Server 18.04.3 LTS
Este método es un poco más rápido que el primero. Esto se debe a una nueva opción en el
cfdisk
menú llamada "Cambiar tamaño" que guarda algunos pasos.Después de extender el volumen en VMware ESXi (apagar vm, hacer copia de seguridad / exportar vm, eliminar todas las instantáneas, luego aumentar el número en el tamaño del disco, tomar una instantánea de vm nuevamente antes de seguir los siguientes pasos para que pueda revertir el error / error).
El siguiente ejemplo es extender el volumen en la partición raíz en un sistema que ya está usando LVM.
ssh
en el sistema, cambie a root y ejecutecfdisk
.Elija la partición para ampliar y seleccione "Cambiar tamaño".
Establezca el "Nuevo tamaño".
Después de presionar enter, verá la pantalla con la siguiente nota "Partition [someNumber] redimensionada":
A continuación, deberá "Escribir" (guardar) sus cambios:
Dejar de fumar
cfdisk
. Cuando salga, puede ver el mensaje "sincronización de discos".Reinicié mi sistema en este punto, pero puede que no sea necesario. Ahora puede continuar desde el paso 19 desde el primer método (que se repite a continuación).
(19) Obtenga el nombre del sistema de archivos para el siguiente paso
(20) Extender el sistema de archivos
(21) Ver el tamaño aumentado
Artículos:
https://wiki.ubuntu.com/Lvm
http://www.geoffstratton.com/expand-hard-disk-ubuntu-lvm
fuente
La respuesta de Sergey fue excelente. Sin embargo, si tiene el espacio vacío no directamente en el siguiente dispositivo, deberá eliminar otros dispositivos. Por ejemplo:
En el caso anterior, si desea combinar
/dev/sda3
con/dev/sda1
, lo que se necesita para eliminar/dev/sda1
,/dev/sda2
y/dev/sda3
(cond
mando), y volver a añadir/dev/sda2
y actualizar su tipo (conn
yt
comandos).fuente
Logré ampliar mi partición ext4 primaria utilizando la metodología descrita aquí .
Algunas notas de mi experiencia personal:
fuente