Rosnący korzeń LVM

12

Próbowałem rozbudować moją partycję root LVM (na Luksie)

lvresize -L +5G -r /dev/vg/lv-root

i stwierdził, że system plików nie urósłby, ponieważ został zamontowany. Teraz to znalazłem

https://ubuntuforums.org/showthread.php?t=1537569

to mówi, że powinienem uruchomić z czegoś innego i zrobić

resize2fs /dev/vg/lv-root <size>

Moje pytanie brzmi: czy mogę pominąć rozmiar i po prostu pozwolić systemowi plików wypełnić partycję (która wcześniej była pomyślnie powiększana)? Spróbowałbym, ale bałem się zepsuć. Używając (aktualnego) Arch, a systemem plików jest ext4.

Toothrot
źródło

Odpowiedzi:

11

Możesz zmienić jego rozmiar bez ponownego uruchamiania, wykonując:

lvextend -r -L+100%FREE /dev/vg/lv-root

jeśli masz tylko 5 GB wolnego miejsca w grupie woluminów vg

lub

lvextend -r -L+5G /dev/vg/lv-root

To polecenie dodaje wolne miejsce z grupy woluminów vg do woluminu lv-root i rozszerza je; z -r rozszerza również bazowy system plików w tym samym czasie w czasie wykonywania. (Więc nie ma potrzeby restartowania go z czegoś innego)

Jeśli chodzi o lvresizemyślę, że masz dodatkowe miejsce w poleceniu. Poleceniem powinno być:

lvresize -L+5G -r /dev/vg/lv-root
Rui F. Ribeiro
źródło
Dzięki! zastanawiam się, dlaczego lvresize nie zrobił tego samego.
Toothrot,
dodano do odpowiedzi.
Rui F Ribeiro
1
Małe -lnie działało teraz dla mnie, musiałem użyć -L.
Toothrot,
5

Tak, możesz pominąć rozmiar w drugim poleceniu. W takim przypadku rozmiar fs zostanie przeskalowany, aby użyć całego urządzenia blokowego (root-lv).

Zasadniczo można to zrobić tylko w przypadku odmontowanych partycji. Ale ext4 (a także kilka różnych fs) ma specjalną funkcję, którą można rozwijać, gdy jest online. Jest to cecha sterownika systemu plików ext4. W takim przypadku komenda resize2fs zapyta tylko o tę funkcjonalność online sterownika sterownika fs jądra.

peterh - Przywróć Monikę
źródło