Nuestro equipo de especialistas pasados muchos días de trabajo y recopilación de de datos, han obtenido los datos necesarios, nuestro deseo es que te sea útil para tu trabajo.
Solución:
De hecho, tu PUEDENagrandar el sistema de archivos raíz mientras Ubuntu se está ejecutando (aprendí esto recientemente aquí); esto suena increíble pero es true 🙂
Aquí está la lista de pasos para un escenario simple donde tiene dos particiones, /dev/sda1
es una partición ext4 desde la que se inicia el sistema operativo y /dev/sdb2
es permuta. Para este ejercicio queremos eliminar la partición de intercambio y extender /dev/sda1
a todo el disco.
-
Como siempre, asegúrese de tener una copia de seguridad de sus datos; dado 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
- usar
p
para enumerar las particiones. Tome nota del cilindro de arranque de/dev/sda1
- usar
d
para Eliminar primero la partición de intercambio (2
) y luego el/dev/sda1
dividir. 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. - usar
n
para crear una nueva partición primaria. Asegúrese de que su cilindro de arranque sea exactamente el mismo que el anterior./dev/sda1
solía tener. Para el cilindro final, esté de acuerdo con la opción predeterminada, que es hacer que la partición abarque todo el disco. - usar
a
para alternar la bandera de arranque en el nuevo/dev/sda1
- revise sus cambios, respire hondo y utilice
w
para escribir la nueva tabla de particiones en el disco. Recibirá un mensaje que le indicará que el kernel no pudo volver a leer la tabla de particiones porque el dispositivo está ocupado, pero está bien.
- usar
-
Reiniciar con
sudo reboot
. Cuando se inicie el sistema, tendrá un menor sistema de archivos viviendo dentro de un más grande dividir. -
El siguiente comando mágico es
resize2fs
. Corrersudo resize2fs /dev/sda1
– este formulario por defecto hará que el sistema de archivos 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.
Dos métodos
1. Probado en Ubuntu Server 16.04 a 18.10
Después de extender el volumen en VMware ESXi (apagar la máquina virtual, hacer una copia de seguridad / exportar la máquina virtual, eliminar todas las instantáneas, luego aumentar el número en el tamaño del disco, tomar una instantánea de la máquina virtual nuevamente antes de seguir los siguientes pasos para que pueda revertir el error / error).
El siguiente ejemplo está extendiendo 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
# fdisk -l /dev/sda Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xc8b647ff Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 999423 997376 487M 83 Linux /dev/sda2 1001470 16775167 15773698 7.5G 5 Extended /dev/sda3 16775168 41943039 25167872 12G 8e Linux LVM (***** See new partition /dev/sda3*****) /dev/sda5 1001472 16775167 15773696 7.5G 8e Linux LVM
-
Reinicie el sistema antes del siguiente paso (o podría obtener
Device
)
/dev/sda3 not found (or ignored by filtering)# shutdown now -r
-
Inicializar el nuevo volumen
# pvcreate /dev/sda3 Physical volume "/dev/sda3" successfully created
-
Obtener el nombre del volumen para extender
# vgdisplay --- Volume group --- VG Name linuxetc1-vg (***** this is vg i'm extending*****) System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 1 Act PV 1 VG Size 7.52 GiB PE Size 4.00 MiB Total PE 1925 Alloc PE / Size 1925 / 7.52 GiB Free PE / Size 0 / 0 ...
-
Ampliar grupo de volumen
# vgextend linuxetc1-vg /dev/sda3 Volume group "linuxetc1-vg" successfully extended
-
Extender la raíz
# lvextend -l+100%FREE /dev/linuxetc1-vg/root Size of logical volume linuxetc1-vg/root changed from 6.52 GiB (1669 extents) to 18.52 GiB (4741 extents). Logical volume root successfully resized. Or if you only wanted to give 5 more GB to root # lvextend -L +5g /dev/linuxetc1-vg/root
-
Obtenga el nombre del sistema de archivos para el siguiente paso
# df -h Filesystem Size Used Avail Use% Mounted on udev 477M 0 477M 0% /dev tmpfs 100M 4.6M 95M 5% /run /dev/mapper/linuxetc1--vg-root 6.3G 2.5G 3.5G 42% / (***** this line*****) tmpfs 497M 0 497M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 497M 0 497M 0% /sys/fs/cgroup /dev/sda1 472M 105M 343M 24% /boot tmpfs 100M 0 100M 0% /run/user/1000
-
Extender el sistema de archivos
# resize2fs /dev/mapper/linuxetc1--vg-root resize2fs 1.42.13 (17-May-2015) Filesystem at /dev/mapper/linuxetc1--vg-root is mounted on /; on-line resizing required old_desc_blocks = 1, new_desc_blocks = 2 The filesystem on /dev/mapper/linuxetc1--vg-root is now 4854784 (4k) blocks long.
-
Ver el tamaño aumentado
# df -h Filesystem Size Used Avail Use% Mounted on udev 477M 0 477M 0% /dev tmpfs 100M 4.6M 95M 5% /run /dev/mapper/linuxetc1--vg-root 19G 2.5G 15G 15% / (***** this line*****) tmpfs 497M 0 497M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 497M 0 497M 0% /sys/fs/cgroup /dev/sda1 472M 105M 343M 24% /boot tmpfs 100M 0 100M 0% /run/user/1000
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ú llamado “Cambiar tamaño” eso ahorra algunos pasos.
Después de extender el volumen en VMware ESXi (apagar la máquina virtual, hacer una copia de seguridad / exportar la máquina virtual, eliminar todas las instantáneas, luego aumentar el número en el tamaño del disco, tomar una instantánea de la máquina virtual nuevamente antes de seguir los siguientes pasos para que pueda revertir el error / error).
El siguiente ejemplo está extendiendo 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 extender y seleccione “Cambiar tamaño”.
-
Establezca el “Nuevo tamaño”.
-
Después de presionar enter, verá una pantalla con la siguiente nota “Partición [someNumber] redimensionado “:
-
A continuación, deberá “escribir” (guardar) sus cambios:
-
Dejar
cfdisk
. Cuando salga, es posible que vea el mensaje “sincronizando discos”.
-
Reinicié mi sistema en este momento, pero puede que no sea necesario. Ahora puede retomar 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
# df -h Filesystem Size Used Avail Use% Mounted on udev 477M 0 477M 0% /dev tmpfs 100M 4.6M 95M 5% /run /dev/mapper/linuxetc1--vg-root 6.3G 2.5G 3.5G 42% / (***** this line*****) tmpfs 497M 0 497M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 497M 0 497M 0% /sys/fs/cgroup /dev/sda1 472M 105M 343M 24% /boot tmpfs 100M 0 100M 0% /run/user/1000
-
(20) Ampliar el sistema de archivos
# resize2fs /dev/mapper/linuxetc1--vg-root resize2fs 1.42.13 (17-May-2015) Filesystem at /dev/mapper/linuxetc1--vg-root is mounted on /; on-line resizing required old_desc_blocks = 1, new_desc_blocks = 2 The filesystem on /dev/mapper/linuxetc1--vg-root is now 4854784 (4k) blocks long.
-
(21) Ver el tamaño aumentado
# df -h Filesystem Size Used Avail Use% Mounted on udev 477M 0 477M 0% /dev tmpfs 100M 4.6M 95M 5% /run /dev/mapper/linuxetc1--vg-root 19G 2.5G 15G 15% / (***** this line*****) tmpfs 497M 0 497M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 497M 0 497M 0% /sys/fs/cgroup /dev/sda1 472M 105M 343M 24% /boot tmpfs 100M 0 100M 0% /run/user/1000
Artículos:
https://wiki.ubuntu.com/Lvm
http://www.geoffstratton.com/expand-hard-disk-ubuntu-lvm
Ya casi has llegado.
usted no poder cambiar el tamaño de la partición usando GParted mientras Ubuntu se está ejecutando.
Deberá adjuntar las ISO de GParted como un CD a la máquina VM y reiniciar la máquina para que GParted se cargue en lugar de Ubuntu (creo que puede arrancar desde el CD virtual presionando F12 inmediatamente después de que se inicie la máquina).
Una vez que haya iniciado en GParted, la opción para mover / cambiar el tamaño se habilitará ya que Ubuntu no se está ejecutando actualmente.
Te mostramos las reseñas y valoraciones de los lectores
Si te gusta la informática, tienes la habilidad dejar un post acerca de qué le añadirías a esta reseña.