Tengo un servidor centos 7 (CentOS Linux release 7.3.1611 (Core))
Cuando actualicé mi servidor, vi un error, necesita espacio adicional. Pero tenía 20 GB de disco en el servidor cuando revisé los espacios en disco, solo vi la partición de 4.5 GB creada y la partición de 16 GB es espacio libre sin asignar. ¿Cómo puedo extender la partición desde 16GB de espacio libre?
lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 4.5G 0 part
├─centos-root 253:0 0 4G 0 lvm /
└─centos-swap 253:1 0 512M 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
man lvm
o tldp.org/HOWTO/LVM-HOWTORespuestas:
Hay tres pasos para hacer:
sda2
termine al final del discopvresize
Paso 1 - Tabla de particiones
Ejecutar
fdisk /dev/sda
. Emitap
para imprimir su tabla de partición actual y copie esa salida en un lugar seguro. Ahora problemad
seguido de2
para eliminar la segunda partición. Probleman
para crear una nueva segunda partición. Asegúrese de que el inicio sea igual al inicio de la tabla de particiones que imprimió anteriormente. Asegúrese de que el final esté al final del disco (generalmente el predeterminado).Problema
t
seguido de2
seguido8e
para alternar el tipo de partición de su nueva segunda partición a 8e (Linux LVM).Eche
p
un vistazo a su nuevo diseño de partición y asegúrese de que el inicio de la nueva segunda partición sea exactamente donde estaba la segunda.Si todo parece correcto, emita
w
para escribir la tabla de particiones en el disco. Recibirá un mensaje de error de partprobe de que la tabla de particiones no se pudo volver a leer (porque el disco está en uso).Reinicie su sistema
Este paso es necesario para que la tabla de particiones se vuelva a leer.
Cambiar el tamaño del PV LVM
Después de reiniciar su sistema invoque
pvresize /dev/sda2
. Su volumen LVM físico ahora abarcará el resto de la unidad y puede crear o ampliar volúmenes lógicos en ese espacio.fuente
sda2
:centos-root
ycentos-swap
. En este caso, el grupo de volúmenes escentos
y los dos volúmenes lógicos dentro de ese grupo sonroot
yswap
. Si quisiéramos extender elcentos-root
volumen en este ejemplo con el 50% del espacio disponible en nuestrasda2
partición recién extendida , usaríamoslvextend -r -l +50%FREE /dev/centos/root
. El-r
cambia el tamaño del sistema de archivos subyacente para que coincida con el volumen lógico extendida.Puede hacerlo sin reiniciar en CentOS 7. Suponiendo que su disco es / dev / vda y la partición estándar de RHEL / CentOS:
Extender partición
Ingrese
p
para imprimir su tabla de partición inicial.Ingrese
d
(eliminar) seguido de2
para eliminar la definición de partición existente (la partición 1 suele ser / boot y la partición 2 suele ser la partición raíz).Ingrese
n
(nuevo) seguido dep
(primario) seguido2
para volver a crear la partición número 2 yenter
aceptar el bloque de inicio yenter
nuevamente para aceptar el bloque final que está predeterminado al final del disco.Ingrese
t
(escriba) y2
luego8e
cambie el nuevo tipo de partición a "Linux LVM".Ingrese
p
para imprimir su nueva tabla de particiones y asegúrese de que el bloque de inicio coincida con lo que estaba en la tabla de particiones inicial impresa anteriormente.Ingrese
w
para escribir la tabla de particiones en el disco. Verá un error sobre elDevice or resource busy
cual puede ignorar.Actualizar la tabla de particiones en memoria del kernel
Después de cambiar su tabla de particiones, ejecute el siguiente comando para actualizar la tabla de particiones en memoria del núcleo:
Cambiar el tamaño del volumen físico
Cambiar el tamaño del PV para reconocer el espacio extra
Cambiar el tamaño de LV y sistema de archivos
En este comando
centos
está el PV,root
es el LV y/dev/vda2
es la partición que se extendió. Usepvs
ylvs
comandos para ver sus nombres de volumen físico y lógico si no los conoce. La-r
opción en este comando cambia el tamaño del sistema de archivos de manera apropiada para que no tenga que llamarresize2fs
o porxfs_growfs
separado.fuente
Para aquellos que tienen problemas para ampliar volúmenes lógicos como yo, leer esta publicación podría ser útil. En resumen, puede usar
lvextend
para extender su volumen lógico:lvextend -l +<PE> <LV_PATH>
puede obtener el número de PE restante (<PE>
)vgdisplay
y obtener la ruta de su volumen lógico (LV_PATH
)lvdisplay
.Luego, dependiendo de su distribución, desea
xfs_growfs <LV_PATH>
(Centos 7) oresize2fs <LV_PATH>
finalmente cambiar el tamaño.fuente
Mira esto: todo en una sola línea, sin preguntas:
fuente
-u
(Centos6.7 util-linux-ng-2.17.2-12.28.el6).