Mam Ubuntu zainstalowany na dysku. Problem polega na tym, że brakuje miejsca na dysku. Jest to instalowane na vmware. Rozszerzyłem dysk wirtualny i uruchomiłem system Ubuntu. Ale kiedy otworzyłem gparted (sudo gparted), opcja przenoszenia / zmiany rozmiaru jest niedostępna. To jest partycja, na której zainstalowano Ubuntu, ale muszę ją zmienić. Jakieś pomysły? Czuję się swobodnie, używając linii poleceń
60
raspi-config
dla Raspberry Pi, gdzie rozszerzanie głównego systemu plików jest czymś, co robisz prawie za każdym razem, gdy konfigurujesz nowe Raspberry Pi. github.com/RPi-Distro/raspi-config/blob/…Odpowiedzi:
Jesteś prawie na miejscu.
Nie można zmienić rozmiaru partycji przy użyciu GParted podczas działania Ubuntu.
Będziesz musiał dołączyć GParted ISO jako CD do maszyny VM i zrestartować maszynę, aby GParted został załadowany zamiast Ubuntu (myślę, że możesz uruchomić z wirtualnej płyty CD naciskając F12 natychmiast po uruchomieniu maszyny).
Po uruchomieniu w GParted opcja przenoszenia / zmiany rozmiaru zostanie włączona, ponieważ Ubuntu nie jest aktualnie uruchomiony.
źródło
W rzeczywistości, to MOŻE powiększyć głównego systemu plików podczas Ubuntu działa (niedawno dowiedziałem się tutaj ) - to brzmi to niewiarygodnie, ale to prawda :)
Oto lista kroków dla prostego scenariusza, w którym masz dwie partycje,
/dev/sda1
jest to partycja ext4, z której system operacyjny jest uruchamiany i/dev/sdb2
jest zamieniany. W tym ćwiczeniu chcemy usunąć partycję wymiany/dev/sda1
na cały dysk.Jak zawsze, upewnij się, że masz kopię zapasową danych - ponieważ zmodyfikujemy tablicę partycji, istnieje szansa na utratę wszystkich danych, na przykład jeśli popełnisz literówkę.
Biegać
sudo fdisk /dev/sda
p
aby wyświetlić listę partycji. Zanotuj cylinder startowy z/dev/sda1
d
aby usunąć najpierw partycję wymiany (2
), a następnie/dev/sda1
partycję. Jest to bardzo przerażające, ale w rzeczywistości nieszkodliwe, ponieważ dane nie są zapisywane na dysku, dopóki nie zapiszesz zmian na dysku.n
aby utworzyć nową partycję podstawową. Upewnij się, że cylinder startowy jest dokładnie taki sam jak poprzedni/dev/sda1
. Dla cylindra końcowego zgadzam się z domyślnym wyborem, który polega na tym, aby partycja obejmowała cały dysk.a
aby przełączyć flagę rozruchową na nowym/dev/sda1
w
aby zapisać nową tablicę partycji na dysk. Otrzymasz komunikat informujący, że jądro nie może ponownie odczytać tabeli partycji, ponieważ urządzenie jest zajęte, ale to jest w porządku.Uruchom ponownie z
sudo reboot
. Po uruchomieniu systemu będziesz mieć mniejszy system plików na większej partycji .Następne magiczne polecenie to
resize2fs
. Uruchomsudo resize2fs /dev/sda1
- ten formularz domyślnie spowoduje, że system plików zajmie całą dostępną przestrzeń na partycji.To wszystko, właśnie zmieniliśmy rozmiar partycji, na której jest zainstalowany Ubuntu, bez uruchamiania z dysku zewnętrznego.
źródło
fdisk
do powiększenia partycji , podczas gdy system operacyjny nadal korzysta z mniejszego systemu plików. Następnie. po ponownym uruchomieniu, po ponownym odczytaniu przez jądro zaktualizowanej tablicy partycji, możemy zmienić rozmiar systemu plików, ponieważ teraz znajduje się on na większej partycji.df
później użyć „wynikowej” przestrzeni (potwierdź, że zadziałało) i 2. pamiętaj, aby odtworzyć trochę przestrzeni wymiany!Dwie metody
1. Testowane na Ubuntu Server 16.04 do 18.10
Po rozszerzeniu woluminu w VMware ESXi (zamknij vm, backup / export vm, usuń wszystkie migawki, a następnie zwiększ liczbę dysków, ponownie wykonaj migawkę vm przed wykonaniem kolejnych kroków, aby móc przywrócić błąd / błąd).
Poniższy przykład przedstawia rozszerzenie woluminu na partycji głównej w systemie, który już korzysta z LVM.
ssh
w systemie, przełącz się na root i uruchomcfdisk
# cfdisk
Po wyjściu z cfdisk
Uruchom ponownie system przed następnym krokiem (w przeciwnym razie możesz uzyskać
Device /dev/sda3 not found (or ignored by filtering)
)Zainicjuj nowy wolumin
Uzyskaj nazwę woluminu do rozszerzenia
Rozszerz grupę woluminów
Rozszerz root
Uzyskaj nazwę systemu plików do następnego kroku
Rozszerz system plików
Zobacz zwiększony rozmiar
2. Szybsza metoda przetestowana w Ubuntu Server 18.04.3 LTS
Ta metoda jest nieco szybsza niż pierwsza. Wynika to z nowej opcji w
cfdisk
menu o nazwie „Resize”, która zapisuje niektóre kroki.Po rozszerzeniu woluminu w VMware ESXi (zamknij vm, backup / export vm, usuń wszystkie migawki, a następnie zwiększ liczbę dysków, ponownie wykonaj migawkę vm przed wykonaniem kolejnych kroków, aby móc przywrócić błąd / błąd).
Poniższy przykład przedstawia rozszerzenie woluminu na partycji głównej w systemie, który już korzysta z LVM.
ssh
do systemu, przełącz się na root i uruchomcfdisk
.Wybierz partycję do rozszerzenia i wybierz „Zmień rozmiar”.
Ustaw „Nowy rozmiar”.
Po naciśnięciu Enter zobaczysz ekran z następującą notatką „Zmieniono rozmiar partycji [someNumber]”:
Następnie musisz „Zapisać” (zapisać) zmiany:
Quit
cfdisk
. Po wyjściu może zostać wyświetlony komunikat „synchronizowanie dysków”.W tym momencie zrestartowałem system, ale może nie być to konieczne. Teraz możesz odebrać od kroku 19 z pierwszej metody (powtórzonej poniżej).
(19) Uzyskaj nazwę systemu plików dla następnego kroku
(20) Rozszerz system plików
(21) Zobacz powiększony rozmiar
Artykuły:
https://wiki.ubuntu.com/Lvm
http://www.geoffstratton.com/expand-hard-disk-ubuntu-lvm
źródło
Odpowiedź Siergieja była doskonała. Jeśli jednak puste miejsce nie znajduje się bezpośrednio w następnym urządzeniu, konieczne będzie usunięcie innych urządzeń. Na przykład:
W powyższym przypadku, jeśli chcesz połączyć się
/dev/sda3
z/dev/sda1
, trzeba by usunąć/dev/sda1
,/dev/sda2
i/dev/sda3
(zd
polecenia) i ponownie dodać/dev/sda2
i aktualizować swój typ (zn
it
komend).źródło
Udało mi się powiększyć moją podstawową partycję ext4, korzystając z opisanej tutaj metodologii .
Kilka notatek z mojego osobistego doświadczenia:
źródło