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

Языки программирования, IDE, компиляторы, интерпретаторы, гипервизоры и виртуальные среды
Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.

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

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

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

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

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

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

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

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

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

Сообщение 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
Сообщения: 205
Зарегистрирован: 21 июл 2017, 17:38
Благодарил (а): 172 раза
Поблагодарили: 3 раза

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сообщение 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
Сообщения: 2217
Зарегистрирован: 27 авг 2016, 16:06
Решено: 15
Откуда: Арзамас
Благодарил (а): 575 раз
Поблагодарили: 339 раз

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

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

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


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

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

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

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

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

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

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

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

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


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

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

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

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

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

slant
Сообщения: 299
Зарегистрирован: 21 июн 2017, 15:09
Решено: 5
Поблагодарили: 110 раз

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

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

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

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

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

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

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

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

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


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

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

Сообщение 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
Сообщения: 299
Зарегистрирован: 21 июн 2017, 15:09
Решено: 5
Поблагодарили: 110 раз

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

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

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

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


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

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

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

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

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

darkfenix
Сообщения: 631
Зарегистрирован: 27 июн 2017, 10:36
Решено: 9
Благодарил (а): 40 раз
Поблагодарили: 102 раза

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

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

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

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