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: В настройках обоих пользователей указываю одну и ту же папку с виртуальными машинами, но если под одним создать, то под другим она не отображается.

Читайте также:  Checkpoint vpn client linux

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 запускать так:

Читайте также:  How to delete group in linux

— правда, есть вероятность, что ВМ сама установит нужные права на файл после создания, проигнорировав тем самым значение 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.

Читайте также:  Linux load scsi module

оптический дисковод с программным обеспечением

Если открыть данный дисковод, то мы увидим установочные файлы для разных операционных систем. Для Windows нам необходимо установить программу « VBoxWindowsAdditions ».

установочные файлы для разных операционных систем

Процесс установки не представляет ничего сложного. Просто нажимаем на кнопку « Next » и в конце перезагружаем виртуальную машину.

установка дополнений для гостевой операционной системы

После установки дополнений для гостевой системы можно приступать к созданию общей папки. Для этого выключаем виртуальную машину и переходим к ее настройкам в основном окне VirtualBox.

настройки виртуальной машины VirtualBox

Настройках виртуальной машину нужно перейти в раздел «Общие папки», сделать новую общую папку и включить опцию « Авто-подключение ». После этого сохраняем настройки и снова запускаем виртуальную машину.

создание общей папки 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

Обратите внимание, в вашем случае путь к файлу может отличаться, а после выполнения необходима перезагрузка.

установка дополнений гостевой системы на Linux

Следующий шаг – настройка общей папки в свойствах виртуальной машины VirtualBox. Для этого выключаем виртуальную машину и открываем ее настройки. Здесь в разделе нужно добавить новую общую папку, указать к ней путь на вашем компьютере и включить опцию « Авто-подключение ». В общем, все точно также как в случае виртуальной машины с Windows.

настройка общей папки в свойствах VirtualBox

После настройки общей папки снова запускаем виртуальную машину с Linux. Созданная общая папка должна быть автоматически примонтирована в « /media/sf_foldername ». В нашем случае это « /media/sf_temp ».

Но, данную папку пока нельзя открыть, поскольку нет доступа. Чтобы получить право на доступ к общей папке нужно добавить своего пользователя в группу « vboxsf ». Для этого запускаем терминал и выполняем следующую команду:

sudo usermod -aG vboxsf user

Обратите внимание, « user » — это имя вашего пользователя на виртуальной машине Linux.

добавление пользователя в группу vboxsf

На этом настройка общей папки завершена. Папка « /media/sf_foldername » должна появиться в диспетчере файлов и доступ к ней должен быть открыт.

общая папка на Linux

С помощью этой общей папки вы сможете перемещать файлы между вашей основной операционной системой и виртуальной машиной VirtualBox.

Источник

Оцените статью
Adblock
detector