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.
- 3456 megtekintés
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
- A hozzászóláshoz be kell jelentkezni
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...
- A hozzászóláshoz be kell jelentkezni
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ó.
- A hozzászóláshoz be kell jelentkezni
Hát igen, nagyon úgy tűnik, hogy csak virtuális diszket tud klónozni. Amit javasoltál kipróbáltam, de csak 3-4 sor hibaüzenetet adott.
------------------------------------------------
A legtöbb ember azt hiszi, csak a gyomra üres...
- A hozzászóláshoz be kell jelentkezni
Na és mit? :) Biztos, hogy volt jogosultságod olvasni közvetlenül a /dev/sdX-et?
- A hozzászóláshoz be kell jelentkezni
Benn van a melóhelyen a gép, holnap bemásolom, de nem rémlik, hogy jogosultságra panaszkodott volna.
------------------------------------------------
A legtöbb ember azt hiszi, csak a gyomra üres...
- A hozzászóláshoz be kell jelentkezni
Ha nagyon nem megy, dd-zd le a /dev/sdX-et egy fájlba, majd
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /path/to/dd_file.img
És a létrehozott file.vmdk-t csatold a virtualboxban.
- A hozzászóláshoz be kell jelentkezni
:) Köszi, kipróbálom. Holnap beszámolok.
------------------------------------------------
A legtöbb ember azt hiszi, csak a gyomra üres...
- A hozzászóláshoz be kell jelentkezni
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...
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
Köszi.
------------------------------------------------
A legtöbb ember azt hiszi, csak a gyomra üres...
- A hozzászóláshoz be kell jelentkezni
"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...
- A hozzászóláshoz be kell jelentkezni
A vboxban a vdi mellé becsatolsz egy akármilyen livecd-t, onnan pedig matathatod a grubot akár. Vagy ha már hozzáférsz a lemez tartalmához, akkor chroot akár.
- A hozzászóláshoz be kell jelentkezni
A konverzióig nekem is sikerült egy Windows XP partícióval, de a boot-tal baj van.
Próbáltam a WinXP telepítő CD-ről indítva a javító konzolt és ott fixmbr c:, de nem segített semmit, csak lemezolvasási hibát dob...
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni