Próbuję zmienić rozmiar woluminu logicznego na CentOS7, ale napotykam następujący błąd:
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.
Próbowałem dodać nową partycję (używając fdisk) i użyć vgextend, aby rozszerzyć grupę woluminów, a następnie zmienić rozmiar. Zmiana rozmiaru działała dobrze dla woluminu logicznego przy użyciu lvextend, ale nie powiodła się przy resize2fs.
Próbowałem również usunąć istniejącą partycję (używając fdisk) i odtworzyć ją z większym blokiem końcowym, a następnie zmienić rozmiar woluminu fizycznego za pomocą lvm pvresize, a następnie zmienić rozmiar woluminu logicznego za pomocą lvm lvresize. Znowu wszystko działało dobrze do tego momentu.
Kiedy próbowałem użyć resize2fs, używając obu metod jak powyżej, otrzymałem dokładnie ten sam błąd.
Miejmy nadzieję, że niektóre z poniższych rzucą trochę światła.
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
Prawdopodobnie zrobiłem coś głupiego, więc każda pomoc byłaby bardzo mile widziana!
Odpowiedzi:
Po kilku próbach i błędach ... jak wspomniano w możliwych odpowiedziach, okazało się, że wymaga,
xfs_growfs
a nieresize2fs
.CentOS 7,
Utwórz nową partycję podstawową, ustaw typ jako
linux lvm
.Utwórz nowy wolumin podstawowy i rozszerz grupę woluminów o nowy wolumin.
Sprawdź wolumin fizyczny pod kątem wolnego miejsca, rozszerz wolumin logiczny o wolne miejsce.
Na koniec przeprowadź zmianę rozmiaru w trybie online, aby zmienić rozmiar woluminu logicznego, a następnie sprawdź dostępne miejsce.
źródło
xfs_growfs
wydaje się, że na to nie działa.fsadm
który obsługuje xfs, ext4 i kilka systemów plików.W Centos 7 domyślnym systemem plików jest xfs .
xfs obsługuje tylko rozszerzenie, a nie zmniejszenie. Więc jeśli chcesz zmienić rozmiar systemu plików, użyj xfs_growfs zamiast resize2fs.
Uwaga: Do użytku z systemem plików ext4
źródło
mount | column -t
(wśród wielu innych sposobów).xfs_growfs version 5.1.0
, Fedora 31,Usage: xfs_growfs [options] mountpoint
Natknąłem się na ten sam dokładny problem dzisiaj około południa i ostatecznie znalazłem rozwiązanie tutaj -> Próba zmiany rozmiaru EB resize2fs kończy się niepowodzeniem
Pominąłem montowanie, ponieważ partycja była już zamontowana.
Najwyraźniej CentOS 7 używa XFS jako domyślnego systemu plików i w rezultacie
resize2fs
zawiedzie.Zajrzałem do środka
/etc/fstab
i zgadnij co, XFS patrzył mi w twarz ... Mam nadzieję, że to pomaga.źródło
fsadm
do zmiany rozmiaru systemu plików. Więc spróbowałemfsadm resize /dev/centos/root
i zadziałało.Polecenie resize2fs nie będzie działać dla wszystkich systemów plików.
Potwierdź system plików swojej instancji za pomocą poniższego polecenia.
Postępuj zgodnie z procedurą powiększania wolumenu, wykonując kroki wymienione w oficjalnym dokumencie Amazon dla różnych systemów plików.
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html
Domyślny system plików w Centos to xfs, użyj następującego polecenia dla systemu plików xfs, aby zwiększyć rozmiar partycji.
następnie "df -h", aby sprawdzić.
źródło
Na Centos 7, w odpowiedzi na pierwotne pytanie, gdzie resize2fs zawodzi z „złą magiczną liczbą”, spróbuj użyć fsadm w następujący sposób:
Następnie:
... aby potwierdzić, że zmiany rozmiaru zadziałały.
źródło
CentOS7 + VM
Zrobiłem to z:
pvresize -v /dev/sda2
lvresize -r -l+100%FREE centos/root
źródło
źródło
Po przeczytaniu o LVM i zapoznaniu się z PV -> VG -> LV, to działa dla mnie:
0) #df -h
1) # vgs
2) # vgdisplay
3) # lvextend -l + 100% ZA DARMO / dev / mapper / fedora-root
4) #lvdisplay
5) #fd -h
6) # xfs_growfs / dev / mapper / fedora-root
7) #df -h
Z poważaniem,
źródło
os: rhel7
Po
gparted
,# xfs_growfs /dev/mapper/rhel-root
załatwiło sprawę w systemie dziennym.źródło
Na Centos i Fedorze współpracuj z FSADM
źródło