Nie muszę tak naprawdę zmniejszać partycji MBR, tylko wolumin logiczny zawierający główny system plików „/”. Teraz wynosi ~ 200 GB i muszę go zmniejszyć do ~ 150 GB, aby zrobić miejsce na nowy wolumin logiczny. Jak mam to zrobić?
Nie muszę tak naprawdę zmniejszać partycji MBR, tylko wolumin logiczny zawierający główny system plików „/”. Teraz wynosi ~ 200 GB i muszę go zmniejszyć do ~ 150 GB, aby zrobić miejsce na nowy wolumin logiczny. Jak mam to zrobić?
Odpowiedzi:
PRZED ZMIANĄ WSZYSTKIEGO UPEWNIJ SIĘ, ŻE MASZ AKTUALNĄ KOPIĘ. To wszystko działało dla mnie, ale może nie działać. Jeśli z jakiegoś powodu wybuchnie, nie chcesz stracić niczego, czego nie możesz odzyskać. Kontynuując…
O ile mi wiadomo, nie jest możliwe zmniejszenie systemu plików, gdy jest on zamontowany, dlatego musimy dokonać rzeczywistej zmiany rozmiaru z Live CD. Wszystkie poniższe instrukcje zakładają, że uruchomiłeś się z instalacyjnego dysku CD 11.10 Desktop.
Po uruchomieniu Live CD na pulpicie otwórz terminal.
Narzędzie LVM nie jest wbudowane w Live CD, więc najpierw musimy je zainstalować:
sudo apt-get install lvm2
Znajdź nazwę grupy woluminów (odtąd „somevg”), która zawiera główny wolumin logiczny:
sudo lvs
(Jeśli się nie wyświetla, spróbuj uruchomić, sudo lvmdiskscan
a sudo pvscan
następnie spróbuj ponownie.)
Po uruchomieniu ls /dev/mapper/
możesz zobaczyć, że woluminy logiczne nie są wyświetlane. Jeśli go nie ma, musisz uruchomić następującą komendę, aby poinformować jądro o woluminach logicznych:
sudo vgchange --available y <somevg>
Ponieważ nie zamontowaliśmy głównego systemu plików, zmiana rozmiaru powinna być bezpieczna. Przejdź do wykonania rzeczywistej zmiany wielkości woluminu logicznego. Zauważ, że to polecenie ( --size -50G
) zmniejsza głośność o 50 GB - przeczytaj stronę podręcznika lvreduce (8), aby dowiedzieć się, jak określić inny rozmiar.
sudo lvreduce --resizefs --size -50G /dev/<somevg>/root
(Mój wolumin logiczny nosi nazwę „root”, ale twój może być nazwany czymś innym.)
To polecenie najpierw zmniejszy system plików, a następnie zmniejszy wolumin logiczny, który go zawiera, co jest jedynym bezpiecznym sposobem, aby to zrobić.
Możesz teraz zrestartować system i uruchomić system plików o zmienionym rozmiarze.
Każda partycja i zmiana rozmiaru LV powinny być wykonywane na odmontowanych partycjach, więc musisz uruchomić system z dysku instalacyjnego Ubuntu lub pamięci USB, uruchomić go jako Live CD, połączyć się z Internetem, zainstalować lvm2
sudo apt-get install lvm2
... lub możesz użyć dowolnej ratunkowej płyty CD z Linuksem, która jest już lvm2
dostępna. Następnie upewnij się, że root LV nie jest zainstalowany, przez
mount
i odmontuj go w razie potrzeby, a następnie sprawdź system plików
e2fsck -f /dev/yourVG/yourLV
na tym LV. Następnie zmniejsz system plików
resize2fs /dev/yourVG/yourLV 150G
i zmniejsz LV
lvreduce -L -50G /dev/yourVG/yourLV
Uruchom ponownie system, ciesz się!
--resizefs
opcję, która wydaje się działać i pozwala pominąć krok.
Zajrzyj do tego http://ubuntuforums.org/showthread.php?t=1537569
lvs
pokazuje poprawny nowy rozmiar, aleGParted
nadal pokazuje LVM z oryginalnym rozmiarem. Wszystko, co robisz, polega na wyjaśnianiu, jak zmniejszyć system plików, a nie partycję. Partycja nadal zajmuje pierwotną ilość miejsca na dysku.