- unixforum.org
- VirtualBox одна VM на 2-х пользователей хоста
- VirtualBox одна VM на 2-х пользователей хоста
- Re: VirtualBox одна VM на 2-х пользователей хоста
- Re: VirtualBox одна VM на 2-х пользователей хоста
- Re: VirtualBox одна VM на 2-х пользователей хоста
- Re: VirtualBox одна VM на 2-х пользователей хоста
- Re: VirtualBox одна VM на 2-х пользователей хоста
- Re: VirtualBox одна VM на 2-х пользователей хоста
- Re: VirtualBox одна VM на 2-х пользователей хоста
- Re: VirtualBox одна VM на 2-х пользователей хоста
- Re: VirtualBox одна VM на 2-х пользователей хоста
- Re: VirtualBox одна VM на 2-х пользователей хоста
- Как сделать общую папку в VirtualBox
- Настройка общей папки VirtualBox для Windows
- Настройка общей папки VirtualBox для Linux
unixforum.org
VirtualBox одна VM на 2-х пользователей хоста
VirtualBox одна VM на 2-х пользователей хоста
Сообщение Modigar » 07.10.2010 11:16
Добрый день!
Подскажите, возможно ли такое, что бы одна виртуальная машина работала на 2-х хостовых пользователей, при этом, если один выключает ее «с сохранением состояния на диск», то другой мог бы из под своего аккаунта восстановить это состояние?
PS: одномоментно работать они естественно не будут с ней.
Rootlexx Бывший модератор Сообщения: 4443 Статус: GNU generation ОС: Debian GNU/Linux
Re: VirtualBox одна VM на 2-х пользователей хоста
Сообщение Rootlexx » 07.10.2010 13:43
Re: VirtualBox одна VM на 2-х пользователей хоста
Сообщение apprentice » 07.10.2010 15:49
Вы хотите что бы они работали по очереди?
Если да, то поместите виртуальную машину и ее диски в папку доступную обеим пользователям и назначите права доступа ко всем файлам. (например создайте группу пользователей этой виртуальной машины)
Re: VirtualBox одна VM на 2-х пользователей хоста
Сообщение Modigar » 07.10.2010 18:00
Вы хотите что бы они работали по очереди?
Если да, то поместите виртуальную машину и ее диски в папку доступную обеим пользователям и назначите права доступа ко всем файлам. (например создайте группу пользователей этой виртуальной машины)
Я вобщем то так и сделал, но весь вопрос в том, что если один пользователь ее выключит с сохранением состояния на диск, то только он может из этого состояния достать, а другой загружает ее с нуля, т.е. не может восстановить сохраненное другим пользователем состояние — в главном окне нет такого, что машина остановлена, там показывается что она выключена.
Rootlexx Бывший модератор Сообщения: 4443 Статус: GNU generation ОС: Debian GNU/Linux
Re: VirtualBox одна VM на 2-х пользователей хоста
Сообщение Rootlexx » 07.10.2010 19:13
Modigar
Прочие настройки VirtualBox сохраняются в профиле пользователя в каталоге ~/.VirtualBox, значит, нужно сделать весь этот каталог общим, а не только диски и саму машину.
Re: VirtualBox одна VM на 2-х пользователей хоста
Сообщение Modigar » 07.10.2010 22:28
Modigar
Прочие настройки VirtualBox сохраняются в профиле пользователя в каталоге ~/.VirtualBox, значит, нужно сделать весь этот каталог общим, а не только диски и саму машину.
Так мне и надо сделать так, что бы настройки брались из одного места для обоих пользователей, а не у каждого свои были. Ну и вопрос по поводу восстановления машины от другого пользователя актуален.
PS: В настройках обоих пользователей указываю одну и ту же папку с виртуальными машинами, но если под одним создать, то под другим она не отображается.
Rootlexx Бывший модератор Сообщения: 4443 Статус: GNU generation ОС: Debian GNU/Linux
Re: VirtualBox одна VM на 2-х пользователей хоста
Сообщение Rootlexx » 07.10.2010 23:10
Так мне и надо сделать так, что бы настройки брались из одного места для обоих пользователей, а не у каждого свои были.
- Создайте каталог вне пользовательских, который и будет профилем VirtualBox для обоих пользователей, и обеспечьте им полный доступ.
- В профилях пользователей создайте символические ссылки на этот каталог с именем, соответствующим имени каталога профиля VirtualBox.
- Создавайте и используйте ваши виртуальные машины, располагая их в профиле пользователя. Реально располагаться они будут в общем каталоге.
Re: VirtualBox одна VM на 2-х пользователей хоста
Сообщение Modigar » 08.10.2010 10:22
- Создайте каталог вне пользовательских, который и будет профилем VirtualBox для обоих пользователей, и обеспечьте им полный доступ.
- В профилях пользователей создайте символические ссылки на этот каталог с именем, соответствующим имени каталога профиля VirtualBox.
- Создавайте и используйте ваши виртуальные машины, располагая их в профиле пользователя. Реально располагаться они будут в общем каталоге.
Re: VirtualBox одна VM на 2-х пользователей хоста
Сообщение Modigar » 08.10.2010 17:01
Еще один баг вылез:
каждый раз при запуске VB она создает файл %mashine_name%.xml с правами пользователя, который ее запустил, на остальных пользователей стоит только чтение, поэтому при запуске от другого, ругается, что %mashine_name%.xml не доступен для изменения.
Как и где можно указать, что бы файл создавался с нужными правами?
Rootlexx Бывший модератор Сообщения: 4443 Статус: GNU generation ОС: Debian GNU/Linux
Re: VirtualBox одна VM на 2-х пользователей хоста
Сообщение Rootlexx » 08.10.2010 17:19
каждый раз при запуске VB она создает файл %mashine_name%.xls с правами пользователя, который ее запустил, на остальных пользователей стоит только чтение, поэтому при запуске от другого, ругается, что %mashine_name%.xls не доступен для изменения.
Разъясните, пожалуйста: если ВМ каждый раз создаёт новый файл, то как при запуске от другого пользователя ВМ может ругаться на права? — ведь она должна создать этот файл с новыми правами! Или всё же этот файл создаётся лишь раз, и тогда достаточно дать ему права на запись для всех пользователей?
Если всё же всё происходит так, как вы говорите, то можно попробовать сделать так: создать группу пользователей, добавить в неё обоих, а VirtualBox запускать так:
— правда, есть вероятность, что ВМ сама установит нужные права на файл после создания, проигнорировав тем самым значение umask.
Re: VirtualBox одна VM на 2-х пользователей хоста
Сообщение Modigar » 08.10.2010 17:38
каждый раз при запуске VB она создает файл %mashine_name%.xls с правами пользователя, который ее запустил, на остальных пользователей стоит только чтение, поэтому при запуске от другого, ругается, что %mashine_name%.xls не доступен для изменения.
Разъясните, пожалуйста: если ВМ каждый раз создаёт новый файл, то как при запуске от другого пользователя ВМ может ругаться на права? — ведь она должна создать этот файл с новыми правами! Или всё же этот файл создаётся лишь раз, и тогда достаточно дать ему права на запись для всех пользователей?
Если всё же всё происходит так, как вы говорите, то можно попробовать сделать так: создать группу пользователей, добавить в неё обоих, а VirtualBox запускать так:
— правда, есть вероятность, что ВМ сама установит нужные права на файл после создания, проигнорировав тем самым значение umask.
Под одним пользователем создает файл, а под другим пользователем этот файл не доступен для редактирования, следовательно, другая копия VB, запущенная от другого пользователя не может работать с ним.
Файл либо создается каждый раз новый (старый удаляется), либо правится старый и у него правятся еще и права.
umask не помогло
изменение группы пользователей тоже не помогло, т.к. полные права ставятся виртуалбоксом только владельцу, остальным — только чтение.
есть вариант изменить скрипт запуска VB, но в скриптах я не силен, и куда chmod вставлять не знаю
PATH="/usr/bin:/bin:/usr/sbin:/sbin" if [ "$1" = "shutdown" ]; then SHUTDOWN="true" elif ! lsmod|grep -q vboxdrv; then cat '` if [ -z "$SERVER_PID" ]; then # Server not running yet/anymore, cleanup socket path. # See IPC_GetDefaultSocketPath()! if [ -n "$LOGNAME" ]; then rm -rf /tmp/.vbox-$LOGNAME-ipc > /dev/null 2>&1 else rm -rf /tmp/.vbox-$USER-ipc > /dev/null 2>&1 fi fi if [ "$SHUTDOWN" = "true" ]; then if [ -n "$SERVER_PID" ]; then kill -TERM $SERVER_PID sleep 2 fi exit 0 fi APP=`which $0` APP=`basename $APP` APP=$ case "$APP" in VirtualBox) exec "/usr/lib/virtualbox/VirtualBox" "$@" ;; VBoxManage) exec "/usr/lib/virtualbox/VBoxManage" "$@" ;; VBoxSDL) exec "/usr/lib/virtualbox/VBoxSDL" "$@" ;; VBoxVRDP) exec "/usr/lib/virtualbox/VBoxHeadless" "$@" ;; VBoxHeadless) exec "/usr/lib/virtualbox/VBoxHeadless" "$@" ;; vboxwebsrv) exec "/usr/lib/virtualbox/vboxwebsrv" "$@" ;; *) echo "Unknown application - $APP" ;; esac
Как сделать общую папку в VirtualBox
VirtualBox – это бесплатная программа для создания виртуальных машин. С ее помощью можно создать виртуальную операционную систему, внутри которой можно проводить эксперименты без риска повреждения основной системы. Но, для полноценного использования виртуальной машины необходим способ передачи файлов из основной системы в виртуальную и наоборот. В этой инструкции мы рассмотрим именно эту проблему. Здесь вы узнаете, как сделать общую папку в VirtualBox, которая будет доступна как в обеих операционных системах и позволит выполнять обмен файлами.
Настройка общей папки VirtualBox для Windows
Процесс настройки общих папок в VirtualBox немного отличается, в зависимости от того, какая операционная система установлена на виртуальной машине. Для начала рассмотрим вариант, когда и основная и гостевая операционные системы это Windows. В нашем случае это будет Windows 10, но инструкция будет актуальной и для других версий Windows.
Для того чтобы сделать общую папку доступной как в основной, так и в гостевой системе, необходимо установить дополнения для гостевой системы. Для этого открываем меню « Устройства » и выбираем опцию « Подключить образ диска Дополнений гостевой ОС ».
После этого на виртуальной машине с Windows 10 появится оптический дисковод с программным обеспечением от VirtualBox.
Если открыть данный дисковод, то мы увидим установочные файлы для разных операционных систем. Для Windows нам необходимо установить программу « VBoxWindowsAdditions ».
Процесс установки не представляет ничего сложного. Просто нажимаем на кнопку « Next » и в конце перезагружаем виртуальную машину.
После установки дополнений для гостевой системы можно приступать к созданию общей папки. Для этого выключаем виртуальную машину и переходим к ее настройкам в основном окне VirtualBox.
Настройках виртуальной машину нужно перейти в раздел «Общие папки», сделать новую общую папку и включить опцию « Авто-подключение ». После этого сохраняем настройки и снова запускаем виртуальную машину.
На этом настройка общей папки закончена. На виртуальной машине должен появиться сетевой диск, который будет указывать на общую папки из основной операционной системы.
С помощью данного сетевого диска можно переносить файлы из основной Windows на виртуальную машину и обратно.
Настройка общей папки VirtualBox для Linux
Теперь рассмотрим ситуацию, когда вашей основной операционной системой является Windows, а на виртуальной машине VirtualBox установлена Linux. В нашем примере в качестве Linux будет использоваться Lubuntu 19.10, но с другими дистрибутивами процесс настройки должен быть схожим.
Для начала, как и в предыдущем случае, нужно подключить образ диска с дополнениями VirtualBox. Для этого используйте меню « Устройства – Подключить образ диска Дополнений гостевой ОС ».
После этого подключенный диск должен быть автоматически примонтирован и система предложит его открыть в диспетчере файлов. Соглашаемся с предложением, для того чтобы посмотреть, куда был примонтирован данный диск.
В нашем случае диск был примонтирован в каталог « /media/user/VBox_Gas_6.1.4 ». В этом каталоге есть файл « VBoxLinuxAdditins.run », который нужно выполнить (с правами ROOT) для установки дополнений гостевой ОС. Поэтому запускаем терминал и выполняем следующую команду:
sudo /media/user/VBox_Gas_6.1.4/VBoxLinuxAdditions.run
Обратите внимание, в вашем случае путь к файлу может отличаться, а после выполнения необходима перезагрузка.
Следующий шаг – настройка общей папки в свойствах виртуальной машины VirtualBox. Для этого выключаем виртуальную машину и открываем ее настройки. Здесь в разделе нужно добавить новую общую папку, указать к ней путь на вашем компьютере и включить опцию « Авто-подключение ». В общем, все точно также как в случае виртуальной машины с Windows.
После настройки общей папки снова запускаем виртуальную машину с Linux. Созданная общая папка должна быть автоматически примонтирована в « /media/sf_foldername ». В нашем случае это « /media/sf_temp ».
Но, данную папку пока нельзя открыть, поскольку нет доступа. Чтобы получить право на доступ к общей папке нужно добавить своего пользователя в группу « vboxsf ». Для этого запускаем терминал и выполняем следующую команду:
sudo usermod -aG vboxsf user
Обратите внимание, « user » — это имя вашего пользователя на виртуальной машине Linux.
На этом настройка общей папки завершена. Папка « /media/sf_foldername » должна появиться в диспетчере файлов и доступ к ней должен быть открыт.
С помощью этой общей папки вы сможете перемещать файлы между вашей основной операционной системой и виртуальной машиной VirtualBox.