Vraag Migreren van een virtuele machine (VM) naar een fysiek systeem


Aka: Hoe kan ik een .vdi of .vmdk converteren naar een echte installatie op een fysieke schijf?

Is het mogelijk / haalbaar om een ​​virtuele machine-installatie van Ubuntu op een fysieke machine te migreren? Indien mogelijk, hoe moeilijk zou dit zijn om te bereiken en welke stappen zou ik moeten nemen om me voor te bereiden op de migratie.

Ik zou graag wat testen op een VM willen doen en als het lukt om dat systeem naar fysieke hardware te migreren in plaats van alles opnieuw te installeren. Is dit mogelijk?


115
2018-03-29 09:42


oorsprong


Verwant: Is het mogelijk om virtuele machines te converteren naar fysieke omgevingen?bij SU - kenorb


antwoorden:


Ja het is mogelijk. Het is niet eens dat hard, het duurt slechts een tijdje, een Ubuntu LiveCD, sticky-back-plastic en een externe USB-schijf (als u niet meer dan één interne schijf hebt).

Voorlopige stap: converteer de schijf naar iets nuttigs

Zowel VMWare als VirtualBox gebruiken (onder andere) schijfindelingen die zich niet goed lenen om direct naar schijf te worden geschreven. U kan maar ik vind persoonlijk dat het handiger is om het naar een tussenpersoon te schrijven, standaardafbeelding eerst. Je kunt dit vanuit je huidige systeem doen zonder te hoeven booten naar een LiveCD.

  • Laad een terminal en schiet in:

    cd /media/wherever-the-image-is/
    
    # for VMWare
    sudo apt-get install qemu-kvm
    qemu-img convert your-vmware-disk.vmdk -O raw disk.img
    
    # For VirtualBox
    VBoxManage internalcommands converttoraw your-virtualbox-disk.vdi /dev/sdX
    
  • verhuizing /media/wherever-the-image-is/disk.img ergens waar je niet over gaat schrijven. Als je van plan bent het op de schijf te schrijven waar het op dat moment op zit, dan wil je het op een aparte interne schijf plakken, of, het ergste is een slechtste externe schijf.

  • De volgende instructies gaan ervan uit dat je het verplaatst hebt /media/dave/disk.img (dave is een externe USB-schijf)

  • Voordat je serieus schrijft, zorg ervoor dat je back-ups hebt. Het is een cliché ding om te zeggen maar één typfout en er is een zeer reële mogelijkheid dat je je systeem aan stukken trekt. Ga ervan uit dat dingen fout zullen gaan en wees voorbereid. CloneZilla kan u helpen back-ups van hele schijven te maken als u ergens die gegevens wilt opslaan.

Schrijf de afbeelding naar een eigen schijf

Je wilt zoiets als dit doen. Dit gaat ervan uit dat je een hele schijf gaat overschrijven. Als je een naast-Windows-installatie wilt doen, volg dan deze instructies niet! Ga door naar na de kogels.

  • Start een Ubuntu Live-CD op en klik op Ubuntu proberen.

  • Monteer je de plaats waar je VMKK-afbeelding wordt opgeslagen (bijvoorbeeld de externe USB-schijf als /media/dave). Do niet mount de plaats waar je naartoe wilt schrijven.

  • Dan gaan we aan het werk:

    sudo dd if=/media/dave/disk.img of=/dev/sdX
    

    U wilt vervangen sdX met het juiste pad naar uw bestemmingsschijf. De sudo wachtwoord is leeg, druk op Return.

  • U kunt dan openen gparted of iets anders en je zou je Ubuntu-partitie op de schijf moeten zien zitten. Je zou in staat moeten zijn om het uit te breiden.

Schrijf de afbeelding naar een schijf naast een ander besturingssysteem

