Ändern der Größe einer virtuellen Maschine in VirtualBox


13

Wie kann ich die Größe meiner virtuellen Maschine ändern, die nur 10 GB groß ist und für die ich wahrscheinlich 50 GB benötige?

Ist es einfach, die Bildgröße zu ändern?

Antworten:


10

Ich fürchte, es ist kein einfacher Weg. Letzte Woche musste ich dasselbe tun und dies ist die einzige Hilfe, die ich bekam:

http://crookedspoke.wordpress.com/2008/03/15/resize-disk-image/

Das müssen Sie tun:

  1. Laden Sie die GParted Live-CD herunter (die gparted-live - * .iso).
  2. Erstellen Sie eine neue virtuelle Festplatte mit der gewünschten Größe (50 GB in Ihrem Fall).
  3. Fügen Sie in Ihrer virtuellen Maschine das neu erstellte virtuelle Laufwerk als primären IDE-Slave hinzu .
  4. Starten Sie die Maschine.
  5. Booten Sie vom GParted-ISO-Image:
    1. Wählen Sie im Menü der VM Folgendes aus: Geräte> CD / DVD-ROM einbinden> CD / DVD-ROM-Image ...
    2. Klicken Sie im Virtual Media Manager auf die Schaltfläche Hinzufügen .
    3. Öffnen Sie das gparted-live - * .iso- Image.
    4. Drücken Sie Auswahl.
    5. Starten Sie die virtuelle Maschine neu.
    6. Drücken Sie F12, wenn der Sun VirtualBox-Startbildschirm angezeigt wird.
    7. Wählen Sie die CD-ROM- Option.
  6. Öffnen Sie die Terminal-Anwendung.
  7. Art:

    fdisk -l

  8. Überprüfen Sie, ob zwei Partitionen angezeigt werden: / dev / hda und / dev / hdb . Die erste ist die alte Festplatte, die zweite ist die neue und sollte nicht partitioniert werden.
  9. Art:

    dd if = / dev / hda von = / dev / hdb

    (Dies wird wahrscheinlich lange dauern)
  10. Führen Sie das GParted-Tool aus und ändern Sie die Größe der Datei / dev / hdb , um den gesamten freien Speicherplatz zu belegen.
  11. Schalten Sie die virtuelle Maschine aus.
  12. In Festplatten - Einstellungen für die VM, entfernen Sie die alte Platte hart und die neue für Set IDE Primary Master .

Wie werde ich von diesem ISO-Image booten?
user3183

Ich habe Schritte hinzugefügt, die das erklären. Wenn noch etwas unklar ist, fragen Sie
einfach

Um die Dateien zu kopieren, cp -asollte wahrscheinlich anstelle von verwendet werden dd. ddkopiert das gesamte Dateisystem, einschließlich des leeren Speicherplatzes, daher dauert es viel länger. cp -akümmert sich um die beiden Dinge, die normalerweise ein Problem darstellen cp: Benutzerberechtigungen und das Befolgen von Symlinks.
Nagul

nagul: würde nicht cp -aall diese Informationen über den Bootsektor schaden? Ich dachte, dass CP für das Kopieren von Dateien und Verzeichnissen ist. In diesem Fall ist jedoch ein perfekter Klon der Festplatte erforderlich. Ich vermute.
Tomas Sedovic

Geben Sie die Blockgröße für den ddBefehl an, damit er viel weniger Zeit in Anspruch nimmt (aber immer noch ziemlich lange dauert). dd if=/dev/hda of=/dev/hdb bs=16M
Chris Nava

6

Sie möchten (mindestens vor anderthalb Jahren) die Größe der von Ihrer virtuellen Maschine verwendeten virtuellen Festplatte ändern. Sie verwenden VirtualBox, es handelt sich also höchstwahrscheinlich um eine VDI-Datei. VDI-Dateien können fest oder dynamisch sein. Fest steht, dass alle Blöcke (Dateneinheiten in VDI-Dateien, jeder hat standardmäßig 1 MB) von Anfang an zugewiesen wurden, sodass die Größe des 10-GB-Bilds 10 GB beträgt (ein bisschen mehr, da Sie einige Metadaten haben, aber wahrscheinlich noch weniger als 50 KB in Ihrem Fall). Die dynamische Datei wächst, wenn Sie darauf schreiben. Zu Beginn sind 0 Blöcke vorab zugeordnet (VDI besteht nur aus Metadaten).

Vorwort

Ich beschreibe nur das Erweitern des Bildes. Es liegt an dir, was du mit einem neuen Raum machst. Die Größe Ihrer Partitionen mit Dateisystemen kann nach dem Erweitern geändert oder neue Partitionen erstellt werden. Es ist ein separates Problem, aber Tomas Sedovic hat Sie auf die GParted Live CD hingewiesen, die Ihnen bei der Durchführung solcher Aufgaben helfen kann. Persönlich bevorzuge ich Parted Magic , weil es andere nützliche ISO-Tools gibt.

