Страница 1 из 2
Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?
Добавлено: 22 авг 2017, 11:58
sana-555
Пробовал так:
Код: Выделить всё
VBoxManage internalcommands createrawvmdk -filename "C:\Users\sana\VirtualBox VMs\7-32\folder.vmdk" -rawdisk \\.\PhysicalDrive1
Все вроде создалось, запускалась виртуальная машина правда долго, после добавления нового диска. Когда все же загрузилась, то при входе в проводник он виснет, и не одного диска не видно... Где то прочитал, что нужно этот жесткий диск отключать от реальной системы, но такой вариант не подходит, поскольку нужен доступ к реальному диску как из основной системы, так и с виртуальной..
Подключение общей папки не совсем подходит, поскольку она подключается не сразу, а спустя некоторое время, после входа пользователя. Как можно подключить диск к виртуальной машине, чтобы он был как родной и сразу определялся как диск С?
Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?
Добавлено: 22 авг 2017, 12:09
Chocobo
sana-555 писал(а): -filename "C:\Users\sana\VirtualBox VMs\7-32\folder.vmdk"
Странный путь для Unix-хоста, не находишь?) как и
PhysicalDrive
Код: Выделить всё
VBoxManage internalcommands createrawvmdk -filename "</path/to/file>.vmdk" -rawdisk /dev/sdХ
Ну и стоит учитывать что скорей всего запущенный от пользователя виртбокс обломится по правам на доступ напрямую к устройству.
Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?
Добавлено: 22 авг 2017, 12:21
sana-555
Chocobo писал(а): Странный путь для Unix-хоста, не находишь?) как и PhysicalDrive