Dit is misschien een veel veiliger manier om dingen te doen. Het idee lijkt erg op elkaar, behalve dat je een goede installatie van Ubuntu uitvoert en dan gewoon over de bestanden synchroniseert disk.img.

  • Uw LiveCD zal dit keer dezelfde versie van Ubuntu moeten zijn als uw virtuele installatie. Start de Live-cd op en klik opnieuw op Installeren.

  • Volg het installatieprogramma via, herverdeel dingen naar eigen inzicht. Ongeveer 10 minuten later wordt je geïnstalleerd en wordt je gevraagd om opnieuw op te starten. Start niet opnieuw op. Het maakt niet uit of je dat per ongeluk doet, zorg er gewoon voor dat je weer in de LiveCD bent voor de volgende instructies.

  • Monteer de partitie van uw nieuwe installatie en uw externe schijf waar u de disk.img van vroeger (dubbelklik ze gewoon in nautilus).

  • Monteer je disk.img ISO in een terminal:

    sudo mkdir /media/oldinstall
    sudo mount -o loop /media/dave/disk.img /media/oldinstall
    

    -Note - Na het maken van het gewenste .img-bestand, soms wanneer u het probeert te koppelen als een loop-apparaat, krijgt u mogelijk de volgende foutmelding

    "NTFS-handtekening ontbreekt.  Kon '/ dev / loop0' niet aankoppelen: ongeldig argument  Het apparaat '/ dev / loop0' lijkt geen geldige NTFS te hebben. " 

    Een .img-bestand bevat soms een master-opstartrecord en een partitietabel vóór de eigenlijke partitie die u mogelijk wilt koppelen. Daarom moet je de offset van de vereiste partitie vinden. Hiertoe kan men de gescheiden tool. Bekijk bijvoorbeeld het antwoord van sisco311 in deze link http://ubuntuforums.org/archive/index.php/t-1576011.html 

    Dus als je hebt bepaald dat je offset 'xxx' is, kun je je partitie koppelen met

    sudo mount -o loop,offset=xxx /media/dave/disk.img /media/oldinstall
    
  • Vanaf daar kun je ofwel cherry-pick-bestanden of gewoon kopiëren alles bovenop uw nieuwe Ubuntu-installatie met behulp van iets als:

    sudo rsync /media/oldinstall/ /media/my-new-install/
    
  • Herstart en jij moeten wees welkom met je oude VMWare-installatie, maar dan op blote metaal. Als je problemen met grub krijgt, kun je dit oplossen teruggaan naar Live CD, chrooten en dingen repareren.


91
2018-03-29 10:44



Bent u op de hoogte van een tool die dit automatisch doet? - the_drow
Voor setups op Windows / VirtualBox, de VBoxManage internalcommands converttoraw your-virtualbox-disk.vdi /dev/sdX opdracht zal nog steeds werken. Het enige dat nodig is, is naar cd naar Program Files\Oracle\VirtualBox voordat het eerste commando wordt uitgevoerd. - Aust
@Aust Ik betwijfel dat /dev/sdX is een geldig doelwit in Windows. AFAIK zal het zijn \\Device\Harddisk0 of iets zoals dit. - Danatela
VBoxManage internalcommands converttoraw your-virtualbox-disk.vdi /dev/sdX werkt niet. In Linux geeft het de foutmelding: VBoxManage: error: Cannot create destination file "/dev/sdX": VERR_ALREADY_EXISTS. Het is noodzakelijk om de. Te gebruiken VBoxManage commando om het eerst naar een afbeelding te sturen. Gebruik vervolgens DD om de afbeelding op de fysieke schijf te plaatsen. - L. D. James


Misschien is het niet precies wat u vraagt, maar het kan bereiken wat u wilt doen.

Aangezien al je instellingen in je thuismap zijn opgeslagen, kun je er gewoon een back-up van maken naar een andere partitie op een echte schijf. Nadat u een nieuwe Ubuntu op een echte schijf hebt geïnstalleerd, voert u gewoon opnieuw een back-upprogramma uit om uw thuismap te herstellen met alle instellingen intact.

Je kunt een heel netjes back-upprogramma gebruiken dat is genoemd Déjà Dup.

Info van het ubuntu-softwarecentrum:

Déjà Dup is een eenvoudige back-uptool. Het verbergt de complexiteit van het maken van back-ups op de Right Way (versleuteld, off-site en regulier) en gebruikt dupliciteit als de backend.

Kenmerken:

  • Ondersteuning voor lokale back-uplocaties, remote back-ups of cloudlocaties, zoals Amazon S3 of Rackspace Cloud Files

  • Secure versleutelt en comprimeert uw gegevens

  • Sta stapelings op en laat je herstellen vanaf een bepaalde back-up

  • Plan regelmatige back-ups

  • Integreert goed in uw GNOME desktop

enter image description here

Je bent klaar in minder dan twee uur!

succes!


8
2018-03-29 10:32



Klinkt eenvoudig. Kan niet worden bevestigd dat het echt zo werkt? - Mateng


Proberen UDPCast

Het idee is om het geheel van je VMK uit zijn virtuele machine naar de fysieke machine te streamen, waar het naar de fysieke hdd wordt geschreven.

De procedure wordt hieronder beschreven.

Omdat je een vmdk-bestand hebt, heb je misschien een VMWare-werkstation tot je beschikking, zelfs complete virtuele machine waaraan deze vmdk is gekoppeld. Voer je virtuele machine uit met deze specifieke vmdk bevestigd, maar in plaats van gewone boot gebruik je PartedMagic liveCD om van op te starten.

Wanneer LiveCD wordt gestart, navigeer dan naar het hoofdmenu en zoek de UDPCast Disk Cloning. De dialogen spreken voor zich (zie de schermafbeelding) UDPCast Disk Cloning start screen

Na het selecteren van deze virtuele machine als de sender, u zou moeten selecteren welk station u wilt uitzenden (met behulp van Unix-notatie, zoals / dev / sda).

