Jak zwiększyć rozmiar partycji podstawowej ext4 na dysku wirtualnym VMware Player?

25

Mam konfigurację maszyny wirtualnej VMware Player z systemem Ubuntu 10.04 jako systemem-gościem.

Maszyna wirtualna została utworzona na dysku wirtualnym o pojemności 20 GB, z jedną partycją na miejsce do pracy. W końcu doszedłem do punktu, w którym muszę zwiększyć rozmiar dysku wirtualnego. Zmiana rozmiaru samego dysku, dodanie około 10 GB, była łatwa dzięki menu VMware Player. Teraz muszę zmienić rozmiar samej partycji głównej (wolę to niż tworzenie osobnej partycji i montowanie jej).

Według GParted mam teraz następujące partycje:

wprowadź opis zdjęcia tutaj

Moje pytanie brzmi: w jaki sposób mogę zwiększyć rozmiar partycji systemu plików, aby uwzględnić wolne 10 GB?

Z informacji, które znalazłem w Internecie, wygląda na to, że jednym ograniczeniem jest to, że zamieniał partycję bezpośrednio przylegając do systemu plików, więc rozumiem, że pierwszą rzeczą byłoby przeniesienie tej partycji na koniec woluminu. Jak można to zrobić?

Ponadto niektóre źródła sugerują, że system powinien być uruchamiany z LiveCD, więc system plików nie jest partycją rozruchową, co ułatwia zmianę rozmiaru. Jak wspomniano powyżej, uruchamiam maszynę wirtualną, więc nie jestem pewien, jak uruchomić ją z LiveCD. Jakieś pomysły?

tak
źródło
Mówisz vmware, aby uruchamiał się z obrazu CD, tak jak zrobiłeś to podczas pierwszej instalacji Ubuntu.
psusi
@psusi - dzięki. VM jest uruchamiany z VMware Player, a nie VMware, więc nie jestem pewien, gdzie mam powiedzieć, aby uruchomić z dysku CD. Ponadto oczywiście muszę uruchomić maszynę wirtualną, na której obecnie pracuję, z płyty CD. Jedyny raz, kiedy pamiętam wskazanie na ISO, było podczas tworzenia maszyny wirtualnej, a tam wszystko zrobiono automatycznie.
ysap

Odpowiedzi:

35

Właśnie robiłem to dokładnie minutę temu. Co chcesz zrobić to:

  1. W ustawieniach urządzenia wskaż Napęd CD na plik .iso z Twoim Ubuntu LiveCD. Konieczne może być również zaznaczenie pola wyboru „Podłącz przy włączaniu”.
  2. Włącz maszynę wirtualną i naciśnij klawisz F2, skupiając się na maszynie.
  3. Po wejściu do BIOS przejdź do zakładki Boot i wybierz CD-Rom jako podstawowe urządzenie rozruchowe.
  4. Uruchom gParted - myślę, że zawsze tam jest.
  5. Zniszcz partycję wymiany: swapoff, usuń partycję rozszerzoną i partycje wymiany linux.
  6. Zmień rozmiar partycji podstawowej na żądany rozmiar.
  7. Przydziel swap ponownie z powrotem do tego, co chcesz - utwórz rozszerzoną partycję, a następnie przydziel jako zamianę linuksa. Pamiętaj o swapon :)

I to wszystko. Masz teraz dużą partycję podstawową!

W moim przypadku musisz mieć refleks Jedi, aby dostać się do BIOS-u, naciskając F2 na ekranie powitalnym - opóźnienie rozruchu jest po prostu zbyt krótkie. Aby spowolnić, przejdź do pliku .vmx swojego vm i wpisz coś rozsądnego, na przykład:

bios.bootDelay = "5000"

Przez 5 sekund opóźnienia rozruchu.

jhnwsk
źródło
Dzięki, do tego czasu dodałem już partycję poza tą partycją wymiany. Następnie podłączam ten system plików do mojego podstawowego systemu plików i kontynuuję jak zwykle. Jednak Twoja odpowiedź prawdopodobnie będzie cenna następnym razem, gdy będę musiał zwiększyć rozmiar dysku :-)
ysap
Bardzo dobrze. Przynajmniej w Fusion 6 cytaty są niedozwolone. Użyj:bios.bootDelay = 5000
Brent Faust
Naprawdę wielkie dzięki za opcję opóźnienia bios. Zaoszczędziłeś dużo czasu :)
Roman Badiornyi
3
To działało idealnie. Możesz także użyć bios.forceSetupOnce="TRUE" jako alternatywy dla bios.BootDelay kb.vmware.com/selfservice/microsites/…
OscarRyz
1
Działa to dla mnie świetnie, ale chciałbym dodać, że musiałem przejść do ustawień maszyny wirtualnej> CD / DVD i zaznaczyć pole „Połącz przy włączaniu”. Korzystanie z VMWare Player 7.0.0.
Chuck Claunch