Migrace z virtuálního stroje (VM) do fyzického systému

115

Aka: Jak mohu převést .vdi nebo .vmdk do skutečné instalace na fyzickém disku?

Je možné / možné migrovat instalaci virtuálního stroje z Ubuntu na fyzický stroj? Pokud je to možné, jak těžké by to mělo být dosaženo a jaké kroky bych potřeboval k přípravě na migraci.

Rád bych udělal nějaké testování na VM a pokud to funguje, přemístí tento systém do fyzického hardwaru místo toho, aby vše znovu nainstaloval. Je to možné?

    
dané dting 29.03.2011 11:42

5 odpovědí

91

Ano, je to možné. Není to dokonce to těžké, zabere to jen nějaký čas, Ubuntu LiveCD, lepicí fólie a externí USB disk (pokud nemáte více než jeden interní disk).

Předběžný krok: Převod disku na něco užitečného

VMWare i VirtualBox (mimo jiné) používají diskové formáty, které se nepodporují psaní přímo na disk. Jste může , ale osobně se domnívám, že je vhodnější napsat nejdřív zprostředkovatelem standardní obrázek. Můžete to udělat z aktuálního systému, aniž byste museli spouštět LiveCD.

  • Vložte terminál a zapněte:

    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
    
  • Přesuňte/media/wherever-the-image-is/disk.img někde, kam se nechcete psát. Pokud plánujete zápis na disk, na kterém právě sedí, budete jej chtít držet na samostatném interním disku nebo, nejhorší, přichází na nejhorší externí disk.

  • Následující pokyny předpokládají, že jste je přesunuli na/media/dave/disk.img (dave je externí disk USB)

  • Předtím, než provedete nějaké vážné psaní, ujistěte se, že máte zálohy . Je to klišé, co říkáte, ale jedno překlep a je tu velmi reálná možnost, že váš systém bude nukleární. Předpokládejme, že se věci stanou chybou a budou připraveny. Služba CloneZilla vám může pomoci při zálohování celého disku, pokud máte někde uložené údaje.

Napište snímek na vlastní disk

Budete chtít něco takového udělat. Předpokládá se, že přepsáte celý disk. Pokud chcete provést instalaci vedle Windows, nedodržujte tyto pokyny! Přeskočte na za odrážky.

  • Spusťte instalační CD Ubuntu a klikněte na Vyzkoušet Ubuntu.

  • Namontujte místo, kde je váš obraz vmdk uložen (např. externí USB disk jako/media/dave). Do ne připojte místo, kam chcete psát.

  • Pak jdeme do práce:

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

    Chcete nahraditsdX správnou cestou k cílovému disku. Heslosudo je prázdné, stačí pouze vrátit.

  • Potom můžete otevřítgparted nebo něco jiného a měli byste vidět disketu na Ubuntu. Měli byste být schopni to rozšířit.

Napište obraz na disk vedle jiného operačního systému

To je možná úplně bezpečnější způsob, jak dělat věci. Myšlenka je velmi podobná, kromě toho, že správně nainstalujete Ubuntu a pak stačí synchronizovat soubory zdisk.img.

  • Váš LiveCD tentokrát bude muset být stejná verze Ubuntu jako virtuální instalace. Vložte do Live CD a znovu klepněte na tlačítko Instalovat.

  • Postupujte podle pokynů instalačního programu a rozdělte věci podle svého uvážení. O 10 minut později budete nainstalováni a bude vás požádat o restartování. Nerestartujte znovu. Nezáleží na tom, jestli jste náhodou udělali, ale ujistěte se, že jste se vrátili zpět do LiveCD pro další instrukce.

  • Připojte oddíl vaší nové instalace a externí disk, kde jstedisk.img uložili dříve (stačí je dvakrát kliknout na nautilus).

  • Připojte disk drive.img ISO do terminálu:

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

    -Note - Po vytvoření požadovaného souboru .img někdy při pokusu o připojení jako smyčkového zařízení může dojít k následující chybě

    Chybí podpis NTFS.  Nepodařilo se připojit '/ dev / loop0': Neplatný argument  Zdá se, že zařízení '/ dev / loop0' nemá platný systém souborů NTFS. "

    Soubor .img někdy obsahuje hlavní spouštěcí záznam a tabulku oddílů před vlastní oblastí, kterou chcete připojit. Proto musíte zjistit posun požadovaného oddílu. K tomu lze použít nástroj rozdělené . Například, podívejte se na odpověď sisco311 v tomto odkazu Odkaz

    Takže pokud jste zjistili, že váš offset je 'xxx', můžete svůj oddíl připojit pomocí

    sudo mount -o loop,offset=xxx /media/dave/disk.img /media/oldinstall
    
  • Odtud můžete buď vybírat soubory třešně, nebo prostě skopírovat vše nad svou novou instalaci Ubuntu pomocí něčeho podobného:

    sudo rsync /media/oldinstall/ /media/my-new-install/
    
  • Restartujte a byste měli pozdravit s vaší starou instalací VMWare, ale na holý kov. Máte-li problémy s grubováním, můžete to opravit vrátit se zpět na Live CD, chrooting a opravit věci a>.

odpověděl Oli 29.03.2011 12:44
8

Možná to není přesně to, o co požadujete, ale může to udělat, co chcete dělat.

Jelikož všechna vaše nastavení jsou uložena ve vašem domovském adresáři, stačí vytvořit záložní kopii na jiný oddíl na skutečném disku. Po instalaci nového softwaru Ubuntu na skutečný disk znovu spusťte zálohovací program a obnovte svůj domovský adresář se všemi nastaveními.

Můžete použít skutečně čistý zálohovací program nazvaný Déjà Dup .

Informace z centra softwaru ubuntu:

Déjà Dup je jednoduchý nástroj pro zálohování. Skrývá složitost zálohování správné cesty (šifrované, off-site a pravidelné) a používá duplicitu jako backend.

Funkce:

  • Podpora pro lokální, vzdálené nebo cloudové zálohování, jako jsou Amazon S3 nebo Cloudové soubory Rackspace

  • Bezpečně zašifruje a komprimuje vaše data

  • Postupně zálohuje a nechává vás obnovit z libovolné zálohy

  • Naplánuje pravidelné zálohy

  • Integruje se do vašeho GNOME desktop

Budete hotovi za méně než dvě hodiny!

hodně štěstí!

    
odpověděl danizmax 29.03.2011 12:32
4

Vyzkoušejte UDPCast

Cílem je přenést celý váš vmdk z jeho virtuálního stroje na fyzický stroj, kde je napsán na fyzický hdd.

Postup je popsán níže.

Jelikož máte soubor vmdk, můžete mít k dispozici pracovní stanici VMWare, dokonce dokončit virtuální stroj, na který je tento vmdk připojen. Spusťte svůj virtuální počítač s tímto připojeným vmdk, ale namísto běžného spouštění použijte z počítače PartedMagic liveCD.

Po spuštění programu liveCD přejděte do hlavní nabídky a vyhledejteUDPCast Disk Cloning. Jeho dialogy jsou samozřejmé (viz screenshot) p>

Po výběru tohoto virtuálního stroje jakosender byste měli vybrat, kterou jednotku chcete vysílat (pomocí zápisu Unix, jako je například / dev / sda).

Po spuštěnísender musíte spustit takéreceiver. Vzhledem k tomu, že máte fyzické hdd, předpokládám, že máte také kompletní počítač s tímto připojeným hdd. Stejná věc: musíte spustit liveCD sUDPCast Disk Cloning selectingreceiver tentokrát stejně jako vhodný fyzický hdd.

Měli bychom si uvědomit, že byste měli učinit všechna potřebná opatření, aby byla síťová konektivita mezi virtuálním počítačem a fyzickým hardwarem. Pokud váš vmdk obsahuje soukromá data, měli byste provést potřebná opatření, neboť jeho obsah bude efektivně streamovat po vaší síti. Další věc je, že vaše cílové hdd by nemělo mít méně úložné kapacity, než vaše kapacita vmdk. Je zřejmé, ale také stojí za zmínku, že váš obrázek je rozložen jeden na jednoho na cílové hdd a potřebujete provést vhodné operace s gparted nebo podobně, abyste využili větší kapacitu svého nového hdd.

    
odpověděl PF4Public 13.02.2016 00:24
3

Pokud jste nainstalovali VirtualBox, můžete převést soubor VDI (image disk jednotky) do formátu IMG pomocí VBoxManage příkaz, pak zkopírujte do fyzického disku, např.

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

Potom můžete pomocí příkazudd zkopírovat soubor do fyzického oddílu:

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

Poznámka: Pokud je potřeba, použijte sudo. Buďte opatrní při zadávání správného zařízení v adresáři / dev

    
odpověděl kenorb 03.06.2017 17:22
0

Pokud máte k počítači připojen nový fyzický disk, je virtuální disk VM zapnutý, můžete převést fyzický VDI bez přechodné konverze, pravděpodobně ušetříte čas a & místo na disku. Předpokládá se, že váš fyzický disk je stejný nebo větší než maximální velikost virtuálního disku. V mém případě bylo cílem převést VDI na ZFS volbu, ale přístup by měl být stejný s libovolným blokovým zařízením.

Nejprve vytvořte soubor VMDK směřující na vaše blokové zařízení:

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

Pak (s vypnutím VM!) můžete klonovat VDI na VMDK:

VBoxManage clonemedium --existing virtual.vdi physical.vmdk

To chvíli trvá ... Když je hotovo, můžete odstranit soubor VMDK, protože byl použit pouze jako ukazatel pro VirtualBox pro vyhledání fyzického zařízení.

V mém případě byla nová volba přesně stejná velikost jako virtuální disk. Vzhledem k tomu, že váš fyzický disk je pravděpodobně jiný, musíte zaplnit celý disk mechanismu pro změnu velikosti diskových oddílů. Gparted nebo něco takového. Měli byste být schopni ukázat, že na fyzickém zařízení / dev / sdX, přestože jste stále připojeni k počítači VM, takže se nemusíte uchýlit k bootovým diskům CD fyzickým hostiteli.

Jakmile je velikost změněna, spusťte jednotku ve fyzickém počítači, přetáhněte prsty a zapněte.

V případě, že chcete pokračovat v používání fyzického disku s VirtualBox, držte VMDK kolem a použijteVBoxManage storageattach k jeho připojení k VM.

    
odpověděl pendor 15.05.2018 15:23