一、安装virtualbox
1.升级内核
# yum install -y kernel kernel-headers kernel-devel gcc make
# ls /usr/src/kernels #查看下载的内核版本
3.10.0-957.10.1.el7.x86_64
# uname -r #查看当前内核版本
3.10.0-514.el7.x86_64
# 如果以上两个内核版本不同 重启机器
# reboot
2.下载并安装
# yum install -y xorg-x11-xauth qt qt-x11 # 安装依赖软件
# wget https://download.virtualbox.org/virtualbox/6.0.6/VirtualBox-6.0-6.0.6_130049_el7-1.x86_64.rpm
# yum localinstall -y VirtualBox-6.0-6.0.6_130049_el7-1.x86_64.rpm #安装
# systemctl status vboxdrv #查看是否启动
3.远程连接virtualbox
由于是服务器,没有界面所以我们需要把图形化界面投影到其他机器
192.168.19.6 virtualbox机器 192.168.19.8投影的机器
(1)打开软件: Xmanager - Broadcast 记录左上角左后的标号 我的机器是[:0.0]
(2)输入一下命令
# export DISPLAY=192.168.19.8:0.0 #投影机器
# export LANG=C
# virtualbox &
(3)出现如下界面,表示安装成功
4.安装中文输入法
# mkdir -p /usr/share/fonts/chinese
在windows界面找到字体库C:\Windows\Fonts,拷贝到linux机器的 /usr/share/fonts/chinese目录下
# chmod 755 -R /share/fonts/chinese
# cd /share/fonts/chinese
# ls
msyhbd.ttc msyhl.ttc msyh.ttc
# yum install -y mkfontscale
# mkfontscale #建立字体缓存
# mkfontdir
# fc-cache -fv
# ls
fonts.dir fonts.scale msyhbd.ttc msyhl.ttc msyh.ttc
#reboot #安装完字体后 重启机器
重启机器后,在界面设置
File–>Prederences–>Language–>简体中文
然后出现如下界面,表示成功
二、使用virtualbox安装虚机
1.由于创建的虚机占用空间比较大,所以centos宿主机的硬盘需要大点的硬盘(我在笔记本电脑装的centos7)
# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/cl-root 50G 1.9G 49G 4% /
devtmpfs 5.7G 0 5.7G 0% /dev
tmpfs 5.8G 0 5.8G 0% /dev/shm
tmpfs 5.8G 8.7M 5.8G 1% /run
tmpfs 5.8G 0 5.8G 0% /sys/fs/cgroup
/dev/sda1 1014M 182M 833M 18% /boot
/dev/mapper/cl-home 642G 4.2G 638G 1% /home
tmpfs 1.2G 0 1.2G 0% /run/user/0
[root@sxgLinux VBox]# pwd
/home/VBox
# ls # Mirrors 存放centos镜像 Vms 存放新创建的虚机
Mirrors Vms
[root@sxgLinux VBox]# tree
.
├── Mirrors
│ └── CentOS-7-x86_64-DVD-1611.iso
└── Vms
2.设置默认新虚机创建位置为/home/VBox/Vms
管理–>全局设定–>常规–>/home/VBox/Vms
3.创建新的虚机
和windows系统安装VirtualBox一样 此处略
4.常用命令
# VBoxManage startvm "gitlab(1999)" --type headless #启动虚机
# VBoxManage list vms #查看所有虚机
"Pure" {0800851f-95f9-4c5e-ac33-a99a4e5df007}
"gitlab(1999)" {725af811-4857-41fe-8677-3bca69a8f058}
# VBoxManage list runningvms #查看运行的虚机
"gitlab(1999)" {725af811-4857-41fe-8677-3bca69a8f058}
# VBoxManage controlvm "gitlab(1999)" acpipowerbutton #关闭虚机 等价于点击系统关闭按钮,正常关机
# VBoxManage controlvm "gitlab(1999)" poweroff #关闭虚机 等价于直接关闭电源,非正常关机
5.设置虚机随宿主机关机自启
(1)设置自启动的两个环境变量
# cat /etc/default/virtualbox
VBOXAUTOSTART_DB=/etc/vbox
VBOXAUTOSTART_CONFIG=/etc/vbox/vboxauto.conf
(2)配置启动用户
# cat /etc/vbox/vboxauto.conf
default_policy = deny
root= {
allow = true
}
(3)修改vbox目录权限
# chgrp vboxusers /etc/vbox/
# chmod 1775 /etc/vbox/
(4)设置dbpath属性
# VBoxManage setproperty autostartdbpath /etc/vbox
(5)指定虚拟机自动启动
# VBoxManage modifyvm "gitlab(1999)" --autostart-enabled on