Доступ к установленной 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 было бы удобнее.