Váltson virtuális gépről (VM) egy fizikai rendszerre

115

Aka: Hogyan alakíthatom át az .vdi vagy .vmdk fájlokat egy valós telepítésre fizikai lemezre?

Lehetséges / megvalósítható-e az Ubuntu Virtual Machine telepítése egy fizikai gépre? Ha lehetséges, milyen nehéz lenne elérni ezt a lépést, és milyen lépéseket kell tennie ahhoz, hogy felkészüljek az áttelepítésre.

Szeretnék valamilyen tesztelést végrehajtani egy VM-en, és ha ez megtörténne, akkor át kell költöztetnie azt a rendszert fizikai hardverre, ahelyett, hogy mindent újra telepítene. Ez lehetséges?

    
készlet dting 29.03.2011 11:42
forrás

5 válasz

91

Igen, lehetséges. Nem is olyan , hogy kemény, csak egy kis időbe telik, egy Ubuntu LiveCD, egy tapadós műanyag és egy külső USB lemez (ha nincs több belső lemezed). p>

Előzetes lépés: A lemez valami hasznosnak

Mind a VMWare, mind a VirtualBox (többek között) olyan lemezformátumokat használ, amelyek nem alkalmasak arra, hogy közvetlenül a lemezre íródjanak. Te tudsz , de személy szerint úgy érzem, kényelmesebb, ha először egy közvetítőhöz, a standard képhez írod. Ezt a jelenlegi rendszertől kezdheti, anélkül, hogy a LiveCD-t el kellene indítania.

  • Töltsön be egy terminált és tegyen be:

    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
    
  • Helyezze át a/media/wherever-the-image-is/disk.img -ot valahová, ahol nem fog írni. Ha azt tervezi, hogy írja a lemezt, hogy jelenleg ül, akkor szeretné, hogy ragaszkodjon egy külön belső lemezre, vagy a legrosszabbul a legrosszabbra egy külső lemezt.

  • A következő utasítások azt feltételezik, hogy áthelyezted a/media/dave/disk.img -ra (dave külső USB lemez)

  • Mielőtt komolyabb írásba kezdene, győződjön meg róla, hogy van mentése . Kicsit mondani, de egy hiba, és nagyon is valóságos lehetőség van arra, hogy a rendszert kipróbálja. Tegyük fel, hogy a dolgok rosszul lesznek és készen állnak. A CloneZilla segíthet az egész lemez biztonsági másolatának készítésében, ha van valahol az adatok tárolásához.

Írja be a képet egy saját lemezére

Szeretne valami ilyesmit csinálni. Ez azt feltételezi, hogy felülírja az egész lemezt. Ha a Windows-telepítés mellett szeretne csinálni, ne kövesse ezeket az utasításokat! Ugrás a golyók után.

  • Indítsa el az Ubuntu Live CD-t, majd kattintson a Try Ubuntu parancsra.

  • Szerelje be azt a helyet, ahol a vmdk képét tárolja (pl. a külső USB lemezt/media/dave -ként). A nem csatolja azt a helyet, ahová írni szeretne.

  • Akkor dolgozunk:

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

    AsdX helyére a céllemez helyes elérési útját kell kicserélned. Asudo jelszó üres, csak nyomja meg a visszatérést.

  • Ezután nyissa meg agparted vagy valami mást, és látnia kell az Ubuntu partícióját a lemezen. Lehetővé kell tenni, hogy kibővítse.

Írja be a képet egy másik operációs rendszer melletti lemezre

