Estoy tratando de cambiar el tamaño de un volumen lógico en CentOS7 pero me encuentro con el siguiente error:
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/mapper/centos-root
Couldn't find valid filesystem superblock.
He intentado agregar una nueva partición (usando fdisk) y usando vgextend para extender el grupo de volúmenes, luego cambiar el tamaño. Resize funcionó bien para el volumen lógico usando lvextend, pero falló en resize2fs.
También he intentado eliminar una partición existente (usando fdisk) y volver a crearla con un bloque final más grande, luego cambiar el tamaño del volumen físico usando lvm pvresize, seguido de un cambio de tamaño del volumen lógico usando lvm lvresize. Una vez más, todo funcionó bien hasta este punto.
Una vez que intenté usar resize2fs, usando los dos métodos anteriores, recibí exactamente el mismo error.
Esperemos que algo de lo siguiente arroje algo de luz.
fdisk -l
[root@server~]# fdisk -l
Disk /dev/xvda: 32.2 GB, 32212254720 bytes, 62914560 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
Disk label type: dos
Disk identifier: 0x0009323a
Device Boot Start End Blocks Id System
/dev/xvda1 * 2048 1026047 512000 83 Linux
/dev/xvda2 1026048 41943039 20458496 8e Linux LVM
/dev/xvda3 41943040 62914559 10485760 8e Linux LVM
Disk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 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
Disk /dev/mapper/centos-root: 29.5 GB, 29532094464 bytes, 57679872 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
pvdisplay
[root@server ~]# pvdisplay
--- Physical volume ---
PV Name /dev/xvda2
VG Name centos
PV Size 19.51 GiB / not usable 2.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 4994
Free PE 0
Allocated PE 4994
PV UUID 7bJOPh-OUK0-dGAs-2yqL-CAsV-TZeL-HfYzCt
--- Physical volume ---
PV Name /dev/xvda3
VG Name centos
PV Size 10.00 GiB / not usable 4.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 2559
Free PE 0
Allocated PE 2559
PV UUID p0IClg-5mrh-5WlL-eJ1v-t6Tm-flVJ-gsJOK6
vgdisplay
[root@server ~]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 6
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 29.50 GiB
PE Size 4.00 MiB
Total PE 7553
Alloc PE / Size 7553 / 29.50 GiB
Free PE / Size 0 / 0
VG UUID FD7k1M-koJt-2veW-sizL-Srsq-Y6zt-GcCfz6
lvdisplay
[root@server ~]# lvdisplay
--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID KyokrR-NGsp-6jVA-P92S-QE3X-hvdp-WAeACd
LV Write Access read/write
LV Creation host, time localhost, 2014-10-09 08:28:42 +0100
LV Status available
# open 2
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
--- Logical volume ---
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID ugCOcT-sTDK-M8EV-3InM-hjIg-2nwS-KeAOnq
LV Write Access read/write
LV Creation host, time localhost, 2014-10-09 08:28:42 +0100
LV Status available
# open 1
LV Size 27.50 GiB
Current LE 7041
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1
Probablemente he hecho algo estúpido, por lo que cualquier ayuda sería muy apreciada.
Respuestas:
Después de un poco de prueba y error ... como se menciona en las posibles respuestas, resultó requerir
xfs_growfs
más queresize2fs
.CentOS 7,
Cree una nueva partición primaria, establezca el tipo como
linux lvm
.Cree un nuevo volumen primario y extienda el grupo de volúmenes al nuevo volumen.
Verifique el volumen físico en busca de espacio libre, extienda el volumen lógico con el espacio libre.
Finalmente, realice un cambio de tamaño en línea para cambiar el tamaño del volumen lógico, luego verifique el espacio disponible.
fuente
xfs_growfs
parece que no funciona para esto.fsadm
que maneja xfs, ext4 y algunos sistemas de archivos.En Centos 7, el sistema de archivos predeterminado es xfs .
El soporte del sistema de archivos xfs solo se extiende, no se reduce. Entonces, si desea cambiar el tamaño del sistema de archivos, use xfs_growfs en lugar de resize2fs.
Nota: para el uso del sistema de archivos ext4
fuente
mount | column -t
(entre muchas otras formas).xfs_growfs version 5.1.0
, Fedora 31,Usage: xfs_growfs [options] mountpoint
Me encontré con el mismo problema exacto alrededor del mediodía de hoy y finalmente encontré una solución aquí -> Intento de cambiar el tamaño del volumen EB 2fs falla
Salté el montaje, ya que la partición ya estaba montada.
Aparentemente, CentOS 7 usa XFS como el sistema de archivos predeterminado y, como resultado
resize2fs
, fallará.Eché un vistazo
/etc/fstab
y adivina qué, XFS me estaba mirando a la cara ... Espero que esto ayude.fuente
fsadm
para cambiar el tamaño del sistema de archivos. Así que lo intentéfsadm resize /dev/centos/root
y funcionó.El comando resize2fs no funcionará para todos los sistemas de archivos.
Confirme el sistema de archivos de su instancia con el siguiente comando.
Siga el procedimiento para expandir el volumen siguiendo los pasos mencionados en el documento oficial de Amazon para diferentes sistemas de archivos.
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html
El sistema de archivos predeterminado en Centos es xfs, use el siguiente comando para el sistema de archivos xfs para aumentar el tamaño de la partición.
luego "df -h" para verificar.
fuente
En Centos 7, en respuesta a la pregunta original donde resize2fs falla con el "número mágico malo", intente usar fsadm de la siguiente manera:
Luego:
... para confirmar que los cambios de tamaño han funcionado.
fuente
CentOS7 + VM
Lo hice con:
pvresize -v /dev/sda2
lvresize -r -l+100%FREE centos/root
fuente
Después de leer sobre LVM y estar familiarizado con PV -> VG -> LV, esto funciona para mí:
0) #df -h
1) # vgs
2) # vgdisplay
3) # lvextend -l + 100% GRATIS / dev / mapper / fedora-root
4) #lvdisplay
5) #fd -h
6) # xfs_growfs / dev / mapper / fedora-root
7) #df -h
Atentamente,
fuente
fuente
os: rhel7
Después
gparted
,# xfs_growfs /dev/mapper/rhel-root
hizo el truco en un sistema vivo.fuente
En centos y fedora trabajamos con fsadm
fuente