Virtualbox : windows indítás a másik particiórol

Fórumok

Sziasztok!

Van egy előretelepített win7-esem amit szeretnék használni a linux alól.


Device Boot Start End Blocks Id System
/dev/sda1 * 2048 3074047 1536000 7 HPFS/NTFS/exFAT
/dev/sda2 3074048 86155263 41540608 7 HPFS/NTFS/exFAT
/dev/sda3 86157310 500117503 206980097 5 Extended
/dev/sda5 86157312 483940351 198891520 83 Linux
/dev/sda6 483942400 500117503 8087552 82 Linux swap / Solaris

Találtam egy remek oldalt ahol leírják, hogyan lehet ezt csinálni

http://theunixtips.com/virtualbox-use-raw-disk-to-load-windows-under-li…

azonban nem sikerult mezei userként használni a blockdevice-okat.
Ha megcsinalom a kovetkezo lepest sudo-val akkor a virtualbox fog
panaszkodni, hogy nem tudja hasznalni a /dev/sda-t amikor csatolom
a virtualis vmdk-t.


gabor@bohus:~/tmp3$ VBoxManage internalcommands createrawvmdk -filename ./Win7.vmdk -rawdisk /dev/sda -partitions 1,2 -relative -mbr Win7.mbr
VBoxManage: error: Cannot open the raw disk '/dev/sda': VERR_ACCESS_DENIED
VBoxManage: error: The raw disk vmdk file was not created

A gabor user benne van a disk es a vboxusers groupokban is.

Van valakinek ötlete, hogy mi lehet itt a gond?

Hozzászólások

Na jó, és az

ls -l /dev/sda

mit mond?

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Ez így inkább debug, mint szép megoldás, hiszen a teljes disk image-hez hozzáfér mindenki, még a host többi felhasználója is, ami egyben azt is jelenti, hogy a te home alkönyvtáradhoz is hozzáférhet így bárki. Azt kellene kideríteni, hogy kinek a nevében fut a VirtualBox. Ha netán egy önálló virtualbox nevű felhasználó nevében, úgy ezt a felhasználót kellene a disk csoportba tenni, s akkor elvileg jó lesz a /dev/sda-nak a root:disk 0660.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Igaz. Ennek mar a grouppos megoldassal is mukodnie kellett volna.
A extra jogok csak idoleges megoldast nyujtottak. Mivel reboot utan eltunnek.

Viszon reboot utan rendesen mukszik a group jog, ugy /dev/sda-nak az eredeti
jogai vannak: brw-rw---- 1 root disk 8, 0 huhti 2 21:19 /dev/sda

Gondolom, beraktad magad a disk group-ba, de elfelejtettél logout-ot, majd login-t csinálni. :) A /dev/sda-ról persze, hogy eltűnnek a jogok reboot után, hiszen azt dinamikusan az udev hozza létre az udev-rules alapján. Tartóssá tenni a szabályok átírásával lehetne, de erre most nincs szükséged.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Hogy mi a gond, azt nem tudom, de szerintem minimum életveszélyes azt a diszket komplett odaadni a guestnek, amiről amúgy éppen fut a Linuxod is.
Ha az egész diszk lehet dedikáltan a guesté, akkor okés ez így is, de nálad nem ez a helyzet.

Amit lehet csinálni: device-mapperrel összekonkatenálni egy virtuális diszket, ami pont ugyazon a helyen tartalmazza a Win partíciókat (itt az sda1 és sda2), plusz egy külön fájlból egy alternatív partíciós táblát, amiből hiányoznak a Linuxos partíciók (ezt vagy hex editorral kell megcsinálni, vagy összerakni a szimulált diszket, és sfdiskkel cli-ből takarítani benne). A szimulált diszket utána oda tudod adni a guestnek, nem tud kárt tenni a Linuxodban.
http://serverfault.com/questions/487670/concatenating-files-to-a-virtua…