Merevlemez klónozása VirtualBox .vdi fájlba

Fórumok

Hali!
Guglizok egy ideje, olvasgatom a VirtualBox user manualját, de még mindíg nem vagyok biztos, hogy hogyan lehet a tárgybelit megoldani, már ha egyáltalán?!

Magyarán: van egy éles debian szerverem, amelyet számos ok miatt nem szeretnék élesben birizgálni. A szerver merevlemezét kellene klónoznom (exportálnom), hogy VirtualBoxban futtathassam.

Elvileg ilyesmire lenne jó a VBoxManage clonehd, ám ahogy nézem ez csak egy partíciót tud leklónozni, miközben nekem több partíció van a merevlemezen.

Hozzászólások

A parancs amit keresel a VBoxManage clonehd

Ez nem csak partíciót tud, hanem Virtual Disket !

"Computer! Earl Grey 27 Celsius-ost !"
Blogom

User Manual
VBoxManage clonehd uuid | filename outputfile

[--format VDI|VMDK|VHD|RAW|]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--type normal|writethrough|immutable]
[--remember] [--existing]

Nekem ebből az jön le (hacsak nincs uuid-je egy teljes merevlemeznek), hogy vagy partícióból, vagy fáljból képes klónozni. Tehát a kérdés, hogyan tudom pl. a /dev/sdb uuid-jét lekérdezni? A /dev/sdb1-ét le tudom kérdezni.

ls -l /dev/disk/by-uuid
összesen 0
lrwxrwxrwx 1 root root 10 jan 25 22.02 2c919c8e-7910-498e-bf2b-829fc519e40c -> ../../sda2
lrwxrwxrwx 1 root root 10 jan 25 22.02 4e71594d-e2f0-4e2e-b4d7-0c9f9068cb42 -> ../../sda3
lrwxrwxrwx 1 root root 10 jan 25 22.02 5d47d3fa-64d6-4549-b559-b5dec2119512 -> ../../sdb1
lrwxrwxrwx 1 root root 10 jan 25 22.02 dffa5376-1918-4b6c-a0a0-6708807a7e9e -> ../../sda1

------------------------------------------------
A legtöbb ember azt hiszi, csak a gyomra üres...

http://www.virtualbox.org/manual/UserManual.html#vboxmanage-clonevdi

A "<uuid>|<filename>" jelntése: vagy uuid, vagy fájlnév. Ahogy nézem, uuid-t akkor lehet megadni, ha az egy, a virtualboxhoz csatolt vdi-é. Több infó: http://www.virtualbox.org/manual/UserManual.html#cloningvdis
Egyébként ennek az lehet a6z oka, hogy összevonták a clonevdi-vel.

A helyedben inkább kipróbálnám úgy, hogy filename helyére behelyettesíted a /dev/sdX-et, legrosszabb esetben kiköp valamit, ha nem jó.

ERROR: Could not get the storage format of the medium '/dev/sdb' (VERR_NOT_SUPPORTED)
Details: code VBOX_E_IPRT_ERROR (0x80bb0005), component Medium, interface IMedium, callee nsISupports
Context: "OpenHardDisk(src, AccessMode_ReadWrite, false, Bstr(""), false, Bstr(""), srcDisk.asOutParam())" at line 631 of file VBoxManageDisk.cpp

------------------------------------------------
A legtöbb ember azt hiszi, csak a gyomra üres...

probald convertfromraw-al:
VBoxManage convertfromraw /dev/akarmi /ittenni/valami.vdi --format VDI --variant Standard

Ha megsem jon ossze akkor ugyanez, csak elotte dd-vel szedd le az adatot fajlba, majd azt convertald.

advanced megoldas lehet (nem probaltam ki!): dd-vel leszeded, majd a kepfajl beadod neki mint raw device: VBoxManage internalcommands createrawvmdk (RTFM!)
szerk: ezt mondta BAT is :)

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

"VBoxManage convertfromraw /dev/akarmi /ittenni/valami.vdi --format VDI --variant Standard
Ha megsem jon ossze akkor ugyanez, csak elotte dd-vel szedd le az adatot fajlba, majd azt convertald."

Ez volt a megoldás, azaz dd-vel késziteni egy "image" fájlt, és azt konvertálni az idézett módon .vdi-be.
Egy kis gond van: a grub belehal az indításba. Kérdésem, hogy mivel, hogyan lehet az elkészült virtuális diszken lévő fájlokhoz hozzáférni, szerkeszteni (azon kívül persze, hogy ha elindul a vbox)?

------------------------------------------------
A legtöbb ember azt hiszi, csak a gyomra üres...

Szerintem CloneZilla.
Tegnap pakoltam át egy 2002 óta működő Debian 3.0-át egy VBoxba, egy virtuális lemezre.
Ráadásul sw raid volt rajta, amit a CloneZilla nem támogat...elvileg. A VBox alatt már nem használtam a sw raidet.
Az egész végül sikeres volt, de azért néhány kulcsszó: lilo, fstab, dd, chroot, kernel (eth driver)...
Nálam 1 partíció volt (a swap-en kívül), de akármennyivel működik.
Szóval meg lehet csinálni.