LINUX.ORG.RU
ФорумAdmin

Проблемы с автозапуском виртуалки VirtualBox под Ubuntu Server

 , виртульная машина


0

1

Хотел добавить новую виртуальную машину, теперь старая не хочет нормально запускаться... Перед тем как попытался добавить новую ВМ, старая запускалась из /etc/init.d/VM Вот сам скрипт:

#!/bin/sh
# chkconfig: 345 20 80
# description: VBox Machine server
# Source function library.
run_by_init() {
([ "$previous" ] && [ "$runlevel" ]) || [ "$runlevel" = S ]
}

export PATH="${PATH:+$PATH:}/bin:/usr/bin:/usr/sbin:/sbin"

VM_USER="admtino"
SU="su $VM_USER -c"
VBOXMANAGE="VBoxManage -nologo"
VBOXHeadless="/usr/bin/VBoxHeadless"

start () {
        echo "Starting VBox Machine $VM"
        $SU "$VBOXHeadless --startvm "1cvm" &"
}

stop () {
        $SU "$VBOXMANAGE list runningvms" | while read VM; do
        echo "Shutting down VM: $VM ..."
        $SU "$VBOXMANAGE controlvm "$VM" acpipowerbutton"
        done
}


restart() {
        stop
        start
}

case $1 in
        start)
                start
        ;;
        stop)
                stop
        ;;
        restart)
                restart
        ;;
        status)
                echo "The following virtual machines are currently running:"
                $SU "$VBOXMANAGE list runningvms" | while read VM; do
                echo -n "$VM ("
                echo -n `$SU "VBoxManage showvminfo $VM|grep Name:|sed -e 's/^N$
                echo ")"
                done
        ;;
        *)
        echo $"Usage: $prog {start|stop|restart|status}"
        exit 3
esac
exit 0


Теперь выдает ошибку «Invalid machine name or uuid» и не запускается. Причем, если запускать из командной строки как $> sudo VBoxHeadless --startvm «1cvm» то все работает.



Последнее исправление: cetjs2 (всего исправлений: 1)

Для начала надо изменить:

start () {
        echo "Starting VBox Machine $VM"
        $SU "$VBOXHeadless --startvm "1cvm" &"
}
на
start () {
        echo "Starting VBox Machine $VM"
        $SU "$VBOXHeadless --startvm "$VM" &"
}

dbzer0
()

именя помойму в хомяке хранятся

visual ★★★
()

А после попробовать сделать вывод в какой-нибудь файл и затем его показать нам:

start () {
        echo "Starting VBox Machine $VM"
        $SU "$VBOXHeadless --startvm "$VM" >> /tmp/vm.txt &"
}

dbzer0
()

Не надо использовать Virtualbox для серверной виртуализации, используй KVM.

wizo4ka
()
Ответ на: комментарий от dbzer0

Изменил вот так

start () {
        echo "Starting VBox Machine"
        $SU "$VBOXHeadless --startvm "1cvm" &"
}
т.к. $VM нигде не задается, а виртуалка называется именно «1cvm». На всякий случай скажу, в директории /home/user/VirtualBox VMs/1cvm/ лежат файлы виртуалки. Вот вывод в файл:
Oracle VM VirtualBox Headless Interface 4.1.6
(C) 2008-2011 Oracle Corporation
All rights reserved.

Invalid machine name or UUID!

stivy007
() автор топика
Ответ на: комментарий от stivy007

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

stivy007
() автор топика
Ответ на: комментарий от stivy007

Отвечаю сам. Может кому поможет. Вопрос решился после того, как было сделано: $> chmod -R 755 /home/{username}/VirtualBox \VMs/{Machine name} видимо после добавления права поменялись...

stivy007
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.