it-swarm.dev

Migrace z virtuálního počítače (VM) do fyzického systému

Aka: Jak lze převést .vdi nebo .vmdk na skutečnou instalaci na fyzický disk?

Je možné/proveditelné migrace instalace virtuálního počítače Ubuntu na fyzický počítač? Je-li to možné, jak obtížné by to bylo dosáhnout a jaké kroky bych musel udělat, abych se připravil na migraci.

Chtěl bych provést nějaké testování na VM a pokud to vyjde, migrujte tento systém na fyzický hardware místo přeinstalace všeho. Je to možné?

130
dting

Ano, je to možné. Není to ani , že je těžké, trvá to jen nějaký čas, Ubuntu LiveCD, lepkavý plast a externí USB disk (pokud nemáte více než jeden interní disky).

Předběžný krok: Převeďte disk na něco užitečného

VMWare i VirtualBox (mimo jiné) používají formáty disků, které se nehodí k zápisu přímo na disk. Vy můžete , ale osobně si myslím, že je vhodnější zapsat jej nejprve do prostředního, standardního obrazu. Můžete tak učinit z aktuálního systému, aniž byste museli zavádět systém LiveCD.

  • Načíst terminál a vypálit:

    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 clonehd your-virtualbox-disk.vdi disk.img --format RAW
    
  • Přesuňte /media/wherever-the-image-is/disk.img Někam, kam se chystáte napsat. Pokud ji plánujete zapsat na disk, na kterém právě sedí, budete jej chtít nalepit na samostatný interní disk nebo na nejhorší externí disk.

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

  • Než začnete dělat jakékoli vážné psaní, se ujistěte, že máte zálohy . Je to klišé, ale jedno překlepy a je tu velmi reálná možnost, že svůj systém vymažete. Předpokládejme, že se věci pokazí a budou připraveny. CloneZilla vám může pomoci zálohovat celý disk, pokud máte někde uložená data.

Zapište obrázek na vlastní disk

Budete chtít udělat něco takového. Předpokládá se, že přepíšete celý disk. Pokud chcete provést instalaci vedle systému Windows, postupujte podle těchto pokynů! Přeskočte na kulky.

  • Spusťte na Ubuntu Live CD a klikněte na Vyzkoušet Ubuntu.

  • Připojte místo, kde se ukládá váš obraz vmdk (např. Externí disk USB jako /media/dave). Do nepřipojujte místo, kam chcete psát.

  • Pak jdeme do práce:

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

    Chcete nahradit sdX správnou cestou k cílovému disku. Heslo Sudo je prázdné, stačí stisknout návrat.

  • Potom můžete otevřít gparted nebo něco jiného a měli byste vidět, že váš diskový oddíl Ubuntu sedí na disku. Měli byste být schopni ji rozšířit.

Zapište obrázek na disk spolu s jiným operačním systémem

Toto je možná zcela bezpečnější způsob, jak dělat věci. Myšlenka je velmi podobná, kromě toho, že děláte řádnou instalaci Ubuntu a pak jen synchronizujete soubory ze disk.img.

  • Váš LiveCD tentokrát bude muset být ve stejné verzi Ubuntu jako vaše virtuální instalace. Spusťte na živé CD a znovu klikněte na Instalovat.

  • Postupujte podle instalačního programu, rozdělujte věci, jak uznáte za vhodné. Asi za 10 minut budete nainstalováni a budete vyzváni k restartu. Nerestartujte. Nezáleží na tom, jestli to náhodou uděláte, jen se ujistěte, že jste zpět na LiveCD, kde najdete další pokyny.

  • Připojte oddíl nové instalace a externí disk, na kterém jste dříve uložili disk.img (Stačí na ně kliknout dvakrát).

  • Připojte disk.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í se může zobrazit následující chyba

    "Podpis NTFS chybí. Nepodařilo se připojit '/ dev/loop0': Neplatný argument Zdá se, že zařízení '/ dev/loop0' nemá platný NTFS."

    Soubor .img někdy obsahuje hlavní spouštěcí záznam a tabulku oddílů před skutečným oddílem, který chcete připojit. Z tohoto důvodu 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 http://ubuntuforums.org/archive/index.php/t-1576011.html

    Pokud jste tedy určili, že váš offset je 'xxx', můžete oddíl připojit pomocí

    Sudo mount -o loop,offset=xxx /media/dave/disk.img /media/oldinstall
    
  • Odtud můžete buď vybírat soubory z třešně, nebo jen zkopírovat vše, co je na vaší nové instalaci Ubuntu, například:

    Sudo rsync /media/oldinstall/ /media/my-new-install/
    
  • Restartujte a vy byste měli pozdravit svou starou instalaci VMWare, ale na holý kov. Pokud narazíte na nepříjemné problémy s grubem, můžete to opravit návratem na živé CD, chrootováním a opravami věcí .

