Jak dodać więcej miejsca do partycji Fedora (LVM)?

13

Krótko mówiąc, mam maszynę wirtualną, której zabrakło miejsca. Zwiększałem rozmiar dysku twardego maszyny wirtualnej, aby był 4 razy większy, ale partycja systemu operacyjnego wciąż zajmuje tylko 1x miejsca. Muszę zmienić partycję LVM, aby zająć dodatkowe miejsce 4x, ale nie wiem, jak rozszerzyć partycję LVM.

(UWAGA: Aby wykonać zrzuty ekranu podane poniżej, musiałem uruchomić komputer z live-cd dla gnome-partition-manager (aka gparted). Bardzo niestety gparted jest w stanie „wykryć LVM” i nie może wykonywać żadnych operacji LVM .)

Oto, co pokazuje „gparted”. Pamiętaj, że opcja „Zmień rozmiar” nie jest dostępna:

wprowadź opis zdjęcia tutaj


Problem:

Nie mogę znaleźć dobrych wskazówek <1> dotyczących sposobu powiększania partycji LVM za pomocą GUI lub wiersza poleceń! Jak rozwinąć partycję LVM utworzoną przez domyślną instalację Fedory?

Jeśli podajesz wskazówki wiersza poleceń. Wyjaśnij, co robi każda linia poleceń.

Trevor Boyd Smith
źródło
1
Każdy, kto wykonuje domyślną instalację Fedory, ma tę konfigurację partycji. Dziwię się, że nikt inny nie napotkał tego problemu ... Fedora ma tak dużą bazę instalacyjną użytkowników.
Trevor Boyd Smith
Aktualizacja : zaznaczyłem jedną z odpowiedzi jako poprawną. Nie byłem w stanie zweryfikować, czy odpowiedź oznaczona jako poprawna działała na mojej maszynie wirtualnej ... proces był dla mnie skomplikowany, aby zacząć działać.
Trevor Boyd Smith
Aktualizacja : zakończyłem tworzenie kopii zapasowej danych. Tworzenie nowej maszyny wirtualnej od zera i przywracanie danych.
Trevor Boyd Smith

Odpowiedzi:

14

Myślałem, że robiłem to z narzędziem GUI system-config-lvm w CentOS, ale dzisiaj to nie działa. Musiałem więc iść do starej szkoły. Jak zawsze, może to zniszczyć twoje dane, więc ZRÓB KOPIĘ !! Dziękujemy ekspertom w Internecie za udzielenie tych wskazówek. Niestety moje notatki nie zawierają szczegółów atrybucji. Uwaga: Wszystkie te zmiany wykonałem, gdy system był aktywny.

  1. Powiększ dysk za pomocą fdisk
    1. fdisk -l (aby zobaczyć układ partycji, zwykle mamy do czynienia z / dev / sda2)
    2. fdisk /dev/sda
    3. d (usuń partycję)
    4. 2 (jeśli częścią, którą chcemy rozwijać, jest / dev / sda2; zwróć uwagę, że nie usuwa to żadnych danych na dysku)
    5. n (utwórz nową partycję)
    6. p (Partycja podstawowa)
    7. 2
    8. <return> (domyślny blok początkowy, zwykle 14, ponieważ pierwsza jest zamiana)
    9. <return> (domyślny blok końcowy, pełny rozmiar partycji)
    10. upewnij się, że typ partycji to 8e dla Linux LVM
      1. t
      2. 8e
    11. w (zapisz zmiany na dysku)
  2. uruchom ponownie, aby uzyskać nową tablicę partycji
  3. pvresize /dev/sda2
  4. pvscan powinien pokazać nowy większy rozmiar
  5. lvextend -l +100%FREE /dev/vg_centos6/lv_root (-L + 10G, aby dodać 10 GB to kolejna opcja)
  6. resize2fs /dev/vg_centos6/lv_root
  7. df powinien pokazywać nowe wolne miejsce
MichaelS
źródło
idealnie, gdy chcemy zmienić rozmiar partycji root, potrzebujemy tylko bootowania z boot.iso (na przykład mirrors.eu.kernel.org/fedora/releases/18/Fedora/x86_64/os/… ) -> rozwiązywanie problemów -> ratowanie (po wybierz 3. opcję bez montowania) -> shell i wykonaj swoje instrukcje :)
Sérgio
Kocham Cię! Spędziłem godziny próbując to zrobić!
Rob Forrest
1

Polecenie lvextend może ci pomóc. Na przykład,

lvextend -L +54 /dev/vg01/lvol10 /dev/sdk3

próbuje zwiększyć rozmiar tego woluminu logicznego o 54 MB na woluminie fizycznym / dev / sdk3. Jest to możliwe tylko wtedy, gdy / dev / sdk3 jest członkiem grupy woluminów vg01 i jest w nim wystarczająco dużo wolnych fizycznych zakresów.

Dymitr
źródło
Chciałbym uzyskać trochę więcej ... Zgaduję, że samo wywołanie tego polecenia bez żadnych argumentów wejściowych prawdopodobnie nie rozwiąże problemu.
Trevor Boyd Smith
skąd wiesz, jak używać „/ dev / vg01 / lvol10”. Skąd to masz?
Trevor Boyd Smith
dlaczego wstawiłeś „/ dev / sdk3”?
Trevor Boyd Smith
Przepraszam byłem zajęty. / Dev / sdk3 to fizyczny wolumin twojego komputera. Na przykład dla ciebie może to być / dev / sda2. The / dev / vg01 / lvol10
Dimitri
Cześć, przepraszam, że byłem zajęty. To polecenie służy tylko przykładowo. To zależy, w jaki sposób instalujesz lvm w swoim systemie. / Dev / vg01 / lvol01 to wolumin logiczny 01 w grupie woluminów 01. / dev / sdk3 to partycja, na której zainstalowano grupę woluminów. W twoim przypadku partycją fizyczną jest / dev / sda2. Musisz więc znaleźć grupę woluminów powiązaną z tą partycją. bobcares.com/blog/?p=137
Dimitri