Virtualbox Gest OP partíción nem image fájlon?

Fórumok

Sziasztok!

Virtualbox-ot lehet úgy használni, hogy a vendég OP rendszer nem egy nagy image fájban van, hanem egy teljes partíción, azaz kívülről, a host OP rendszer felől nem egy nagy egybefüggő fájl látszik?

Hozzászólások

Ezt csak a VMWare Workstation tudja (FIXME?), de ha csak fájlátvitel miatt problémás, akkor tudsz oda-vissza megosztani fájlokat.

Köszi!
Beleolvastam. Én elsőre úgy értelmezem (gyenge angol tudás) hogy a Guest alól elérhető egy teljes partició/disk mint egy adat partíció (Windowsnál D: től felfelés de C: nem)
Lehetséges, hogy azt írja, hogy egy kicsi VMDK image fájl használatával a C: (root) partíció többi része már lehet egy önálló partíción? Ha igen a VMDK kicsi image fájlt hova kell/lehet tenni?

Én XP-ből futtatok így Ubuntu-t. Két vmdk-t hoztam létre, így:


set vbox="C:\Program Files\innotek VirtualBox"

rem csak a 4. particio irhato/olvashato
%vbox%\VBoxManage internalcommands createrawvmdk -filename part4only.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 4

rem teljes lemez irhato/olvashato !!!
%vbox%\VBoxManage internalcommands createrawvmdk -filename full-access.vmdk -rawdisk \\.\PhysicalDrive0

> Lehetséges, hogy azt írja, hogy egy kicsi VMDK image fájl használatával a C: (root) partíció többi része már lehet egy önálló partíción?

Nem értem a kérdést. Az viszont igaz, hogy a vmdk fájlok kicsik.

> Ha igen a VMDK kicsi image fájlt hova kell/lehet tenni?

Bárhova.

Köszi!
Már rajta vagyok :)

TFM-ben ezt találtam:

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk
-rawdisk /dev/sda -partitions 1,5

(Linux host, Windows guest.)
A fenti parancs kiadása után keletkezik egy X (mekkora?) méretű file.vmdk fájl a Linux fájlrendszer alatt és a két partíció 1, 5 látható és használható lesz a Virtualbox guest (Windows) számára?

Az 1, 5 partíciókat Linux alól kell megformázni mondjuk NTFS-re vagy azt meg lehet csinálni a guest alól is a Windows telepítése közben?
Egy meglévő file.vdi image fájlban lévő Windows OP rendszert át lehet-e rakni a file.vmdk val létrehozott partícióra vagy arra egy új installal kell telepíteni a Windowst?

Arra figyelj, hogy 0-tól vagy 1-től számozza-e a partíciókat.

A keletkező vmdk fájl csak azt az információt fogja tartalmazni, hogy a valódi adatok nem itt, hanem a megadott partíción találhatóak.
(Vigyázz, ha később átparticionálod a diszket, ez még mindig az 1. és 5. partíciókra fog mutatni!)

Ha egy partíciót (vagy akár egy loopback mountolt fájlt) használsz, akkor pont az a lényeg, hogy azt teljes egészében és közvetlenül érheti el ill. címezheti meg a guest. Azaz formázhatod/mountolhatod host és guest alól egyaránt (persze mountolva egyszerre csak egy helyen lehet).

Szerintem vdi-t nem tudsz partícióvá "konvertálni", de elindíthatod guestként, úgy, hogy lássa a partíciót is, és át fogod tudni másolni a fájlokat.
Vagy: indítasz egy linux live-cd-t guestként, ami látja a vdi-t és a partíciót is, át dd-zed a vdi-ben lévő partíciót a tényleges partícióra, majd átméretezed rajta a fájlrendszert, hogy ugyanakkora legyen, mint a partíció tényleges mérete.

--
The Net is indeed vast and infinite...
http://gablog.eu

Megcsináltam a VMDK fájlt de csak egy partíciót adtam hozzá és telepítettem az 1-es partícióra a WindowsXP-t. Ezután gondoltam, hogy hozzáadok még egy partíciót (8) a VMDK fájlhoz ezért generáltam egy újat most már két partícióval.

Ezen nem indul el a Windows, ezt a hibát adja:
GRUB Loading stage1.5.

GRUB Loading, please wait...
Error 17

Az eredeti VMDK fájllal elindul csak az újjal nem. Létezik erre megoldás?

Amivel próbálkoztam:
sudo VBoxManage internalcommands createrawvmdk -filename /WinXP.vmdk -rawdisk /dev/sda -partitions 1,8 -relative -register

Próbáltam a -relative -register nélkül is úgy sem ment.

Létező VirtualBox .vdi image fájlt fel tudok-e mountolni Linux alól?

A következő parancsot találtam de nem műkdik. A talált offset értékekkel nem ment.
sudo mount -t ntfs-3g -o loop,offset=??? /dir/file.vdi /media/vdi

Ezzel lehetnek felcsatolni a .vdi fájlt?
Hogyan lehet kitalálni mennyi legyen az offset?