101
Oli

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

Protože všechna vaše nastavení jsou uložena ve vašem domovském adresáři, stačí si vytvořit záložní kopii do jiného oddílu na skutečném disku. Po instalaci čerstvého Ubuntu na skutečný disk znovu spusťte program zálohování, abyste obnovili svůj domovský adresář beze změny.

Můžete použít opravdu elegantní zálohovací program s názvem Déjà Dup.

Informace ze softwarového centra Ubuntu:

Déjà Dup je jednoduchý nástroj pro zálohování. Skryje složitost zálohování správné cesty (šifrované, mimo server a normální) a jako backend používá duplicitu.

Funkce:

  • Podpora lokálních, vzdálených nebo cloudových zálohových umístění, jako jsou Amazon S3 nebo Rackspace Cloud Files

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

  • Postupně se zálohuje, což vám umožní obnovit z jakékoli konkrétní zálohy

  • Naplánuje pravidelné zálohy

  • Integruje se dobře do vaší pracovní plochy GNOME

enter image description here

Uděláte to za méně než dvě hodiny!

hodně štěstí!

8
danizmax

Zkuste DPCast

Cílem je streamovat celý váš vmdk z virtuálního počítače na fyzický stroj, kde je zapsán do fyzického hdd.

Postup je uveden níže.

Protože máte soubor vmdk, možná budete mít k dispozici pracovní stanici VMWare Workstation, dokonce i úplný virtuální počítač, ke kterému je vmdk připojen. Spusťte svůj virtuální počítač s tímto konkrétním vmdk připojeným, ale místo běžného spouštění použijte PartedMagic liveCD k zavedení.

Po spuštění liveCD přejděte do hlavní nabídky a najděte UDPCast Disk Cloning. Jeho dialogy jsou samovysvětlující (viz obrázek) UDPCast Disk Cloning start screen

Po výběru tohoto virtuálního počítače jako sender byste měli vybrat, kterou jednotku chcete vysílat (pomocí notace Unix, jako/dev/sda).

Po spuštění sender musíte také začít receiver. Protože máte fyzický hdd, předpokládám, že také máte kompletní počítač s tímto hdd připojeným. Totéž: zde musíte začít liveCD s UDPCast Disk Cloning tentokrát vyberte receiver a také odpovídající fyzickou hdd.

Stojí za povšimnutí, že byste měli učinit všechna nezbytná opatření, abyste měli síťové připojení mezi virtuálním strojem a fyzickým hardwarem. Pokud váš vmdk obsahuje soukromá data, měli byste učinit nezbytná opatření, protože jeho obsah by byl efektivně streamován po síti. Další věc je, že váš cílový hdd by neměl mít menší úložnou kapacitu, než je kapacita vašeho vmdk. Je zřejmé, ale také stojí za zmínku, že váš obrázek je uspořádán jeden na druhého na vašem cílovém hdd a vy musíte provést vhodné operace s gparted nebo podobně, abyste využili větší kapacitu svého nového hdd.

5
PF4Public

Pokud jste nainstalovali VirtualBox, můžete převést soubor VDI (obrázek jednotky VirtualBox) do formátu IMG pomocí příkazu VBoxManage, poté zkopírovat na fyzický disk, např.

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

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

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

Poznámka: V případě potřeby použijte Sudo. Při určování správného zařízení v/dev.

4
kenorb

Pokud máte nový fyzický disk připojený k počítači na virtuálním disku VM virtuální disk je zapnutý), můžete převést VDI na fyzický bez přechodného převodu, což pravděpodobně ušetří spoustu času a místa na disku. za předpokladu, ž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 zvol, ale přístup by měl být stejný s jakýmkoli 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

Potom (s vypnutím VM vypnutí!) Můžete klonovat VDI do VMDK:

VBoxManage clonemedium --existing virtual.vdi physical.vmdk

To bude chvíli trvat ... Až bude hotovo, můžete smazat soubor VMDK, protože byl použit pouze jako ukazatel pro VirtualBox k nalezení fyzického zařízení.

V mém případě byla nová volba přesně stejná jako virtuální disk. Vzhledem k tomu, že váš fyzický disk je pravděpodobně odlišný, budete muset pro vyplnění celého disku použít nějaký mechanismus změny velikosti oddílu. Gparted nebo něco takového. Měli byste být schopni ukázat, že na fyzickém/dev/sdX zařízení, zatímco je stále připojen k stroji VM, takže se nemusíte uchýlit k zavedení fyzického hostitele CD.

Jakmile je změna velikosti dokončena, vložte disk do fyzického počítače, zkřížte prsty a zapněte napájení.

V případě, že jste chtěli nadále používat fyzickou jednotku s VirtualBoxem, udržujte VMDK kolem a použijte VBoxManage storageattach pro připojení k VM.

0
pendor