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

Вритуальные среды, гипервизоры и гостевые системы
Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.
sana-555
Сообщения: 150
Зарегистрирован: 21 июл 2017, 17:38
Благодарил (а): 127 раз
Поблагодарили: 3 раза

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

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

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

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

VBoxManage internalcommands createrawvmdk -filename "C:\Users\sana\VirtualBox VMs\7-32\folder.vmdk" -rawdisk \\.\PhysicalDrive1

Все вроде создалось, запускалась виртуальная машина правда долго, после добавления нового диска. Когда все же загрузилась, то при входе в проводник он виснет, и не одного диска не видно... Где то прочитал, что нужно этот жесткий диск отключать от реальной системы, но такой вариант не подходит, поскольку нужен доступ к реальному диску как из основной системы, так и с виртуальной..
Подключение общей папки не совсем подходит, поскольку она подключается не сразу, а спустя некоторое время, после входа пользователя. Как можно подключить диск к виртуальной машине, чтобы он был как родной и сразу определялся как диск С?

Аватара пользователя
Chocobo
Сообщения: 4581
Зарегистрирован: 27 авг 2016, 19:57
Решено: 108
Откуда: НН
Благодарил (а): 374 раза
Поблагодарили: 1227 раз

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

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

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

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

Chocobo писал(а):Источник цитаты Странный путь для Unix-хоста, не находишь?) как и PhysicalDrive :smile:

Да, я знаю, пока еще не перешел на линукс, эксперименты провожу на винде...) Запускаю виртуалбокс от имени администратора, если не запускать, то сразу выдает ошибку. Проблема уже после загрузки виртуальной машины, не видно дисков и все тут..
Кстати на линуксе такой проблемы нет, после создания диска описанным вами кодом?

Аватара пользователя
Chocobo
Сообщения: 4581
Зарегистрирован: 27 авг 2016, 19:57
Решено: 108
Откуда: НН
Благодарил (а): 374 раза
Поблагодарили: 1227 раз

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

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

Ну, то есть вот как-то так:
Снимок экрана от 2017-08-22 12-19-51.png

Подмонтирован и хостом и гостем (юзер в группе disk для доступа к /dev/sda)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение

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

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

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

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

Аватара пользователя
Chocobo
Сообщения: 4581
Зарегистрирован: 27 авг 2016, 19:57
Решено: 108
Откуда: НН
Благодарил (а): 374 раза
Поблагодарили: 1227 раз

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

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

sana-555 писал(а):Источник цитаты диск к винде на вм, из под линукса,

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

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

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

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

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

Аватара пользователя
Chocobo
Сообщения: 4581
Зарегистрирован: 27 авг 2016, 19:57
Решено: 108
Откуда: НН
Благодарил (а): 374 раза
Поблагодарили: 1227 раз

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

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

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

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

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

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

Chocobo писал(а):Источник цитаты скорей всего запущенный от пользователя виртбокс обломится по правам на доступ напрямую к устройству

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

Аватара пользователя
Chocobo
Сообщения: 4581
Зарегистрирован: 27 авг 2016, 19:57
Решено: 108
Откуда: НН
Благодарил (а): 374 раза
Поблагодарили: 1227 раз

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

di_mok писал(а):Источник цитаты ты не увидишь машин созданных обычным пользователем, и наоборот

Даже если я создал сам эту машину, или только другие пользователи?

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

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

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

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

Значит вам этот вариант вообще не подходит. Вы только угробите диск такими попытками. (Не железо а содержимое).

Файловые системы ext, ntfs, btrfs, и т.д. подразумевают исключительно монопольный доступ к диску. А вы хотите получить разделенный. Так не получится, для этого нужна сетевая файловая система - NFS или CIFS например, как самые простые решения.

sana-555 писал(а):Источник цитаты Подключение общей папки не совсем подходит, поскольку она подключается не сразу, а спустя некоторое время, после входа пользователя. Как можно подключить диск к виртуальной машине, чтобы он был как родной и сразу определялся как диск С?

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

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

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

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

sana-555 писал(а):Источник цитаты Даже если я создал

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

sana-555
Сообщения: 150
Зарегистрирован: 21 июл 2017, 17:38
Благодарил (а): 127 раз
Поблагодарили: 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
Сообщения: 197
Зарегистрирован: 21 июн 2017, 15:09
Решено: 3
Поблагодарили: 74 раза

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

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

sana-555 писал(а):Источник цитаты А зачем тогда придумали?:

За тем самым, но при условии что диск отданый виртуалке не используется одновременно и хостом. Ключевое слово - "одновременно". Т.е. можно например поставить систему в виртуалке, а потом загрузится на реальном железе. Или наоборот. Да и вообще - применений довольно много, но только в случае монопольного доступа к такому диску.

sana-555 писал(а):Источник цитаты Это нужно было для того, чтобы при входе пользователя в винду на вм, подключившегося по freerdp, запускался батник, который в свою очередь запускает бд аксесс.

Делаете так:
1.Первой командой в батнике - подключение сетевого диска, где лежит ваша база. (Дословно не напишу, что-то вроде net use... - погуглите. Винда тоже умеет из командной строки это делать.)
2. Второй командой стартует приложение настроенное на этот сетевой диск.

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

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

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

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

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

Аватара пользователя
darkfenix
Сообщения: 323
Зарегистрирован: 27 июн 2017, 10:36
Решено: 3
Благодарил (а): 25 раз
Поблагодарили: 54 раза

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

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

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

Вот это уже вряд ли.


Вернуться в «Виртуализация»

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

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