Да, я знаю, пока еще не перешел на линукс, эксперименты провожу на винде...) Запускаю виртуалбокс от имени администратора, если не запускать, то сразу выдает ошибку. Проблема уже после загрузки виртуальной машины, не видно дисков и все тут..
Кстати на линуксе такой проблемы нет, после создания диска описанным вами кодом?
Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?
Добавлено: 22 авг 2017, 12:22
Chocobo
Ну, то есть вот как-то так:
Подмонтирован и хостом и гостем (юзер в группе
disk
для доступа к
/dev/sda
)
Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?
Добавлено: 22 авг 2017, 12:30
sana-555
Может это из за того, что у меня виртуальная машина винда и на хосте винда.. Вот бы знать наверняка, примонтируется ли у меня диск к винде на вм, из под линукса, как у вас, было бы хорошо..)
Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?
Добавлено: 22 авг 2017, 12:33
Chocobo
sana-555 писал(а): диск к винде на вм, из под линукса,
Кто из них будет хост-системой, а кто гостем? Чтоб непоняток не возникло)
Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?
Добавлено: 22 авг 2017, 12:34
sana-555
Хостом будет линукс, а гостем винда - та что на виртуальной машине.
Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?
Добавлено: 22 авг 2017, 12:42
Chocobo
Тут в любом случае остается только экспериментировать
Виндов у меня нынче нет ни виртуаленных ни реальных, поэтому данный сценарий подсказать не смогу.
Может win затребует монопольный доступ к диску, может
ntfs
наложит свои коррективы
Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?
Добавлено: 22 авг 2017, 12:42
di_mok
Chocobo писал(а): скорей всего запущенный от пользователя виртбокс обломится по правам на доступ напрямую к устройству
Однозначно. ВБ придётся от судо запускать. Кстати, я таким макаром устанавливал U Server, т.к. у материнки для которой он предназначался ВГА не было.
Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?
Добавлено: 22 авг 2017, 12:46
Chocobo
di_mok, не пришлось, там
root:disk
в
/dev
к блочным устройствам. и у группы disk -
rw-
sudo usermod -a -G disk username
и релогиниться.
id -a
с группами на скрине
UPD: Правда стоит учесть, что права записи там могут быть избыточны, и если этот опыт выходит за рамки экспериментов со своим пользователем - то лучше уже будет написать udev-правило, для предоставления доступа пользователю от которого запускается бокса к нужному девайсу.
Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?
Добавлено: 22 авг 2017, 13:06
di_mok
Ну, я пошёл по пути наименьшего сопротивления

Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?
Добавлено: 22 авг 2017, 13:11
sana-555
Так, у меня виртуалбокс будет на сервере, и к нему доступ только у меня, то бишь я запускаю вм от sudo и ковыряться в группах, присваивать их другим пользователям, мне по сути нет нужды?..)
Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?
Добавлено: 22 авг 2017, 13:23
di_mok
Так-то да, но всплывет одно неудобство: запустив ВМ Менеджер от sudo, ты не увидишь машин созданных обычным пользователем, и наоборот
Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?
Добавлено: 22 авг 2017, 13:28
sana-555
di_mok писал(а): ты не увидишь машин созданных обычным пользователем, и наоборот
Даже если я создал сам эту машину, или только другие пользователи?
Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?
Добавлено: 22 авг 2017, 13:36
slant
sana-555 писал(а): Где то прочитал, что нужно этот жесткий диск отключать от реальной системы, но такой вариант не подходит, поскольку нужен доступ к реальному диску как из основной системы, так и с виртуальной..
Значит вам этот вариант вообще не подходит. Вы только угробите диск такими попытками. (Не железо а содержимое).
Файловые системы ext, ntfs, btrfs, и т.д. подразумевают исключительно монопольный доступ к диску. А вы хотите получить разделенный. Так не получится, для этого нужна сетевая файловая система - NFS или CIFS например, как самые простые решения.
sana-555 писал(а): Подключение общей папки не совсем подходит, поскольку она подключается не сразу, а спустя некоторое время, после входа пользователя. Как можно подключить диск к виртуальной машине, чтобы он был как родной и сразу определялся как диск С?
Никак (если только этот диск не полностью отключенный от хост-системы). Можно только подключить сетевой диск, не системный. Ставите на хост samba( если это линукс, на винде просто делаете общую папку), делаете шару, и подключаете ее из гостя как сетевой диск.
Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?
Добавлено: 22 авг 2017, 13:46
di_mok
sana-555 писал(а): Даже если я создал
Если ты насоздавал машины запуская менеджер без sudo, запустив его с sudo этих машин не увидишь
Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?
Добавлено: 22 авг 2017, 14:38
sana-555
slant писал(а): Файловые системы ext, ntfs, btrfs, и т.д. подразумевают исключительно монопольный доступ к диску. А вы хотите получить разделенный.
А зачем тогда придумали?:
VBoxManage internalcommands createrawvmdk -filename "</path/to/file>.vmdk" -rawdisk /dev/sdХ
slant писал(а): Никак (если только этот диск не полностью отключенный от хост-системы). Можно только подключить сетевой диск, не системный. Ставите на хост samba( если это линукс, на винде просто делаете общую папку), делаете шару, и подключаете ее из гостя как сетевой диск.
Печаль однако.. Это нужно было для того, чтобы при входе пользователя в винду на вм, подключившегося по freerdp, запускался батник, который в свою очередь запускает бд аксесс. А поскольку, сетевая шара монтируется не сразу, то соответственно батник ругается что такого пути нет...) Каламбур однако..) Когда я тестил здесь:
Запуск windows-приложений по rdp из linux, все было замечательно, поскольку бд лежала на диске с вм, я даже не ухом не рылом не задумывался..)
Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?
Добавлено: 22 авг 2017, 15:23
slant
sana-555 писал(а): А зачем тогда придумали?:
За тем самым, но при условии что диск отданый виртуалке не используется одновременно и хостом. Ключевое слово - "одновременно". Т.е. можно например поставить систему в виртуалке, а потом загрузится на реальном железе. Или наоборот. Да и вообще - применений довольно много, но только в случае монопольного доступа к такому диску.
sana-555 писал(а): Это нужно было для того, чтобы при входе пользователя в винду на вм, подключившегося по freerdp, запускался батник, который в свою очередь запускает бд аксесс.
Делаете так:
1.Первой командой в батнике - подключение сетевого диска, где лежит ваша база. (Дословно не напишу, что-то вроде net use... - погуглите. Винда тоже умеет из командной строки это делать.)
2. Второй командой стартует приложение настроенное на этот сетевой диск.
Доступ будет по SMB/CIFS. (Оно же - расшаренные папки винды.)
Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?
Добавлено: 22 авг 2017, 18:32
sana-555
Совершенно верно
net use F: \\vboxsvr\D_drive
Кроме этого, в настройках виртуалбокса отключил опцию в разделе "общие папки": авто-подключение, дабы не плодить двойников..
Есть ли возможность сделать так, чтобы при закрытии окна freerdp, осуществлялся выход из системы виндовс?
Как подключить реальный жесткий диск к виртуальной машине в виртуалбокс?
Добавлено: 22 авг 2017, 18:39
rogoznik
sana-555 писал(а): чтобы при закрытии окна freerdp, осуществлялся выход из системы виндовс?
Вот это уже вряд ли.