Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Языки программирования, IDE, компиляторы, интерпретаторы, гипервизоры и виртуальные среды
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
sana-555
Сообщения: 427
Зарегистрирован: 21 июл 2017, 17:38
Благодарил (а): 385 раз
Поблагодарили: 8 раз

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Сообщение sana-555 » 22 авг 2017, 08:58

Пробовал так:

Код: Выделить всё

VBoxManage internalcommands createrawvmdk -filename "C:\Users\sana\VirtualBox VMs\7-32\folder.vmdk" -rawdisk \\.\PhysicalDrive1
Все вроде создалось, запускалась виртуальная машина правда долго, после добавления нового диска. Когда все же загрузилась, то при входе в проводник он виснет, и не одного диска не видно... Где то прочитал, что нужно этот жесткий диск отключать от реальной системы, но такой вариант не подходит, поскольку нужен доступ к реальному диску как из основной системы, так и с виртуальной..
Подключение общей папки не совсем подходит, поскольку она подключается не сразу, а спустя некоторое время, после входа пользователя. Как можно подключить диск к виртуальной машине, чтобы он был как родной и сразу определялся как диск С?

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 19:57
Решено: 215
Откуда: НН
Благодарил (а): 817 раз
Поблагодарили: 3044 раза

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Сообщение Chocobo » 22 авг 2017, 09:09

sana-555 писал(а): -filename "C:\Users\sana\VirtualBox VMs\7-32\folder.vmdk"
Странный путь для Unix-хоста, не находишь?) как и PhysicalDrive :smile:

Код: Выделить всё

VBoxManage internalcommands createrawvmdk -filename "</path/to/file>.vmdk" -rawdisk /dev/sdХ
Ну и стоит учитывать что скорей всего запущенный от пользователя виртбокс обломится по правам на доступ напрямую к устройству.
Изображение
   
Изображение

Аватара пользователя

Автор темы
sana-555
Сообщения: 427
Зарегистрирован: 21 июл 2017, 17:38
Благодарил (а): 385 раз
Поблагодарили: 8 раз

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Сообщение sana-555 » 22 авг 2017, 09:21

Chocobo писал(а): Странный путь для Unix-хоста, не находишь?) как и PhysicalDrive :smile:
Да, я знаю, пока еще не перешел на линукс, эксперименты провожу на винде...) Запускаю виртуалбокс от имени администратора, если не запускать, то сразу выдает ошибку. Проблема уже после загрузки виртуальной машины, не видно дисков и все тут..
Кстати на линуксе такой проблемы нет, после создания диска описанным вами кодом?

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 19:57
Решено: 215
Откуда: НН
Благодарил (а): 817 раз
Поблагодарили: 3044 раза

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Сообщение Chocobo » 22 авг 2017, 09:22

Ну, то есть вот как-то так:
Снимок экрана от 2017-08-22 12-19-51.png
Подмонтирован и хостом и гостем (юзер в группе disk для доступа к /dev/sda)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
   
Изображение

Аватара пользователя

Автор темы
sana-555
Сообщения: 427
Зарегистрирован: 21 июл 2017, 17:38
Благодарил (а): 385 раз
Поблагодарили: 8 раз

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Сообщение sana-555 » 22 авг 2017, 09:30

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

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 19:57
Решено: 215
Откуда: НН
Благодарил (а): 817 раз
Поблагодарили: 3044 раза

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Сообщение Chocobo » 22 авг 2017, 09:33

sana-555 писал(а): диск к винде на вм, из под линукса,
Кто из них будет хост-системой, а кто гостем? Чтоб непоняток не возникло)
Изображение
   
Изображение

Аватара пользователя

Автор темы
sana-555
Сообщения: 427
Зарегистрирован: 21 июл 2017, 17:38
Благодарил (а): 385 раз
Поблагодарили: 8 раз

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Сообщение sana-555 » 22 авг 2017, 09:34

Хостом будет линукс, а гостем винда - та что на виртуальной машине.

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 19:57
Решено: 215
Откуда: НН
Благодарил (а): 817 раз
Поблагодарили: 3044 раза

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Сообщение Chocobo » 22 авг 2017, 09:42

Тут в любом случае остается только экспериментировать :smile:
Виндов у меня нынче нет ни виртуаленных ни реальных, поэтому данный сценарий подсказать не смогу.
Может win затребует монопольный доступ к диску, может ntfs наложит свои коррективы
Изображение
   
Изображение

Аватара пользователя

di_mok
Сообщения: 5468
Зарегистрирован: 27 авг 2016, 16:06
Решено: 32
Откуда: Арзамас
Благодарил (а): 1602 раза
Поблагодарили: 1290 раз

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Сообщение di_mok » 22 авг 2017, 09:42

Chocobo писал(а): скорей всего запущенный от пользователя виртбокс обломится по правам на доступ напрямую к устройству
Однозначно. ВБ придётся от судо запускать. Кстати, я таким макаром устанавливал U Server, т.к. у материнки для которой он предназначался ВГА не было.
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
Изображение

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 19:57
Решено: 215
Откуда: НН
Благодарил (а): 817 раз
Поблагодарили: 3044 раза

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Сообщение Chocobo » 22 авг 2017, 09:46

di_mok, не пришлось, там root:disk в /dev к блочным устройствам. и у группы disk - rw-
sudo usermod -a -G disk username и релогиниться.
id -a с группами на скрине :smile:

UPD: Правда стоит учесть, что права записи там могут быть избыточны, и если этот опыт выходит за рамки экспериментов со своим пользователем - то лучше уже будет написать udev-правило, для предоставления доступа пользователю от которого запускается бокса к нужному девайсу.
Изображение
   
Изображение

Аватара пользователя

di_mok
Сообщения: 5468
Зарегистрирован: 27 авг 2016, 16:06
Решено: 32
Откуда: Арзамас
Благодарил (а): 1602 раза
Поблагодарили: 1290 раз

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Сообщение di_mok » 22 авг 2017, 10:06

Ну, я пошёл по пути наименьшего сопротивления :smile:
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
Изображение

Аватара пользователя

Автор темы
sana-555
Сообщения: 427
Зарегистрирован: 21 июл 2017, 17:38
Благодарил (а): 385 раз
Поблагодарили: 8 раз

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Сообщение sana-555 » 22 авг 2017, 10:11

Так, у меня виртуалбокс будет на сервере, и к нему доступ только у меня, то бишь я запускаю вм от sudo и ковыряться в группах, присваивать их другим пользователям, мне по сути нет нужды?..)

Аватара пользователя

di_mok
Сообщения: 5468
Зарегистрирован: 27 авг 2016, 16:06
Решено: 32
Откуда: Арзамас
Благодарил (а): 1602 раза
Поблагодарили: 1290 раз

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Сообщение di_mok » 22 авг 2017, 10:23

Так-то да, но всплывет одно неудобство: запустив ВМ Менеджер от sudo, ты не увидишь машин созданных обычным пользователем, и наоборот
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
Изображение

Аватара пользователя

Автор темы
sana-555
Сообщения: 427
Зарегистрирован: 21 июл 2017, 17:38
Благодарил (а): 385 раз
Поблагодарили: 8 раз

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Сообщение sana-555 » 22 авг 2017, 10:28

di_mok писал(а): ты не увидишь машин созданных обычным пользователем, и наоборот
Даже если я создал сам эту машину, или только другие пользователи?

Аватара пользователя

slant
Сообщения: 4320
Зарегистрирован: 21 июн 2017, 15:09
Решено: 85
Благодарил (а): 52 раза
Поблагодарили: 1882 раза

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Сообщение slant » 22 авг 2017, 10:36

sana-555 писал(а): Где то прочитал, что нужно этот жесткий диск отключать от реальной системы, но такой вариант не подходит, поскольку нужен доступ к реальному диску как из основной системы, так и с виртуальной..
Значит вам этот вариант вообще не подходит. Вы только угробите диск такими попытками. (Не железо а содержимое).

Файловые системы ext, ntfs, btrfs, и т.д. подразумевают исключительно монопольный доступ к диску. А вы хотите получить разделенный. Так не получится, для этого нужна сетевая файловая система - NFS или CIFS например, как самые простые решения.
sana-555 писал(а): Подключение общей папки не совсем подходит, поскольку она подключается не сразу, а спустя некоторое время, после входа пользователя. Как можно подключить диск к виртуальной машине, чтобы он был как родной и сразу определялся как диск С?
Никак (если только этот диск не полностью отключенный от хост-системы). Можно только подключить сетевой диск, не системный. Ставите на хост samba( если это линукс, на винде просто делаете общую папку), делаете шару, и подключаете ее из гостя как сетевой диск.