Nadat u de. Hebt gestart sender, je moet beginnen receiver ook. Omdat je een fysieke hdd hebt, neem ik aan dat je ook een complete pc hebt waarop deze hdd is aangesloten. Hetzelfde hier: je moet liveCD starten met UDPCast Disk Cloning selecteren receiver deze keer evenals geschikte fysieke hdd.

Opmerkelijk, dat u alle noodzakelijke regelingen moet treffen om een ​​netwerkverbinding te hebben tussen uw virtuele machine en fysieke hardware. U moet de nodige voorzorgsmaatregelen treffen als uw vmdk privégegevens bevat, aangezien de inhoud ervan effectief over uw netwerk wordt gestreamd. Een ander ding is dat je doel-hdd niet minder opslagcapaciteit zou moeten hebben dan de capaciteit van je vmdk. Het is duidelijk, maar het is ook de moeite waard om op te merken dat je afbeelding een voor een op je doel-hdd ligt en dat je geschikte bewerkingen met gparted of iets dergelijks moet uitvoeren om gebruik te maken van een grotere capaciteit van je nieuwe hdd.


4
2018-02-12 23:24



Ik wil graag opmerken dat deze methode heel eenvoudig en relatief eenvoudig uit te voeren is. Namelijk, de enige voorbereidingsstap die je moet nemen is om je LiveCD klaar te maken met UDPCast erop of een andere LiveCD, die voldoende is om UDPCast te downloaden en uit te voeren. Als je een virtuele hd-afbeelding hebt, heb je die zeker gebruikt in een virtuele machine, die al is ingesteld en klaar is, aan de andere kant heb je je fysieke systeem voorbereid en het is ook klaar voor de taak. - PF4Public
Er is meer: ​​UDPCast kan rechtstreeks vanuit PXE worden uitgevoerd. udpcast.linux.lu/bootloader.html#pxe - PF4Public


Hand40 details 3 hand 3 hand40 details 3 hand details 3 hand 3 details 3 hand 3 details 3 hand 3 details 3 hand 3 details 3 details 3 hand 3 details 3 hand 3 details 3 hand 3 details 3 hand 3 details 3 hand 3 details 3 details 3 hand 3 3 VDI-bestand (VirtualBox-schijfimage) in IMG-indeling door het gebruiken van VBoxManage opdracht, kopieer vervolgens naar de fysieke schijf, bijvoorbeeld

VBoxManage clonehd --format RAW file.vdi file.img

Dan kun je gebruiken dd commando om het bestand naar de fysieke partitie te kopiëren:

dd if=./file.img of=/dev/<partition_here>

Opmerking: gebruik indien nodig sudo. Details40 3 details details details 3 3 3 3 3 details details details details 3 3 details hand 3 details hand details hand40 340 3 3 hand40 3 3 hand 3 3 details40 hand details 340 3 details details hand40 details 3 340 3 3 3 3 3


3
2018-06-03 15:22





Als u de nieuwe fysieke schijf hebt aangesloten op de machine, is de virtuele VM-schijf ingeschakeld, kunt u VDI converteren naar fysiek zonder een tussentijdse conversie, wat waarschijnlijk een hoop tijd en schijfruimte bespaart. Dit gaat ervan uit dat je fysieke schijf gelijk is aan of groter is dan de maximale grootte van de virtuele schijf. In mijn geval was het doel om een ​​VDI naar een ZFS zvol te converteren, maar de aanpak zou hetzelfde moeten zijn met elk blokapparaat.

Maak eerst een VMDK-bestand dat verwijst naar uw block-apparaat:

VBoxManage internalcommands createrawvmdk -filename physical.vmdk -rawdisk /dev/sdX

Dan (met de VM shutdown!) Kunt u de VDI naar de VMDK klonen:

VBoxManage clonemedium --existing virtual.vdi physical.vmdk

Dat duurt een tijdje ...  Als het klaar is, kunt u het VMDK-bestand verwijderen, omdat het alleen werd gebruikt als aanwijzer voor VirtualBox om het fysieke apparaat te vinden.

In mijn geval was de nieuwe zvol precies dezelfde grootte als de virtuele schijf. Aangezien je fysieke schijf waarschijnlijk anders is, moet je een soort mechanisme voor het wijzigen van de partitie gebruiken om de volledige schijf te vullen. Gparted of zoiets. Je zou dat op het fysieke / dev / sdX-apparaat moeten kunnen richten terwijl je nog steeds aan de VM-machine verbonden bent, zodat je geen toevlucht hoeft te zoeken om CD's de fysieke host op te starten.

Zodra de grootte is gewijzigd, knalt u de schijf in uw fysieke machine, steekt u uw vingers over en schakelt u het apparaat in.

In het geval dat u de fysieke schijf wilde blijven gebruiken met VirtualBox, moet u de VMDK in de buurt houden en gebruiken VBoxManage storageattach om het te verbinden met de VM.


0
2018-05-15 13:23



Het lijkt erop dat het werkt, maar de gegevens worden op de een of andere manier beschadigd en het besturingssysteem start niet goed. - Sarge Borsch