现在位置:首页 » linux技术部 » U-NAS 下VirtualBox虚拟化-自启动服务

U-NAS 下VirtualBox虚拟化-自启动服务

时间:2020-3-1 | 作者:楼台听枫雨 | 分类:linux技术部 | 评论(0) | 浏览(5350) | uedbet最新网站: unas virtualbox 自动启动虚拟机

前言

UNAS是一款基于Debian Linux 的NAS系统,他的Virtualbox可以让我们装其他系统也集成到NAS系统中来,比如我的UNAS系统使用的是双网口的蜗牛星际主机,我装iKuai 软路由部署到UNAS主机中,当UNAS主机重启后,都需要手动地将iKuai软路由虚拟机启动一篇,对于懒人来说是一个非常痛苦的事情,最大化地追求自动化管理方式,我们本文会用到Vbox的虚拟机系统引导自启动服务

在本指南中,我们将学习如何在Linux上的系统启动时自动启动VirtualBox VM。

VirtualBox带有一项名为vboxautostart-service的服务,可让您轻松地在系统重新引导期间自动启动虚拟机。

为了将VirtualBox VM配置为在Linux上的系统引导时启动,您需要激活自动启动服务。 可以通过在/ etc / default / virtualbox中设置两个变量来激活自动启动服务。

  • VBOXAUTOSTART_DB:定义自动启动数据库目录的绝对路径,通常是/etc/vbox。
  • VBOXAUTOSTART_CONFIG:定义虚拟机自动启动配置的路径。
  • 这些变量可以定义为:

        VBOXAUTOSTART_DB=/etc/vbox
          VBOXAUTOSTART_CONFIG=/etc/vbox/autostartvm.cfg

    要将这些变量放在/etc/default/virtualbox中,请运行以下命令;


        echo -e  "VBOXAUTOSTART_DB=/etc/vbox\nVBOXAUTOSTART_CONFIG=/etc/vbox/autostartvm.cfg" | sudo tee /etc/default/virtualbox



    定义虚拟机自动启动配置设置。 自动启动配置文件包含用于控制如何自动启动虚拟机的选项。
        

        vim /etc/vbox/autostartvm.cfg

    配置文件


    default_policy = deny
    
    vbox = {
        allow = true
        startup_delay = 10
    }
    default_policy :定义默认情况下是允许还是拒绝虚拟机自动启动。 在上面的示例中,我们拒绝任何人自动启动VM,并明确允许一个用户vbox。

    用户名(vbox):使用默认的拒绝策略,您可以定义允许自动启动虚拟机的特定用户(allow = true)。 您还可以定义延迟VM启动的时间。 本演示中使用10秒。
    UNAS4.0.5中 virtualbox 使用的用户为 vbox用户,用户组为vboxusers


    设置数据库目录的所有权
    数据库目录/etc/vbox应该是用户可写的,用于自动启动VM。为了简化操作,您可以将数据库目录的组所有权设置为vboxusers组。 再设置组的写权限。 在这种情况下,将使用vbox用户自动启动虚拟机。

    root@U-NAS:/# setfacl -m u:vbox:rwx /etc/vbox/
    root@U-NAS:/# setfacl -m g:vboxusers:rwx /etc/vbox/
    

    为了防止目录被所有者或root用户以外的其他用户修改或删除,请设置sticky位。


    
    
    root@U-NAS:/# chmod +t /etc/vbox


    启用虚拟机自动启动

    作为用户,您可以为单个计算机启用自动启动。 这要求您首先定义数据库目录的路径。

    切换为 vbox 用户

    root@U-NAS:/# su vbox

    $bash
    vbox@U-NAS:/$ VBoxManage setproperty autostartdbpath /etc/vbox/
    完成后,您现在可以将虚拟机设置为在系统引导时自动启动。在此之前,我们需要知道要自动启动的虚拟机的名称。



    vbox@U-NAS:/$ vboxmanage list vms
    "iKuai-1" {112dcbde-d38a-4e19-bcd0-74cd01e3a29d}
    "dsm6.2" {1a5ec8f2-2060-42c5-baac-03922240239a}
    
    本示例的虚拟机名称是iKuai-1,然后使用下面命令 
    vbox@U-NAS:/$ vboxmanage modifyvm {112dcbde-d38a-4e19-bcd0-74cd01e3a29d} --autostart-enabled on
    其中iKuai-1是虚拟机名称,最好是使用UUID来控制虚拟机。


    重新启动vboxautostart-service 现在完成配置。 要生效设置,您需要重新启动vboxautostart-service。


    vbox@U-NAS:/$ su root
    Password: 
    root@U-NAS:/# systemctl restart vboxautostart-service
    切换回 root 用户 重启服务



    测试虚拟机自动启动

    要测试您的虚拟机是否可以在系统启动时自动启动,请重新启动系统并进行检查。 系统启动时,您的VM现在应该正在运行

    重启您的 U-NAS主机 查看虚拟机是否自动启动。




    本文固定链接:http://www.fengtec.net/?post=58
    本文由楼台听枫雨原创或编辑,互联分享,尊重版权,转载请以链接形式标明本文地址

    发表评论:

  • 最新文章

  • Deepin Linux 检测串口并查看串口消息
  • U-NAS 下VirtualBox虚拟化-自启动服务
  • 有办法自动整合VMware快照?
  • Linux下使用vsftp搭建FTP服务器实现文件共享
  • 转vSphere Data Protection 6.1.2部署与配置
  • 分类

  • 文艺(2)
  • 生活(0)
  • 技术空间(0)
  • linux技术部(36)
  • windows技术部(7)
  • vmware虚拟化技术部(5)
  • uedbet最新网站

  • 人类的意识从何而来
  • VMware
  • linux
  • vpn
  • centos
  • 7
  • mysql
  • 安装
  • iptables
  • ntp
  • SERVER
  • 2003域控
  • 2012域控
  • 2008R2
  • DFS分布式文件系统
  • raspberry
  • pi
  • rasbian
  • raspberrypi
  • Raspbian
  • vsftp
  • centos7
  • 迅雷远程下载
  • NAS
  • 2008
  • 密码找回
  • oracle
  • 11g2
  • linx
  • RPM包依赖关系
  • apache
  • php
  • oracle11gR2安装
  • rpm安装
  • version
  • radius
  • 802.1X
  • ssh防暴力破解
  • 安全策略
  • LVM
  • Samba
  • NFS
  • raid
  • iscsi
  • tab补全
  • tab补全命令
  • tab命令补全
  • userhome
  • autofs
  • ipa-server
  • WIN2012激活
  • 源码安装软件
  • .zip
  • .7z
  • .rar
  • ubuntu
  • ufw
  • ibm_dsa_vmware_esxi日志
  • KMS服务器
  • enable
  • service
  • /usr/bin/perl:
  • office2013vol激活
  • semanage
  • selinux
  • vmtools
  • bad\interpreter
  • dns-server
  • bind-chroot
  • vcenter-client乱码改中文
  • VDP
  • ftp
  • linuxCOM
  • unas
  • virtualbox
  • 自动启动虚拟机
  • 口配置
  • Deepinlinuxcom口配置