Feste VDI erweitern

Wenn Sie VDI behoben haben, können Sie mein kleines Tool namens vidma - Virtual Disks Manipulator verwenden . Für exeBenutzer von Windows (2000 und höher) ist eine Datei einsatzbereit . Für Benutzer von POSIX-Systemen (wie Linux) gibt es einen Quellcode, den Sie einfach kompilieren können make.

Vidma unterstützt die direkte Größenänderung, dh es kann die Größe Ihres Bildes ändern, ohne eine neue Datei zu erstellen. In Ihrem Fall bedeutet dies, dass Sie nur 40 GB und ein paar MB freien Speicherplatz benötigen, um Ihr Image von 10 GB auf 50 GB zu erweitern. Es ist sehr nützlich (und der Hauptgrund, warum ich dieses Tool geschrieben habe), aber wenn etwas schief geht (Murphys Gesetze sind gnadenlos) und Sie keine Kopie Ihres Bildes haben, dann haben Sie ein echtes Problem. Aus diesem Grund wird es nicht empfohlen, insbesondere für unerfahrene Benutzer.

Um fortzufahren, müssen Sie über 50 GB und ein paar MB freien Speicherplatz verfügen.

vidma image.vdi 51200 newimage.vdi

Bevor Sie ein altes Bild löschen, sollten Sie sorgfältig prüfen, ob newimage.vdi problemlos funktioniert. vidmaändert die UUID des Images nicht. Sie müssen daher die alte UUID aus VirtualBox Virtual Media Manager entfernen, bevor Sie eine UUID mit geänderter Größe hinzufügen können. Sie können auch die UUID des neuen Bildes ändern, um das Entfernen des alten Bildes zu vermeiden.

VBoxManage internalcommands sethduuid newimage.vdi

Dynamische VDI erweitern

Seit VirtualBox 4 können Sie die Größe von dynamischem VDI wie folgt ändern VBoxManage:

VBoxManage modifyhd image.vdi --resize 51200

Dieser Befehl erweitert die VDI-Datei auf 51200 MB, dh 50 GB. Es wird an Ort und Stelle ausgeführt und die Anzahl der zugewiesenen Blöcke wird nicht erhöht, sodass Sie nicht wirklich zusätzliche 40 GB benötigen, es ist jedoch offensichtlich erforderlich, dass Sie das verkleinerte Image vollständig nutzen können.

EDIT
vidma seit Version 0.0.3 unterstützt auch das Ändern der Größe dynamischer VDI-Dateien.


Um einen besseren Überblick zu bekommen vidma, können Sie neben der Überprüfung der Verknüpfung vor dem GitHub-Repository auch das VB-Forum besuchen . Lesen vidma (1) man -Seite empfohlen.


Nur um darauf hinzuweisen, dass VBoxManag ein Programm ist, das in der Installation der virtuellen Box enthalten ist. Standardmäßig finden Sie es unter: C: \ Programme \ Oracle \ VirtualBox.
Black Horus

4

Überlegen Sie, was am einfachsten zu tun ist: Fügen Sie eine weitere virtuelle Festplatte hinzu. 10 GB sind ausreichend für eine "System" -Partition, auch für Windows. Dann fügen Sie ein 50 GB "d:" - Laufwerk hinzu. In VirtualBox verwenden Sie einfach den Virtual Media Manager, erstellen das Laufwerk und fügen es Ihrem Computer hinzu.

Vorteil: Sie können es unabhängig von der Systempartition wiederherstellen. Sie können sogar die Systempartition löschen und neu installieren, ohne dass Ihre "Daten" -Partition davon betroffen ist. Eine andere ist, dass Sie es in mehr als einer virtuellen Maschine verwenden können (glaube ich nicht auf einmal), EINSCHLIESSLICH eines Windows- UND eines Linux-Gasts. Nett!

Wenn Windows Ihr Gastbetriebssystem ist, reichen 10 GB für Windows und alle anderen "uncoolen" Windows-Programme (die meisten) aus, die alle möglichen Dinge in der Registrierung und in den Windows-Verzeichnissen installieren. Einige Dinge können auf der Datenpartition installiert werden, wie Grafikbibliotheken für Programme usw.


4

In diesem Artikel wird Schritt für Schritt erklärt, wie dies mit Screenshots geschehen kann. Es gibt auch einen weiteren guten Artikel darüber , wie dies zu tun hier .


ok, es hat funktioniert, aber aus irgendeinem Grund, wenn ich die alte Festplatte entferne, wird der Bildschirm bei jedem Neustart und Versuch, mich einzuloggen, blau, und der Ton wird ausgeschaltet, als hätte ich mich gerade angemeldet. Wenn ich die alte Festplatte wieder hinzufüge, es funktioniert (es ist auf den primären Slave eingestellt). sehr eigenartig!
User3183

Der erste Link ist jetzt gegabelt ...
Kevin Pullin

Sie können den Link ohne Bilder über den Wayback-Rechner aufrufen .
Jim McKeeth

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.