windows 安装virtualbox 虚拟机配置并共享文件夹目录和固定IP

前提说明:
1.服务器是windows环境,通过virtualbox安装centos7环境,共享nvme磁盘性能,因为虚拟机建磁盘,通过磁盘挂载的方式会消耗磁盘性能,为了达到磁盘性能最大化,就通过virtualbox的目录共享功能,挂载为磁盘文件
2.服务器只有单IP,且没有提供vnc功能,其他虚拟机安装网络都会变化,客户恢复太慢,自己动手

共享目录上的难点:
默认挂载目录/media/xfxxx
1.默认的挂载的文件夹是在/media/目录下
2.默认的挂载文件头标是xf

但是由于某些原因,大多数喜欢挂载在根目录或者自定义文件夹,所以有了这篇文章

实现目的:
1.windwos服务安装虚拟机,不用重启网卡,环境不变
2.通过虚拟网卡,可以设置固定IP,通过nat模式上网
3.内网没有单独IP,可以使用virtualbox自带的端口转发

如果windows安装了宝塔面板,记得关闭禁ping

windows 安装virturlbox 虚拟机配置

1.安装virtulbox 正常安装

2.下载centos镜像迷你版

3.安装默认选择100M硬盘,硬盘接口是sata
如果是nvme盘,记得选系统-主板-efi 勾选,貌似只有Ubuntu才可以使用nvme

4.系统配置:记得只勾选硬盘和光驱,并设置启动顺序

5.网络设置
a.全局设置:网络1:默认,设定好dhcp段,可以默认
网络2:新增,设定好dhcp段,自己想要的ip段
b.虚拟机设置:
网卡1:仅主机 (host-noly)网络
网卡2:nat通讯

6.安装centos7,系统会识别出来两个网卡
修改第二个IP段 为刚才设定的IP段
7.安装virtulbox曾强,自动挂载硬盘
a.硬盘1,为/data/,仅为数据库存储
b.数据盘2,文件存储

8 cd /etc/sysconfig/network-scripts/下会有两个网卡文件
ifcfg-enp0s3 -->boot =on
ifcfg-enp0s8 -->bootproto=static

9.安装增强(需要这4个玩意支持)
yum install bzip2 -y
yum install tar -y
yum update kernel -y
yum install kernel-headers kernel-devel gcc make -y
mount /dev/cdrom /mnt
cd /mnt
./VBoxLinuxAdditions.run
安装完重启系统
==========virtualbox安装增强功能报错“modprobe vboxguest failed”
原因:最小化安装centos,没有相应的Development toosl组,导致没有kernel-devel,而后面安装的kernel-devel和kernel版本不一致
解决方案
yum install -y kernel-devel gcc #安装kernel-devel和gcc编译工具链
yum install -y upgrade kernel kernel-devel 更新kernel 和kernel-devel到最新版本
reboot 重启,重启时选择最新版本内核启动

启动之后查看当前内核版本

uname -r

查看全部版本

rpm -qa | grep kernel-[0-9]

删除旧版本内核

yum remove +其他版本号

完成之后就可以安装virtualbox增强工具了

==============================================

10 实现自动挂在
a.虚拟机面板-共享文件夹-
共享文件夹路径: d:\share
共享文件夹名称 share
挂载点: share
把:自动挂载、固定分配两个选项勾上

b.虚拟机centos
创建需要挂载的文件比如 www
mount -t vboxsf share /www

意思是:把宿主机windows的共享目录share,挂载到虚拟机linux根目录的www下面

c:创建自动挂载文件,三种方法,总有一种会成功
==========这种挂载效果出来是在默认目录:/media/fs_xxx======
挂载检查: df -h 查看是否挂载成功
方法一:
vi /etc/rc.local
mount -t vboxsf share /www

rc.local 可能是不执行的,如果不是,请执行chmod +x /etc/rc.local赋予执行权限

方法二
share /www vboxsf default 0 0

方法三:
vi /etc/fstab/
mount -t vboxsf share /www

==============这里是有特殊需求的挂载
1.现在宿主机上找到vboxmanage.exe程序,一般在安装目录下,例如:c:\Program Files\Orracle\VirtualBox\vboxmanage.exe
2.cmd 到 vboxmanage.exe目录:命令

查看所有虚拟机

vboxmanage list vms

会得到的一个列表,下面会用到

'aaa' {xxx-xxx-xxx-xxx-xxx}
'bbb' {xxx-xxx-xxx-xxx-xxx}

3.修改挂载表头和目录
vboxmanage guestproperty set aaa /VirtualBox/GuestAdd/SharedFolders/MountPrefix "" #冒号里面为空,表示没有前缀,默认为xf_
vboxmanage guestproperty set aaa /VirtualBox/GuestAdd/SharedFolders/MountDir "/" #斜杠代表根目录,默认为'/media'

这里特别注意为英文状态下的双引号,宿主机弄完,记得重启虚拟机

标签

发表评论