Доступ к установленной Windows 7 из Kubuntu через VirtualBox

Доступ к установленной Windows 7 из Kubuntu через VirtualBox

К слову так можно и линуксы запускать. И даже устанавливать, если лень нарезать образы и перезагружаться.

Блин, я ничего не понял :(

Загружаемся в виртуале и в реале, в одну и ту же систему ?

Или после работы в каждой это будут две разные системы ?

И в виртулке и в реале в одну и ту же систему. Все изменения, сделанные через виртуальную машину, сохраняются.

Абасрацца и не встать! Круто!

Каг бэ да. вообще-то.

Плюс какую роль делает тут Grub, когда он уже у меня есть.

И как всё выше сделанное проделать если руки кривые ?

Это образ, копия загрузчика. Установленный в линуксе никуда не денется. Нужен для запуска Windows в виртуалке, чтобы не заморачиваться с mbr. Пробуй, помогу.

Не очкуй! Я тыщу один раз так делал :D

Такую же, как и всегда, только тут у тебя реальный vdi+виртуальная ОС (размер харда тоже виртуальный так, что по фигу.. и да, все настройки сохраняются).

Коллеги и всё таки.

На кой чёрт нам какие-то манипуляции с грубом для вирт. машины ? ЧТо он делает ? Зачем он нужен ?

Что дословно мы делаем этими командами ? $ mkdir -p

Груб рескуе ругается :( (я совершенно не понимаю, что автор хотел сказать, потому видимо какую-то элементарщину тупо не вписал, не поняв хитрых схемо-записей автора)

# grub-mkrescue --output=/home/$USER/.iso/grub.iso /home/$USER/.iso/Enabling BIOS support . xorriso 1.1.8 : RockRidge filesystem manipulator, libburnia project.

libburn : SORRY : Neither stdio-path nor its directory existxorriso : FAILURE : Cannot aquire drive 'stdio:/home/root/.iso/grub.is

Тут VBoxManage internalcommands createrawvmdk -filename /home/$USER/.VirtualBox/VM/Windows7.vmdk -rawdisk /dev/sda -partitions 3 -relative

/dev/sda -partitions 3 = /dev/sda3 ?

Раздел menuentry копируется из /boot/grub/crub.cfg У меня там абсолютно пусто, но точно стоит груб.

VBoxManage internalcommands createrawvmdk -filename /home/yauser/fuk_Windows7.vmdk -rawdisk /dev/sda -partitions 2 -relativeRAW host disk access VMDK file /home/yauser/fuk_Windows7.vmdk created successfully

fuk_Windows7.vmdk - создался, но весит 768 байт, это нормально ?

При попытке его подрубить Oracle Virtual Box

Не удалось открыть жёсткий диск /home/yauser/fuk_Windows7-pt.vmdk.

The medium '/home/yauser/fuk_Windows7-pt.vmdk' can't be used as the requested device type.

Код ошибки: NS_ERROR_FAILURE (0x80004005) Компонент: Medium Интерфейс: IMedium Вызванный интерфейс: IVirtualBox

Я груб не трогал. Вес нормальный, это же ссылка. И она создаётся емнип на весь жёсткий, а не на раздел.

Покапался я покопался с ошибкой:

The medium '/home/yauser/fuk_Windows7-pt.vmdk' can't be used as the requested device type. Код ошибки: NS_ERROR_FAILURE (0x80004005) Компонент: Medium Интерфейс: IMedium Вызванный интерфейс: IVirtualBox

Слёзно умолил гугл разбанить хотя бы на 5 минут. В итоге разбана, обнаружил, что некий человек натыкался на подобную ошибку ввиду не стыковки прав доступа.

Испробовал всё, chmod 777, chown и так далее и т.п. Ничёго не помогло, всё жалуется.

Но ради эксперимента попробовал через KDESUDO запустить от root virtualbox. И О ЧУДО, этот файл сразу же подключился без жалоб. Правда система послала нафиг, в плане скорее того самого фикса о котором пишет автор.

Вопрос к знатокам, какие права надо дать, чтобы работало от обычного пользователя запустившего virtualbox ?

/.iso/boot/grub Просто создает директории. Можешь и через Dolphin создать, так же как и crub.cfg grub-mkrescue --output=/home/$USER/.iso/grub.iso /home/$USER/.iso/ Выполнять от пользователя. Ты выполнил от рута, поэтому и ошибка. Пользователя нужно добавить в группу disk и vboxusers и перелогинится. Можно через параметры системы или командами sudo adduser $(whoami) disk sudo adduser $(whoami) vboxusers Иначе будет ошибка NS_ERROR_FAILURE (0x80004005) И vmdk создавать от пользователя. /dev/sda -partitions 3 Это раздел, на котором стоит винда. У меня третий. По поводу подключения ntfs в fstab и права записи найдешь на форуме. У меня там абсолютно пусто, но точно стоит груб. а вот это очень странно. Покажи $ ls /boot/grub/

/home/myuser/.iso/boot/grub/grub.conf - добавил эти строчки.

Ничего не изменилось, без образа груба - вылетает(кстати не пишет крит. ошибку, а теперь просто вылетает), но это я может с разделами опять намудрил.

С образом груба подключенным как у тебя на картинках, грузится строка загрузки grub:>

пИчальКО. мне надо особую инструкцию, из нескольких строчек, без дополнительных разделов под программы и т.п.

Чтобы даже Жириновский, однозначно не мог запутаться, это однозначно :)

Как говориться Ёлопуки-Ёлопуки перешей мне с зада руки :(

Версия grub какая? grub-mkrescue что говорит?

Сейчас только заметил. У тебя ведь когда винда ставилась она создала 100 метровый раздел? Я просто без него обхожусь. Тогда пробуй в grub.cfg вместо set root='hd0,msdos2' написать set root='hd0,msdos1' и заново grub-mkrescue. grub.iso удали предварительно, если переписать не сможет. И в VBoxManage прибавь еще раздел: -partitions 1,2 И не запускай ничего от рута. Если что-то не запускается от пользователя, значит не добавился в группу.

Ща посмотрел, cat /etc/group Вроде в группах правильных состоит: vboxusers:x:122:myuserdisk:x:6:myuser

Но опять пишет ошибку (возможно другую):

Не удалось открыть сессию для виртуальной машины test_fizik_win7.

UUID of the medium '/home/myuser/Cool_Windows7.vmdk' does not match the value stored in the media registry ('/home/myuser/.VirtualBox/VirtualBox.xml').

Код ошибки: NS_ERROR_FAILURE (0x80004005) Компонент: Medium Интерфейс: IMedium

Покажи выхлоп $ vboxmanage startvm "test_fizik_win7" В кавычках название машины должно быть.

Похоже на косяк с установкой. sudo /etc/init.d/vboxdrv restart Заведется?

Попробовал ещё раз с толком, с расстановкой:

VBoxManage internalcommands createrawvmdk -filename /home/$USER/fizWindows7.vmdk -rawdisk /dev/sda -partitions 1,2 -relativeRAW host disk access VMDK file /home/myuser/fizWindows7.vmdk created successfully

теперь из консоли говорит, что всё ОК, но дальше грузиться grub:> и ничего не делает. Конфиг у меня лежит по адресу:

/home/myuser/.iso/boot/grub/grub.conf Диск .iso /home/myuser/.iso/grub.iso Ещё, злополучный лог после запуска, при отключённом диске ГРУБа, ну мало ли что покажет явное.

Все-таки вся загвоздка в grub. Grub.cfg вообще пустой в системе?

тут содержаться мои настройки: /boot/grub/grub.cfg

Попробуй полностью скопировать grub.cfg в создаваемый исошник. Extension Pack установлен? Может обновить?

Э-э-э. а как это делать ? В плагинах подрубить скачав предварительно ?

Груб.cfg который мой в системе ? или тот, который выше текст был указан ?

Да. Вот это последняя версия. Потом или в проводнике двойным кликом установишь, или через настройки VirtualBox. grub.cfg, который в системе (/boot/grub/grub.cfg). Если после установки плагина груб заведется и предложит выбор системы, то потом выпилишь лишнее из конфига.

Спасибо за инструкцию :) Когда стояла семерка второй системой, задавался таким вопросом, но руки так и не дошли.

Писибки, сегодня пойду убивать запускать Windows.

sabalt. ВНЕЗАПНО, оно заработало. Давай попробуем настроить мне по иному пути.

Смотри, я сделал вот так: VBoxManage internalcommands createrawvmdk -filename /home/$USER/fizWindows7.vmdk -rawdisk /dev/sda -relative

И совершенно неожиданно для меня, система начала загружаться (!)!

Так как я указал /dev/sda то начал грузиться физический груб диска.

Если там выбрать кубунту(по умолчанию), в которой я. То она что-то не спешит грузится, хотя пытается.

Винда же загрузилась без пинка и задоринки. Два раза попросилась в перезагрузку после установки устройств и загрузилась.

Пока я ещё не пробовал в неё физически загрузится. Но попробую.

Тогда если в таком виде работает. То тогда надо от этого плясать. В крайнем случае оставить ссылку на диск такой, но сделать нормальный загрузочный образ груба.

Оный по инструкции, что-то не пашет :(

/.iso/boot/grub/crub.cfg исправьте на g Раздел menuentry копируется из /boot/grub/crub.cfg исправьте на g

$ grub-mkrescue --output=/home/$USER/.iso/grub.iso /home/$USER/.iso/ перед этой строкой напишите $ sudo apt-get install xorriso (у многих нет этого пакета, а у тех у кого есть вреда не будет)

$ VBoxManage internalcommands createrawvmdk -filename /home/$USER/.VirtualBox/VM/Windows7.vmdk -rawdisk /dev/sda -partitions 3 -relative перед этой строкой написать sudo adduser $(whoami) disk sudo adduser $(whoami) vboxusers -partitions 3 - номер раздела на диске sda (эквивалентно /dev/sda3)

После первой загрузки Windows установил плагин Oracle_VM_VirtualBox_Extension_Pack. После установки поменял образ в IDE обратно на grub.iso тут наверное имеется ввиду образ VirtualBox Guest Additions

P.S. У меня Win7 стартанула только когда я диск создал без параметра -partitions (-rawdisk /dev/sda -relative), иначе винда не грузится, говорит что отсутствует устройство ибо в grub.cfg мы копируем структуру, где root='hd0,msdos2', можно конечно поправить груб.кфг, но быстрее и проще дать ему не раздел а все устройство. Большое спасибо за статью, было бы хорошо в подшивку ее)

На два раздела с виндой ему по идее пофигу, при обычном грубе (в физической системе, да и при запуске сейчас в виртуалке). Ей глубоко пофигу. Но возможно при partition 1,2 может быть совсем другая ситуация.

Попробуй с этим исошник сделай: А можно для забаненых в гугле поподробнее, пожа-а-а-алуйста

Первое, что мне пришло в голову, это закинуть нужный мне grub.cfg в .iso файл при помощи ARK-a, но там совсем не понятно, как делать и вообще, то ли я делаю.

Да все тот же grub-mkrescue. Удали старый grub.iso, отредактируй

/.iso/boot/grub/grub.cfg как я тебе выше написал. Разделы я взял из твоего системного конфига груба, который ты прислал. Дальше опять $ grub-mkrescue --output=/home/$USER/.iso/grub.iso /home/$USER/.iso/ и подсовывай в VirtualBox. Может лучше сначала тоже самое проделать с копией системного конфига? Т.е. в

/.iso/boot/grub/grub.cfg скопировать полностью из /boot/grub/grub.cfg? Кстати, права на создаваемый grub.iso посмотри, должны быть от пользователя.

Так как ты сейчас написал и с переправленным crub.cfg на grub.cfg - пашет.

Это реально очень нужный мне функционал, особенно в период очередной миграции на другой ПК.

Nemton, а сейчас все косяки соберем, учтем и статейку сварганим. Есть еще способы запуска с фейковым mbr. Но так у меня получалось только ХР запускать. Хотя с mbr было бы удобнее.

📎📎📎📎📎📎📎📎📎📎