Ez talán teljesen biztonságosabb módja a dolgoknak. Az ötlet nagyon hasonlít az Ubuntu helyes telepítésétől, majd csak adisk.img fájlok szinkronizálásával.

  • Az Ön LiveCD-jének ez lesz az Ubuntu azonos verziója, mint a virtuális telepítése. Indítsa el az Élő CD-t, és ismét kattintson a Telepítés gombra.

  • Kövesse a telepítőt, és helyezze át újra a dolgokat a megfelelőnek megfelelően. Körülbelül 10 perccel később telepítve lesz, és újraindul. Ne indítsa újra. Nem számít, ha véletlenül csinálsz, csak győződj meg róla, hogy visszajöttél a LiveCD-ba a következő utasításokért.

  • Szerelje fel az új telepítéspartíciót és a külső lemezt, ahová adisk.img -ot korábban tárolta (csak duplán kattintva a nautilusra).

  • Szerelje fel a disk.img ISO-t egy terminálon:

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

    Megjegyzés - Miután létrehozta a kívánt .img fájlt, néha mikor megpróbálja bekötni a kötetkészülékként, a következő hibaüzenet jelenhet meg:

    "Az NTFS aláírás hiányzik.  Nem sikerült a '/ dev / loop0' csatolása: Érvénytelen argumentum  A (z) "/ dev / loop0" eszköznek nincs érvényes NTFS-címe. "

    Az .img fájl néha tartalmaz egy mester rendszerindítási rekordot és egy partíciós táblát az aktuális partíció előtt, amelyet csatolni szeretne. Ezért meg kell találnia a szükséges partíció eltolását. Ehhez használhatja a parted eszközt. Például nézze meg a sisco311 válaszát ebben a linkben link

    Szóval, ha meghatároztuk, hogy az offset "xxx", akkor a partíciót a

    segítségével is fel tudja szerelni
    sudo mount -o loop,offset=xxx /media/dave/disk.img /media/oldinstall
    
  • Innen akár cserélheti a fájlokat, akár átmásolhat mindent az Ubuntu telepítésének tetején, valami hasonló módon:

    sudo rsync /media/oldinstall/ /media/my-new-install/
    
  • Indítsa újra a rendszert, és meg kell üdvözölnie a régi VMWare telepítéssel, de a csupasz fémre. Ha csúnya grub problémákat kap, akkor visszatérhet az Élő CD-hez, a chrooting és a dolgok rögzítéséhez .

válasz adott Oli 29.03.2011 12:44
forrás
8

Talán nem pontosan az, amit kérsz, de megvalósíthatja azt, amit meg akarsz csinálni.

Mivel az Ön beállításai a saját könyvtárában vannak tárolva, csak biztonsági másolatot készíthet egy másik partícióra egy valós lemezen. Miután telepített egy új Ubuntut egy valós lemezre, futtassa újra a mentési programot, hogy visszaállítsa az otthoni könyvtárat az összes beállítást érintetlenül.

A Déjà Dup nevű, nagyon ügyes mentési programot használhatja.

Az ubuntu szoftverközpont információi:

A Déjà Dup egy egyszerű mentési eszköz. Elrejti a helyes utat (titkosított, off-site és rendszeres) bonyolultságát, és duplikáltságot használ a háttérnek.

Tulajdonságok:

  • Helyi, távoli vagy felhőalapú helyek, például az Amazon S3 vagy Rackspace felhőalapú fájlok támogatása

  • Biztonságosan titkosítja és tömöríti a adatok

  • Inkrementálisan biztonsági másolatot készít, lehetővé téve visszaállítani bármilyen más biztonsági másolatról

  • A rendszeres mentések ütemezése

  • A GNOME-hoz jól illeszkedik desktop

Két óránál kevesebbet fogsz készíteni!

sok szerencsét!

    
válasz adott danizmax 29.03.2011 12:32
forrás
4

Próbálja meg UDPCast

Az ötlet az, hogy az egészet a vmdk-ből a virtuális gépből a fizikai gépbe továbbítsuk, ahol a fizikai hdd-re van írva.

Az eljárást az alábbiakban ismertetjük.

Mivel van egy vmdk fájl, lehet, hogy rendelkezésére áll egy VMWare munkaállomás, még a virtuális gépet is, amelyhez a vmdk csatolt. Futtassa a virtuális gépet ezzel a vmdk csatolva, de a rendes bootolás helyett használja a PartedMagic liveCD-t.

Amikor elindul az élő CD, menjen a főmenübe, és keresse meg aUDPCast Disk Cloning -ot. A párbeszédablakok magától értetődőek (lásd a képernyőképet)

p>

Miután ezt a virtuális gépetsender -ra választotta, ki kell választania, hogy melyik meghajtót kívánja sugározni (Unix-jelölés, például / dev / sda).

Asender elindítása után el kell indítanod areceiver -ot is. Mivel fizikai hdd-je van, feltételezem, Önnek van egy teljes PC-je is ehhez a hdd-hez. Ugyanaz a dolog itt: el kell indítanod az élő CD-tUDPCast Disk Cloning -al, hareceiver -ot választasz ez alkalommal, valamint megfelelő fizikai hdd-t.

Érdemes megjegyezni, hogy minden szükséges intézkedést meg kell tennie ahhoz, hogy a virtuális gép és a fizikai hardver közötti hálózati kapcsolat legyen. Meg kell tennie a szükséges óvintézkedéseket, ha a vmdk privát adatot tartalmaz, mivel tartalmát hatékonyan továbbítja a hálózaton. A másik dolog az, hogy a célhordozónak kevesebb tárolókapacitása kell, mint a vmdk kapacitása. Nyilvánvaló, de érdemes megjegyezni, hogy a képed egyéni beállítása a célhordozóra, és megfelelő műveleteket kell végrehajtanod a gparted vagy hasonló eszközzel, hogy kihasználd az új hdd kapacitását.

    
válasz adott PF4Public 13.02.2016 00:24
forrás
3

Ha a VirtualBox telepítve van, akkor a VDI (VirtualBox meghajtó kép) fájlt IMG formátumba konvertálhatja VBoxManage parancsot, majd másolja a fizikai lemezre, pl.

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

Ezután add paranccsal másolhatja a fájlt a fizikai partícióra:

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

Megjegyzés: Szükség esetén használja a sudo-t. Legyen óvatos, amikor megadja a megfelelő eszközt a / devben.

    
válasz adott kenorb 03.06.2017 17:22
forrás
0

Ha az új fizikai lemez hozzá van kapcsolva a géphez, akkor a VM virtuális lemez be van kapcsolva, akkor a VDI fizikai átalakításra kerülhet közbenső átváltás nélkül, valószínűleg egy csomó időt és több energiát takarít meg. lemez terület. Ez azt feltételezi, hogy a fizikai lemez ugyanolyan vagy nagyobb, mint a virtuális lemez maximális mérete. Az én esetemben a cél egy VDI konvertálása ZFS zvol-nak, de a megközelítésnek meg kell egyeznie minden blokkeszközzel.

Először hozzon létre egy VMDK fájlt, amely a blokkeszközre mutat:

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

Akkor (a VM leállításával!) a VDI klónozható a VMDK-re:

VBoxManage clonemedium --existing virtual.vdi physical.vmdk

Ez eltart egy ideig ... Ha elkészült, akkor törölheti a VMDK fájlt, mivel csak a VirtualBox mutatójaként használta a fizikai eszközt.

Az én esetemben az új zvol pontosan ugyanolyan méretű volt, mint a virtuális lemez. Tekintettel arra, hogy a fizikai lemezed valószínűleg más, akkor fel kell használnia valamilyen partíció méretező mechanizmust a teljes lemez feltöltéséhez. Gparted vagy talán valami. Ezt a fizikai / dev / sdX eszközön meg kell tudnia mutatni, miközben még mindig csatlakoztatva van a VM-készülékhez, így nem kell a rendszerindító CD-k fizikai állomásához igénybe venni.

Miután elvégezte a átméretezést, dobja ki a meghajtót a fizikai gépedbe, tegye át az ujjait, és kapcsolja be.

Abban az esetben, ha a fizikai meghajtót a VirtualBox segítségével szeretné használni, tartsa a VMDK-t körül, és használja aVBoxManage storageattach -ot a VM-hez való csatlakozáshoz.

    
válasz adott pendor 15.05.2018 15:23
forrás