VirtualBox

VirtualBox是一款免费的支持Windows/Linux/Mac平台的虚拟机软件,类似的软件有VMware,但VMWare是一款收费软件。VirtualBox简单高效、功能齐全,非常推荐大家使用。

1. 直接安装VirtualBox

安装文件可从VirtualBox官方网站下载。

虚拟机文件不建议放在C盘,在virtualbox全局设定中,常规 - 默认虚拟电脑位置修改为其它盘位置。

2. 使用技巧

共享文件夹

需要虚拟机中安装增强工具以支持。推荐windows或linux GUI使用。
对于linux命令行,可以通过ssh客户端上传文件。

Windows在虚拟机设置里面,【共享文件夹】,添加一个固定分配,选择好目录并勾选上自动挂载,保存然后启动虚拟机,就可以在我的电脑中看到了。

快照功能

可实现类似影子系统的功能,方便于系统做实验。

查看vdi文件

使用DiskGenis可以打开vdi文件,无论linux还是windows的文件系统。

移动虚拟机位置

有时间磁盘空间满了,需要把虚拟机移动到其它位置。右键点击虚拟机,选择”移动”,选择新的目录即可。

vdi文件瘦身

一般vdi文件是逻辑磁盘,会一直增长不会回收虚拟机中删除的空间(因为虚拟机中删除也是逻辑删除)。所以过一段时间之后,可以回收vdi文件的磁盘空间:https://www.cnblogs.com/EasonJim/p/7470338.html

3. 问题及解决

仅显示32bit问题
问题描述: 现在一般的系统都是64bit的,在新建虚拟机时系统版本仅显示32bit,没有64bit选项

问题解决:
1.在BIOS中将Intel Virtualization TechnologyVT-d设置为Enable。
2.控制面板/程序和功能/启用或关闭Windows功能,将Hyper-V关闭

linux操作系统启动过程中出现+[drm:vmw_host_log [vmwgfx]] ERROR Failed to send host log message

解决:在虚拟机的设置面板中,点击左侧Display,右边的Screen标签,选择里面的Graphics Controller为VBoxVGA

4. 安装Debian操作系统

推荐使用网络安装方式,下载inst.iso文件,安装时需要联网。安装教程视频

基本按照提示安装就行,可以选择国内ftp或网易mirror。不使用桌面环境时,不安装桌面相关软件包,也不要print server,勾选安装ssh server。

关于网络,安装时选择一个主要网络,选择NAT能上网的网卡,安装完成之后,再添加新网卡。如果是变换网卡类型,那么重启即可生效,如果是新增网卡,那么需要用ip a看下新网卡的名称,然后修改/etc/network/interfaces文件,和enp0s3一样配置一个新的,然后重启生效。

注意 debian10安装GRUB时,要选择启动位置为/dev/sda,否则装完系统后起不来。

注意 默认ssh远程不允许root以密码方式登录,需先登录普通用户,再切换为root。

5. 安装CentOS操作系统

安装

VirtualBox安装CentOS7视频

宿主主机和虚拟机互访、虚拟机可以访问互联网

为Virtualbox虚拟机配两个网卡:NAT和Host-only网卡,注意顺序,如果不行的话尝试颠倒顺序,再不行的话用route命令查看路由表,设置一下路由表。当然也可以使用NAT和Bridged双网卡,但是Host-only的好处是,本机不需要连接上任何网络也可以使用,而且host-only网卡使得两台虚拟机之间传递数据更快,IP地址不会乱变。

安装VirtualBox增强工具 [下面方法适用于linux text模式,但不太推荐text模式用]

执行

yum install kernel-devel
yum install gcc
yum install perl

选择virtualbox菜单栏“设备”–“安装增强工具”。对于CentOS的text模式,需要手动mount光盘:

mount -t iso9660 /dev/dvd /mnt

然后执行

ln -s /usr/src/kernels/2.****   /usr/src/linux
cd /mnt
./VBoxLinuxAdditions.run

安装后重启生效。安装增强工具好处:不用按Ctrl跳出、共享粘贴板、屏幕分辨率自动调整、共享文件等。

共享文件(前提:安装增强工具)

在Virtualbox虚拟机菜单栏“设备”–“分配数据空间”,新增一个“固定分配”,取名为share并选择宿主主机上某个文件夹。然后在linux下执行:

mkdir /share
mount -t vboxsf "share" /share

这样就可以访问/share了,它和windows下对应的文件夹保持一致。把上面几句代码以root身份複製到/etc/bashrc文件尾部,使得系统启动后自动载入共享文件。

关于共享文件,推荐使用samba服务器来做,避免安装增强工具的麻烦。

文档更新时间: 2020-05-27 22:24   作者:nick