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

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 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, 20:38
Благодарил (а): 385 раз
Поблагодарили: 8 раз
Контактная информация:

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

#1

22 авг 2017, 11:58

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

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

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

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

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#2

22 авг 2017, 12: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, 20:38
Благодарил (а): 385 раз
Поблагодарили: 8 раз
Контактная информация:

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

#3

22 авг 2017, 12:21

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

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

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#4

22 авг 2017, 12:22

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

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

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

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

#5

22 авг 2017, 12:30

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

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

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#6

22 авг 2017, 12:33

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

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

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

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

#7

22 авг 2017, 12:34

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

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

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#8

22 авг 2017, 12:42

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

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

di_mok
Сообщения: 5469
Зарегистрирован: 27 авг 2016, 19:06
Решено: 32
Откуда: Арзамас
Благодарил (а): 1593 раза
Поблагодарили: 1276 раз
Контактная информация:

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

#9

22 авг 2017, 12:42

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

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

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#10

22 авг 2017, 12:46

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

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

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

di_mok
Сообщения: 5469
Зарегистрирован: 27 авг 2016, 19:06
Решено: 32
Откуда: Арзамас
Благодарил (а): 1593 раза
Поблагодарили: 1276 раз
Контактная информация:

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

#11

22 авг 2017, 13:06

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

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

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

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

#12

22 авг 2017, 13:11

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

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

di_mok
Сообщения: 5469
Зарегистрирован: 27 авг 2016, 19:06
Решено: 32
Откуда: Арзамас
Благодарил (а): 1593 раза
Поблагодарили: 1276 раз
Контактная информация:

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

#13

22 авг 2017, 13:23

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

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

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

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

#14

22 авг 2017, 13:28

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

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

slant
Сообщения: 4469
Зарегистрирован: 21 июн 2017, 18:09
Решено: 95
Благодарил (а): 51 раз
Поблагодарили: 1965 раз
Контактная информация:

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

#15

22 авг 2017, 13:36

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

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

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

di_mok
Сообщения: 5469
Зарегистрирован: 27 авг 2016, 19:06
Решено: 32
Откуда: Арзамас
Благодарил (а): 1593 раза
Поблагодарили: 1276 раз
Контактная информация:

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

#16

22 авг 2017, 13:46

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

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

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

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

#17

22 авг 2017, 14:38

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

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

slant
Сообщения: 4469
Зарегистрирован: 21 июн 2017, 18:09
Решено: 95
Благодарил (а): 51 раз
Поблагодарили: 1965 раз
Контактная информация:

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

#18

22 авг 2017, 15:23

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

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

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

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

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

#19

22 авг 2017, 18:32

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

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

rogoznik
Сообщения: 10015
Зарегистрирован: 27 июн 2017, 13:36
Решено: 128
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1950 раз
Контактная информация:

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

#20

22 авг 2017, 18:39

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

Закрыто

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя