Wie erweitere ich die Dateisystempartition auf Ubuntu VM?

28

Ich verwende Ubuntu Desktop 14.04 als VM auf einem Mac mit VMware Fusion. Ich erhalte Probleme mit der Speicherplatzwarnung und möchte jetzt von 20 GB auf 200 GB erweitern.

Ich habe die VM ausgeschaltet und auf der VMware-Seite den zugewiesenen Speicherplatz erhöht:

  1. Schalten Sie die VM aus
  2. VMWare Fusion -> Virtuelle Maschine -> Einstellungen -> Festplatte (SCSI)

Es warnte mich dann, dass ich die Partitionsgröße innerhalb der Gast-VM erhöhen sollte, was bedauerlich ist, da ich gehofft hatte, dass dies automatisch geschehen würde.

Betrachtet man den Disk Usage Analyzer in Ubuntu, sieht man derzeit nur die ursprünglichen 20 GB. Wie erhöhe ich diesen Wert auf die 200 GB, die ich zugewiesen habe?

Ich suche eine bessere Richtung als die hier geposteten .

Aus der DisksApp sehe ich:

Bildbeschreibung hier eingeben

Tarabyte
quelle
REsize Option ausgegraut! Autsch! Dies hat jedoch geholfen: gparted-forum.surf4.info/viewtopic.php?id=16987, da Partitionen gesperrt wurden und ich sie zuerst "deaktivieren" musste.

Antworten:

17

Von Ubuntu (in VM) Installieren Sie, gpartedindem Sie sudo apt-get install gpartedim Terminal ausführen .

Öffnen Sie gpartedentweder vom Terminal oder vom Armaturenbrett. Erweitern Sie dann Ihre Festplatte. Möglicherweise müssen Sie Ihre erweiterte Partition am Ende der Festplatte verschieben.

Faizan Akram Dar
quelle
1
Sie können jedoch keine Partition ändern, die gerade verwendet wird. Und weil es sich um eine VM handelt, ist das Booten von einem USB-Stick nicht so einfach. Können Sie weitere Einzelheiten mitteilen?
Tarabyte
Sie können von einem ISO-Image (Live-Sitzung) in einer VM booten und dann die Festplatten mitgparted
Faizan Akram Dar,
1
Es stellte sich heraus, dass Sie eine Partition ändern können, die gerade verwendet wird.
Tarabyte
20

Sie benötigen keine Live-CD, damit dies funktioniert. Grundsätzlich fasse ich die anderen hier gegebenen Antworten zusammen:

  1. Unter Ubuntu (in VM) installieren Sie gparted, indem Sie es sudo apt-get install gpartedim Terminal ausführen
  2. sudo gpartedVom Terminal aus öffnen
  3. Klicken Sie mit der rechten Maustaste auf die Swap-Partition und klicken Sie auf "Swapoff".
  4. Swap-Partition löschen
  5. Erweitern Sie Ihre Datenpartition, lassen Sie jedoch ausreichend Platz, um eine neue Auslagerungspartition zu erstellen
  6. Erstellen Sie die Swap-Partition mit ungefähr der gleichen Größe wie zuvor neu, und wählen Sie Linux-Swap als Dateisystem aus
  7. Klicken Sie auf das grüne Häkchen in gparted, um alle Operationen anzuwenden. Wählen Sie dann "Tauschen", um den Tausch wieder zu aktivieren
Lennart
quelle
1
Heute hast du eine 2 Jahre alte Frage beantwortet, zufällig brauchte ich diese Heute !!
Vagish
1
Und ich brauchte es heute.
Richard Pennington
2
Dies sollte die ausgewählte Antwort sein. In der ausgewählten Antwort wird nicht erwähnt, dass Sie eine Partition zwischen Ihrem Hauptdateisystem und Ihrem freien Speicherplatz entfernen müssen, um Ihre Haupt-Fs zu erweitern. Anschließend müssen Sie sie neu erstellen.
Nathan F.
Einfacher Weg, es zu tun.
Mihai
@ NathanFiscaletti In der Tat erwähnt die ausgewählte Antwort nichts über das Entfernen von Partitionen (wenn sie zwischen Haupt-Fs und freiem Speicherplatz liegen), aber sie erwähnt das Verschieben :)
Faizan Akram Dar
13
  1. Laden Sie gparted LIVECD iso hier herunter
  2. Von Ihrer VM Wählen Sie die ISO-Datei und booten Sie als Live-CD

    • Fügen Sie die ISO-Datei aus den GuestVM-Einstellungen in Ihr CD-ROM-Laufwerk ein

    oder

    • Stellen Sie ein, um von der CD-ROM im BIOS zu booten (F2, wenn Sie Ihre VM starten)
  3. Sobald die gparted Live Cd läuft, können Sie gparted jetzt verwenden
  4. Wählen Sie die Partition aus, deren Größe Sie ändern möchten, und wählen Sie die neue Größe aus
  5. Wenn Sie den Neustart beendet haben, müssen Sie die an die VM-CD-ROM angehängte ISO-Datei entfernen und mit Ihrem Ubuntu booten.

Bildbeschreibung hier eingeben

Maythux
quelle
Können Sie Schritt 2 näher erläutern? Wählen Sie aus was? Rechtsklick?
Tarabyte
@tarabyte Wählen Sie die Gparted IO Live-CD aus, von der aus Sie in Ihrer virtuellen Maschine booten
möchten
Laden Sie also die Gparted IO Live-CD auf das Host-Betriebssystem und NICHT auf das Gast-Betriebssystem (Ubuntu)?
Tarabyte
Laden Sie es herunter, wo immer Sie möchten, aber verwenden Sie es auf der CD-ROM Ihrer VM, was bedeutet, dass der Gast
Maythux
Für den Fall, dass es dazwischen eine Swap-Partition gibt: askubuntu.com/a/120381/126822
rlcabral
7

Sie sollten zuerst alle Partitionen zwischen Ihrer Partition und freiem Speicherplatz löschen. Sie können dies mit dem partedBefehl tun .

  1. Installieren Sie parted, wenn Sie nicht über Folgendes verfügen:

    sudo apt-get install cloud-guest-utils
    
  2. Swap ausschalten. Wir werden die Partition entfernen!

    sudo swapoff -a
    
  3. rennen sudo parted.
  4. Partitionsliste erhalten mit 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. Entfernen Sie keine Root-Partitionen mit 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
    

Der Befehl funktioniert unter Ubuntu 16.04 (NONE LVM) und die Maschine läuft auf einer kvm:

sudo growpart /dev/vda 1
sudo resize2fs /dev/vda1   
MSS
quelle
2
growpartund resize2fssind zB erreichbar übersudo apt-get install cloud-guest-utils
NextThursday
cloud-guest-utils (und damit growpart) gibt es auch unter Ubuntu 14.04.
Jmidgren
Viel besser. Wer setzt Desktop-Betriebssysteme auf VMs? [Ich weiß, ich weiß; Ich habe auch ein paar, aber zum größten Teil sollten sie kopflos sein]
Auspex