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?
- 3819 megtekintés
Hozzászólások
Na jó, és az
ls -l /dev/sda
mit mond?
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
gabor@bohus:~$ ls -l /dev/sda
brw-rw---- 1 root disk 8, 0 huhti 2 14:12 /dev/sda
- A hozzászóláshoz be kell jelentkezni
Esetleg 0664-es joggal?
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Ott a pont. Köszi!
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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…
- A hozzászóláshoz be kell jelentkezni
Nem adod oda. Itt csak két particiót használhat amiket én nem használok.
Régebben egyébbként simán használtam úgy is, hogy ua diskről bootolt be
a vmware aztán a windows választva grubban minden müködött rendesen.
- A hozzászóláshoz be kell jelentkezni