CentOS - operacja błędu resize2fs jest niedozwolona podczas próby dodania grupy #

2

Pracuję nad instancją EC2 w AWS.

System operacyjny to CentOS 6.5 i parawirtualizowany.

Kiedy zacząłem instancję, wprowadzam pamięć SSD jako 32 GB.

Ale na przykład zamontowano tylko 8 GB.

Więc rozszerzam blok na /dev/xvda(który został zamontowany na `/ @) z 8 GB do 32 GB.

Próbowałem uruchomić polecenie, resize2fs /dev/xdva1ale wystąpił błąd podobny do poniższego:

Filesystem at /dev/xvda1 is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/xvda1 to 8388352 (4k) blocks.
resize2fs: Operation not permitted While trying to add group #81

Błąd systemu w konsoli zarządzania AWS:

EXT4-fs warning (device xvda1): ext4_group_add:1605: No reserved GDT blocks, can't resize
EXT4-fs warning (device xvda1): ext4_group_add:1605: No reserved GDT blocks, can't resize
EXT4-fs warning (device xvda1): ext4_group_add:1605: No reserved GDT blocks, can't resize
EXT4-fs warning (device xvda1): ext4_group_add:1605: No reserved GDT blocks, can't resize
EXT4-fs warning (device xvda1): ext4_group_add:1605: No reserved GDT blocks, can't resize

Oto aktualny status

  • df -h

    df -h

  • lsblk

    lsblk

Chcę /dev/xvda1zwiększyć do 32 GB lub nowo zrobić /dev/xvda2jako pozostały dysk.

Jak mogę to zrobić?

Jehyun Shim
źródło

Odpowiedzi:

3

Powodem tego jest to, że podczas tworzenia nowego systemu plików niektóre struktury systemu plików są zarezerwowane do ewentualnego rozszerzenia systemu plików (i-węzły, blokowe mapy bitowe).
Struktury te są przechowywane w tak zwanej tabeli deskryptorów grupowych GDT.
Co się stało - kiedy utworzono oryginalny system plików, liczba zarezerwowanych struktur nie wystarczyła do rozszerzenia tego systemu plików do 32 GB.
Spróbuj rozszerzyć go do mniejszego rozmiaru - powiedzmy 16 GB (abyś musiał ponownie zmienić rozmiar partycji na mniejszy.
Jeśli musisz mieć 32 GB - nie możesz go powiększyć online. Trzeba wykonać kopię zapasową danych i zmień rozmiar offline.
Jakiego rodzaju dysku root używa Twoja instancja?

  1. Czy to instancja-sklep czy
  2. EBS

Przyczyna zależy od tego, która to jest - Twoja strategia rozszerzenia systemu plików będzie inna.

Spójrz na te dokumenty:

Dmitrij Zayats
źródło
1

W konsoli zarządzania AWS zatrzymałem instancję ec2 i odłączyłem wolumin.

Podłączyłem inną instancję nie jako urządzenie rozruchowe i uruchomiłem fsck, resize2fs.

Działa, ponieważ uruchamiam te polecenia w trybie off-line, a nie zamontowanym.

Jehyun Shim
źródło