Аватара пользователя

di_mok
Сообщения: 5468
Зарегистрирован: 27 авг 2016, 16:06
Решено: 32
Откуда: Арзамас
Благодарил (а): 1602 раза
Поблагодарили: 1290 раз

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Сообщение di_mok » 22 авг 2017, 10:46

sana-555 писал(а): Даже если я создал
Если ты насоздавал машины запуская менеджер без sudo, запустив его с sudo этих машин не увидишь
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)
Изображение

Аватара пользователя

Автор темы
sana-555
Сообщения: 427
Зарегистрирован: 21 июл 2017, 17:38
Благодарил (а): 385 раз
Поблагодарили: 8 раз

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Сообщение sana-555 » 22 авг 2017, 11:38

slant писал(а): Файловые системы ext, ntfs, btrfs, и т.д. подразумевают исключительно монопольный доступ к диску. А вы хотите получить разделенный.
А зачем тогда придумали?: VBoxManage internalcommands createrawvmdk -filename "</path/to/file>.vmdk" -rawdisk /dev/sdХ
slant писал(а): Никак (если только этот диск не полностью отключенный от хост-системы). Можно только подключить сетевой диск, не системный. Ставите на хост samba( если это линукс, на винде просто делаете общую папку), делаете шару, и подключаете ее из гостя как сетевой диск.
Печаль однако.. Это нужно было для того, чтобы при входе пользователя в винду на вм, подключившегося по freerdp, запускался батник, который в свою очередь запускает бд аксесс. А поскольку, сетевая шара монтируется не сразу, то соответственно батник ругается что такого пути нет...) Каламбур однако..) Когда я тестил здесь: Запуск windows-приложений по rdp из linux, все было замечательно, поскольку бд лежала на диске с вм, я даже не ухом не рылом не задумывался..)

Аватара пользователя

slant
Сообщения: 4320
Зарегистрирован: 21 июн 2017, 15:09
Решено: 85
Благодарил (а): 52 раза
Поблагодарили: 1882 раза

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Сообщение slant » 22 авг 2017, 12:23

sana-555 писал(а): А зачем тогда придумали?:
За тем самым, но при условии что диск отданый виртуалке не используется одновременно и хостом. Ключевое слово - "одновременно". Т.е. можно например поставить систему в виртуалке, а потом загрузится на реальном железе. Или наоборот. Да и вообще - применений довольно много, но только в случае монопольного доступа к такому диску.
sana-555 писал(а): Это нужно было для того, чтобы при входе пользователя в винду на вм, подключившегося по freerdp, запускался батник, который в свою очередь запускает бд аксесс.
Делаете так:
1.Первой командой в батнике - подключение сетевого диска, где лежит ваша база. (Дословно не напишу, что-то вроде net use... - погуглите. Винда тоже умеет из командной строки это делать.)
2. Второй командой стартует приложение настроенное на этот сетевой диск.

Доступ будет по SMB/CIFS. (Оно же - расшаренные папки винды.)

Аватара пользователя

Автор темы
sana-555
Сообщения: 427
Зарегистрирован: 21 июл 2017, 17:38
Благодарил (а): 385 раз
Поблагодарили: 8 раз

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Сообщение sana-555 » 22 авг 2017, 15:32

Совершенно верно :thumbs:
net use F: \\vboxsvr\D_drive
Кроме этого, в настройках виртуалбокса отключил опцию в разделе "общие папки": авто-подключение, дабы не плодить двойников..
Есть ли возможность сделать так, чтобы при закрытии окна freerdp, осуществлялся выход из системы виндовс?

Аватара пользователя

rogoznik
Сообщения: 9778
Зарегистрирован: 27 июн 2017, 10:36
Решено: 124
Откуда: Нижний Тагил
Благодарил (а): 762 раза
Поблагодарили: 1898 раз

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?

Сообщение rogoznik » 22 авг 2017, 15:39

sana-555 писал(а): чтобы при закрытии окна freerdp, осуществлялся выход из системы виндовс?
Вот это уже вряд ли.
ИзображениеИзображение

Вернуться в «Программирование, скриптинг, виртуализация»