Wydaje się, że w Google jest wiele wyników, w których ludzie mieli podobne problemy. Przykład:
Przed próbą wykonaj kopię zapasową wszystkich ważnych danych. Zawsze zakładaj, że możesz zmienić wszystkie dane podczas zmiany rozmiaru partycji.
Ten wątek na forum sugeruje następującą procedurę, w tym przykładzie zmniejszamy partycję z 10G do 9G:
Po pierwsze odmontowujemy.
sudo umount /dev/vg_blah/lv_blah
Sprawdź system plików.
sudo e2fsck -f /dev/vg_blah/lv_blah
Zmień rozmiar systemu plików i woluminu logicznego. Wykonanie tego w jednym kroku pozwala uniknąć błędów, które powodują utratę danych. (Uwaga: parametr lvreduce -L
interpretuje G
jako 2 ^ 30 bajtów i g
jako 10 ^ 9 bajtów.)
sudo lvreduce --resizefs -L 9G /dev/vg_blah/lv_blah
(opcjonalnie) W razie potrzeby usuń dysk fizyczny z grupy woluminów (jeśli masz teraz nieużywany dysk).
sudo vgreduce vg_blah /dev/sdxy
Wszystkie zasługi należą się Brianmcgee .
Uwaga: vgreduce
zakończy się niepowodzeniem, cannot resize to xxxxx extents as later ones are allocated
jeśli na końcu dysku masz inny poziom lv - miałem zmienną lv, którą usunąłem. Zobacz Jak zmniejszyć woluminy logiczne i fizyczne Ubuntu LVM? za pomoc w tej sytuacji.
e2fsck -f /dev/vg_blah/lv_blah
zwraca: „e2fsck: Urządzenie lub zasób zajęty podczas próby otwarcia systemu plików / dev / sda2 zamontowanego lub otwartego wyłącznie przez inny program?”, to samo z resize2fs ...lvreduce -r
.1G
tolvreduce
jest 1000000000 bajtów, podczasresize2fs
gdy jest to gibibajt. Jeśli chcesz przekazać 1 gibibajtlvreduce
, użyj1g
zamiast tego.vgreduce
; to jest do usuwania pv z grupy woluminów.lvreduce
używa G = gibibajta w trybie różnicowym. Z pewnością działa w trybie absolutnym. Strony podręcznika są źle napisane i nie wyjaśniają, co oznaczają ich jednostki, co uważam za graniczące z zaniedbaniem kryminalnym.Można zmniejszyć / rozszerzyć wolumin logiczny bardzo łatwo za pomocą narzędzia GUI:
system-config-lvm
. Ponieważsystem-config-lvm
nie jest instalowany fabrycznie, po uruchomieniu z live-cd musisz go zainstalować:Po zainstalowaniu uruchom program, wybierz wolumin logiczny, który chcesz zmienić, w lewym panelu, kliknij „Edytuj właściwości”.
Teraz zmień parametry, jak chcesz!
Jedną dobrą rzeczą
system-config-lvm
jest to, że nie pozwoli ci iść naprzód, jeśli nowy rozmiar partycji jest mniejszy niż wszystkie istniejące dane łącznie (właśnie to wypróbowałem i zobaczyłem na własne oczy).Bibliografia:
źródło
system-config-lvm
bardziej ryzykowny niżlvresize
lublvresize -r
?palimpsest
(inaczej Disk Utility) i określać jego znaczenie w jednoznacznych bajtach.sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu xenial universe"
Uwaga : Powinieneś uruchomić prawie wszystkie z poniższych poleceń za pomocą Live CD. Czasami chce odmontować partycję, która już została zamontowana na / (w tym przypadku nie można jej odmontować).
Są to wszystkie kroki wymagane do zmiany rozmiaru partycji LVM lub LVM2:
Jeśli drugie polecenie generuje coś takiego:
Następnie musisz zmienić kolejność nieprzydzielonego miejsca na końcu LVM. Oznacza to po partycji root i swap_1. Tak więc początkowo musisz sprawdzić informacje o woluminach fizycznych za pomocą poniższego polecenia:
Spowoduje to wyświetlenie danych wyjściowych takich jak:
Zwróć uwagę na yyy-www . Użyj następującego polecenia, aby usunąć fragmentację zewnętrzną:
Zobaczmy teraz, jak to wygląda:
Spowoduje to wyświetlenie danych wyjściowych takich jak (zauważ zmiany):
Następnie użyj GParted i zmień rozmiar LVM do maksymalnego wykorzystywanego obszaru, a reszta będzie w nieprzydzielonym miejscu. Cieszyć się...
źródło
Poleciłbym inne narzędzie GUI - KVPM . Łączy w sobie funkcjonalność GParted i system-config-lvm. Co więcej, pozwala na pewne operacje na aktywnych (zamontowanych) partycjach, na które system-config-lvm nie pozwala. Jednak wolumin musi zostać odmontowany, aby go zmniejszyć.
Jest w repozytorium wszechświatów od Ubuntu 12.04, więc po prostu zrób to
sudo apt-get install kvpm
Uwaga: zacznij od uprawnień roota
sudo kvpm
źródło
E: Unable to locate package kvpm
Tylko najnowsza wersja Gparted (0.14) obsługuje zmianę wielkości woluminów fizycznych LVM. Wersja dostarczana z Ubuntu 12.10 lub 13.04 nie obsługuje tego.
Oto jak zmienić rozmiar woluminu fizycznego LVM:
Jeśli grupa woluminów skojarzona z woluminem fizycznym LVM nie ma wystarczającej ilości nieprzydzielonego miejsca, musisz je zrobić, zmniejszając wolumin logiczny. Spójrz na odpowiedź bigbadonk420, aby uzyskać instrukcje, jak to zrobić. Możesz również użyć Dysków GNOME (dołączonych do Ubuntu) do niektórych kroków, jeśli wolisz GUI.
Wypal najnowszy obraz .iso ze strony internetowej GParted i wypal go na płycie CD lub umieść na pamięci USB. Uruchom komputer z dysku CD lub pamięci USB. Alternatywnie możesz skompilować najnowszą wersję GParted ze źródła.
Użyj GParted, aby zmienić rozmiar woluminu fizycznego LVM. GParted nie pozwoli ci zmniejszyć woluminu fizycznego LVM do rozmiaru mniejszego niż pozwala na to nieprzydzielone miejsce.
źródło
pvresize
z pakietu LVM2, prawda?Znalazłem tę odpowiedź przez przypadek, ale to zadziałało przynajmniej dla mnie. W moim przypadku miałem już zarezerwowane nieprzydzielone miejsce na dysku po rootowaniu, więc pomijam część, w której zyskujesz więcej miejsca i wyjaśniam tylko, jak użyłem go na rootie bez uruchamiania.
UWAGA: Zamiast używać
gparted
, prawdopodobnie lepiej jest używaćsystem-config-lvm
. Następnym razem użyłbym tego zamiast tego ... Moja wersja z dwoma partiami to 0.18.gparted
rozszerzałem partycję root tak bardzo, jak tylko mogłem. Ku mojemu zdziwieniu rozszerzyło ono jedynie rozmiary fizyczne i nie zrobiło nic logicznego. Więcdf -k
polecenie powiedziało, że dysk jest nadal pełny.lvresize -l +100%FREE /dev/ubuntu-vg/root
rozszerza partycję logiczną tak daleko, jak to możliwe. Nie trzeba sprawdzać i obliczać GB ani bloków różnymi metodami.resize2fs /dev/ubuntu-vg/root
jest wtedy trzecim krokiem, który zrobiłem: rozszerza system plików do rozmiaru partycji logicznej.Ostatni krok można połączyć w drugi:
lvresize -l +100%FREE --resizefs /dev/ubuntu-vg/root
źródło
Oprócz @ bigbadonk420 „s odpowiedzi , zamiast w następujący sposób:
Zrobić:
Zwróć uwagę,
-r
co zmniejsza jednocześnie system plików i jest bezpieczne.źródło
Ostrzeżenie o aktualnie najczęściej głosowanej odpowiedzi : Aby NIE zniszczyć twojej nowej domyślnej instalacji z opcją LVM (14.04 Trusty Tahr), 1) przeczytaj całą stronę, 2) usuń swap 3) i prawdopodobnie zmodyfikuj polecenie dla „Zmniejsz rozmiar logiki wolumin ”:
Zdecydowanie polecam
system-config-lvm
.źródło
Aby to zrobić za pomocą GParted, kliknij prawym przyciskiem myszy dev / sda2 (który chcesz zmniejszyć). Wybierz „Dezaktywuj”. Teraz możesz zmienić rozmiar partycji lvm.
Aktualizacja: rozwiązanie @Cao Min Tu jest znacznie lepsze. Po zmianie rozmiaru miałem kilka problemów z GParted
źródło