Jak rozszerzyć partycję systemu plików na Ubuntu VM?


28

Używam Ubuntu Desktop 14.04 jako VM na Macu z vmware fusion. Pojawiają się problemy z ostrzeżeniem o miejscu i teraz chcę powiększyć z 20 GB do 200 GB.

Wyłączyłem maszynę wirtualną i po stronie vmware zwiększyłem przydzielone miejsce na dysku:

  1. Wyłącz maszynę wirtualną
  2. VMWare Fusion -> Maszyna wirtualna -> Ustawienia -> Dysk twardy (SCSI)

Następnie ostrzegł mnie, że powinienem zwiększyć rozmiar partycji w maszynie wirtualnej gościa, co jest niefortunne, ponieważ miałem nadzieję, że będzie to automatyczne.

Patrząc na analizator użycia dysku w Ubuntu, obecnie widzi tylko oryginalne 20 GB. Jak zwiększyć to do przydzielonego 200 GB?

Szukam lepszego kierunku niż tutaj .

Z Disksaplikacji widzę:

wprowadź opis zdjęcia tutaj


Opcja zmiany rozmiaru wyszarzona! ouch! pomogło to jednak: gparted-forum.surf4.info/viewtopic.php?id=16987, ponieważ partycje były zablokowane, więc najpierw musiałem je „dezaktywować”.

Odpowiedzi:


17

Z systemu Ubuntu (w maszynie wirtualnej) Zainstaluj gparted, wykonując sudo apt-get install gpartedw terminalu.

Otwórz gpartedz terminala lub z deski rozdzielczej. Następnie przedłuż dysk, być może będziesz musiał przenieść partycję rozszerzoną na koniec dysku.


1
Ale nie można modyfikować aktualnie używanej partycji. A ponieważ jest to maszyna wirtualna, uruchamianie z pamięci USB nie jest tak proste. Czy możesz podać więcej szczegółów?
tarabyte

Możesz uruchomić system z obrazu ISO (sesja na żywo) na maszynie wirtualnej, a następnie zmodyfikować dyski za pomocągparted
Faizan Akram Dar

1
Okazuje się, że możesz zmodyfikować używaną partycję.
tarabyte

20

Aby to działało, nie potrzebujesz płyty CD na żywo. Zasadniczo podsumowuję pozostałe odpowiedzi tutaj:

  1. Z systemu Ubuntu (w maszynie wirtualnej) zainstaluj gparted, uruchamiając go sudo apt-get install gpartedw terminalu
  2. Otwórz sudo gpartedz terminala
  3. Kliknij prawym przyciskiem myszy partycję wymiany, kliknij „swapoff”
  4. Usuń partycję wymiany
  5. Rozszerz partycję danych, ale pozostaw wystarczająco dużo miejsca, aby utworzyć nową partycję wymiany
  6. Ponownie utwórz partycję wymiany o mniej więcej tym samym rozmiarze co poprzednio, wybierz system linux-swap jako system plików
  7. Kliknij ten zielony haczyk, aby zastosować wszystkie operacje. Następnie wybierz „Zamień”, aby ponownie włączyć Zamień

1
Dzisiaj odpowiedziałeś na 2-letnie pytanie, przypadkowo potrzebowałem tego dzisiaj !!
Vagish

1
I potrzebowałem tego dzisiaj.
Richard Pennington,

2
To powinna być wybrana odpowiedź. Wybrana odpowiedź nie wspomina, że ​​jeśli pomiędzy głównym systemem plików a wolnym miejscem znajduje się partycja, musisz ją usunąć, aby rozszerzyć główny system plików, a następnie musisz ją ponownie utworzyć.
Nathan F.

łatwy sposób to zrobić.
Mihai

@NathanFiscaletti Rzeczywiście, wybrana odpowiedź nie wspomina nic o usuwaniu partycji (jeśli jest pomiędzy głównym fs a wolnym miejscem), ale wspomina o przeniesieniu go :)
Faizan Akram Dar

13
  1. Pobierz GParted LiveCD iso z tutaj
  2. Z maszyny wirtualnej Wybierz plik ISO i uruchom jako dysk CD na żywo

    • Dodaj ISO do napędu CD-ROM w ustawieniach GuestVM

    lub

    • Ustaw uruchamianie z CDROM-u w BIOS-ie (F2 po uruchomieniu VM)
  3. Po uruchomieniu Live Cd w gparted możesz teraz używać gparted
  4. Wybierz partycję do zmiany rozmiaru i wybierz nowy rozmiar, a następnie zastosuj
  5. Po zakończeniu restartu pamiętaj o usunięciu pliku ISO dołączonego do ROM CD VM i uruchom system Ubuntu.

wprowadź opis zdjęcia tutaj


Czy możesz rozwinąć więcej na etapie 2? Wybierz z czego? Kliknij prawym przyciskiem myszy?
tarabyte

@tarabyte Wybierz Gparted IO Live CD, z którego chcesz uruchomić komputer wirtualny ....
Maythux,

Więc pobierz Gparted IO Live CD na system operacyjny, a NIE na system gościa (Ubuntu)?
tarabyte

Pobierz gdziekolwiek chcesz, ale użyj go na CD ROM swojej maszynie wirtualnej, co oznacza gościa
Maythux

W przypadku gdy istnieje partycja wymiany pomiędzy: askubuntu.com/a/120381/126822
rlcabral

7

Najpierw należy usunąć wszystkie partycje między partycją a wolnym miejscem. Możesz to zrobić za pomocą partedpolecenia.

  1. Zainstaluj parted, jeśli nie masz ich za pomocą:

    sudo apt-get install cloud-guest-utils
    
  2. wyłącz zamianę. usuniemy jego partycję!

    sudo swapoff -a
    
  3. biegnij sudo parted.
  4. pobierz listę partycji z print all:

    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size    Type      File system     Flags
    1      1049kB  528GB  528GB   primary   ext4            boot
    2      528GB   537GB  8588MB  extended
    5      528GB   537GB  8588MB  logical   linux-swap(v1)
    
  5. usuń brak partycji głównych za pomocą rm (part-index):

    (parted) rm 5
    Warning: Partition /dev/vda5 is being used. Are you sure you want to continue?
    Yes/No? yes
    Error: Partition(s) 5 on /dev/vda have been written, but we have been unable to
    inform the kernel of the change, probably because it/they are in use.  As a
    result, the old partition(s) will remain in use.  You should reboot now before
    making further changes.
    Ignore/Cancel? C
    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size    Type      File system  Flags
     1      1049kB  528GB  528GB   primary   ext4         boot
     2      528GB   537GB  8588MB  extended
    
    
    (parted) rm 2
    Error: Partition(s) 5 on /dev/vda have been written, but we have been unable to
    inform the kernel of the change, probably because it/they are in use.  As a
    result, the old partition(s) will remain in use.  You should reboot now before
    making further changes.
    Ignore/Cancel? C
    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size   Type     File system  Flags
     1      1049kB  528GB  528GB  primary  ext4         boot
    

Polecenia działają na Ubuntu 16.04 (NONE LVM), a komputer działa na kvm:

sudo growpart /dev/vda 1
sudo resize2fs /dev/vda1   

2
growparti resize2fssą dostępne np. przezsudo apt-get install cloud-guest-utils
NextTh Czwartek

cloud-guest-utils (a tym samym growpart) jest również dostępny na Ubuntu 14.04.
jmidgren

Dużo lepiej. Kto umieszcza systemy operacyjne na komputerach wirtualnych? [Wiem wiem; Ja też mam
sporo
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.