Ich versuche, die Größe eines logischen Volumes unter CentOS7 zu ändern, aber es tritt der folgende Fehler auf:
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.
Ich habe versucht, eine neue Partition hinzuzufügen (mit fdisk) und vgextend zu verwenden, um die Datenträgergruppe zu erweitern, und dann die Größe zu ändern. Die Größenänderung funktionierte für das logische Volume mit lvextend einwandfrei, schlug jedoch bei resize2fs fehl.
Ich habe auch versucht, eine vorhandene Partition (mit fdisk) zu löschen und mit einem größeren Endblock neu zu erstellen, dann die Größe des physischen Volumes mit lvm pvresize zu ändern, gefolgt von einer Größenänderung des logischen Volumes mit lvm lvresize. Wieder hat bis zu diesem Punkt alles gut funktioniert.
Nachdem ich versucht hatte, resize2fs mit beiden Methoden wie oben zu verwenden, erhielt ich genau den gleichen Fehler.
Hoffentlich werden einige der folgenden Punkte etwas Licht ins Dunkel bringen.
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
Ich habe wahrscheinlich etwas Dummes getan, daher wäre jede Hilfe sehr dankbar!
Antworten:
Nach einigem Ausprobieren ... wie in den möglichen Antworten erwähnt, stellte sich heraus, dass dies
xfs_growfs
eher erforderlich als erforderlich warresize2fs
.CentOS 7,
Erstellen Sie eine neue primäre Partition und legen Sie den Typ als fest
linux lvm
.Erstellen Sie ein neues primäres Volume und erweitern Sie die Volume-Gruppe auf das neue Volume.
Überprüfen Sie das physische Volume auf freien Speicherplatz und erweitern Sie das logische Volume um den freien Speicherplatz.
Führen Sie abschließend eine Online-Größenänderung durch, um die Größe des logischen Volumes zu ändern, und überprüfen Sie dann den verfügbaren Speicherplatz.
quelle
xfs_growfs
anscheinend funktioniert das nicht.fsadm
was xfs, ext4 und einige Dateisysteme behandelt.In Centos 7 ist das Standarddateisystem xfs .
Die Unterstützung für das xfs- Dateisystem wird nur erweitert, nicht reduziert. Wenn Sie also die Größe des Dateisystems ändern möchten, verwenden Sie xfs_growfs anstelle von resize2fs.
Hinweis: Für ext4-Dateisystem verwenden
quelle
mount | column -t
unter anderem finden.xfs_growfs version 5.1.0
, Fedora 31,Usage: xfs_growfs [options] mountpoint
Ich bin heute gegen Mittag auf genau dasselbe Problem gestoßen und habe hier endlich eine Lösung gefunden -> Der Versuch, die Größe des EB-Volumes zu ändern, schlägt fehl
Ich habe das Mounten übersprungen, da die Partition bereits gemountet war.
Anscheinend verwendet CentOS 7 XFS als Standarddateisystem und
resize2fs
schlägt daher fehl.Ich warf einen Blick hinein
/etc/fstab
und raten Sie mal, XFS starrte mich ins Gesicht ... Ich hoffe, das hilft.quelle
fsadm
Größe des Dateisystems geändert wird . Also habe ich es versuchtfsadm resize /dev/centos/root
und es hat funktioniert.Der Befehl resize2fs funktioniert nicht für alle Dateisysteme.
Bitte bestätigen Sie das Dateisystem Ihrer Instanz mit dem folgenden Befehl.
Befolgen Sie die Anweisungen zum Erweitern des Volumes, indem Sie die im offiziellen Amazon-Dokument für verschiedene Dateisysteme genannten Schritte ausführen.
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html
Das Standarddateisystem in Centos ist xfs. Verwenden Sie den folgenden Befehl für das xfs-Dateisystem, um die Partitionsgröße zu erhöhen.
dann "df -h" zu überprüfen.
quelle
Verwenden Sie auf Centos 7 als Antwort auf die ursprüngliche Frage, bei der resize2fs mit "Bad Magic Number" fehlschlägt, fsadm wie folgt:
Dann:
... um zu bestätigen, dass die Größenänderungen funktioniert haben.
quelle
CentOS7 + VM
Ich habe es geschafft mit:
pvresize -v /dev/sda2
lvresize -r -l+100%FREE centos/root
quelle
quelle
Nachdem ich über LVM gelesen und mich mit PV -> VG -> LV vertraut gemacht habe, funktioniert dies für mich:
0) #df -h
1) # vgs
2) # vgdisplay
3) # lvextend -l + 100% FREE / dev / mapper / fedora-root
4) #lvdisplay
5) #fd -h
6) # xfs_growfs / dev / mapper / fedora-root
7) #df -h
Freundliche Grüße,
quelle
os: rhel7
Nach
gparted
,# xfs_growfs /dev/mapper/rhel-root
hat den Trick auf einem lebenden System.quelle
Auf Centos und Fedora arbeiten mit Fsadm
quelle