问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

CentOS上配置VirtualBox虚拟机及安装Windows的教程

发布网友 发布时间:2024-09-08 18:25

我来回答

1个回答

热心网友 时间:2024-10-07 15:04

开始之前,首先需要使用 VirtualBox 最小化安装 CentOS 7.0。

系统设置
使用 root 账号登录,进行系统设置。

安装组件
安装系统必须的组件。

复制代码

代码如下:

yum install gcc bzip2 kernel-devel wget

修改主机名称
设置一个便于识别的主机名称,便于以后使用 ssh 登录时方便识别。

复制代码

代码如下:

vi /etc/hostname

SSH 设置
取消 DNS 解析,使 ssh 登录更快。编辑 /etc/ssh/sshd_config 文件,更改以下配置项:

复制代码

代码如下:

UseDNS no

安装 VBoxGuestAdditions
安装了 VBoxGuestAdditions 后才可以使用共享目录的功能。
注意:此时需要重启一下系统,否则可能无法继续安装。
点击 VirtualBox 运行界面的 Devices 菜单,选择 Insert Guest Additions CD Image。
挂载光盘并安装 VBoxGuestAdditions

复制代码

代码如下:

mkdir /media/cdrom
mount /dev/cdrom /media/cdrom
/media/cdrom/VBoxLinuxAdditions.run
umount /media/cdrom
rm -rf /media/cdrom

用户配置
设置 root 用户密码为 vagrant。
创建 vagrant 用户,密码与用户名相同。
配置 vagrant 用户执行 sudo 命令时不需要输入密码。并且可以后台执行指令。 运行 visudo 命令。然后添加如下配置:

复制代码

代码如下:

vagrant ALL=(ALL) NOPASSWD: ALL
Defaults requiretty

设置 vagrant 用户证书,使其可以无密码登录系统

复制代码

代码如下:

cd /home/vagrant
mkdir .ssh
wget --no-check-certificate https://raw.github.com/mitchellh/vagrant/master/keys/vagrant.pub -O /home/vagrant/.ssh/authorized_keys
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
chown -R vagrant:vagrant .ssh

清理系统
清理临时文件以减小制作出来的 Box 文件体积。

复制代码

代码如下:

yum clean all
rm -rf /tmp/*
rm -f /var/log/wtmp /var/log/btmp
history -c

然后关闭虚拟系统。

打包
回到物理机终端,使用下面的命令打包输出 box.

复制代码

代码如下:

vagrant package --base [virtualbox name] --output [box name].box

创建一个 windows 的虚拟环境
开始之前,需要先准备一个 windows 的安装文件,如 win2003.iso。

使用命令行创建 VirtualBox 虚拟机
创建一个名为 win2003 的虚拟机:

复制代码

代码如下:

vboxmanage createvm --name win2003 --register

设置虚拟机

复制代码

代码如下:

# 设置系统类型
vboxmanage modifyvm win2003 --ostype Windows2003
# 开启电源管理
vboxmanage modifyvm win2003 --acpi on
# 设置系统内存
vboxmanage modifyvm win2003 --memory 512
# 添加网卡,网络模式为 NAT
vboxmanage modifyvm win2003 --nic1 nat

创建一个的虚拟硬盘,容量为 5G

复制代码

代码如下:

vboxmanage createhd --filename win2003.vdi --size 5000

绑定虚拟硬盘

复制代码

代码如下:

# 创建虚拟机的硬盘控制器
vboxmanage storagectl win2003 --name HDD --add ide --bootable on
# 绑定创建的虚拟硬盘
vboxmanage storageattach win2003 --storagectl HDD --port 0 --device 0 --type hdd --medium win2003.vdi

添加光驱并绑定系统安装文件

复制代码

代码如下:

vboxmanage storageattach win2003 --storagectl HDD --port 0 --device 1 --type dvddrive --medium win2003.iso

启动并安装系统

复制代码

代码如下:

vboxheadless -s win2003

在桌面环境的电脑上使用远程桌面软件,连接服务器的 3389 端口就可以看到虚拟机的画面,并进行安装操作了。

使用 vboxheadless 命令启动的虚拟机是会话模式的,而且默认启用了远程桌面功能 VRDP。适合首次运行虚拟机安装系统。安装完系统后,想要以后台服务的方式运行,应当使用 vboxmanage startvm 命令:

复制代码

代码如下:

vboxmanage startvm win2003 --type headless

安装增强包
VirtualBox 默认安装好系统后,使用起来不是很顺畅。特别是鼠标操作时,迟滞感十分严重。安装增强包可以明显改善操作感。首先下载 VirtualBox Guest Additions 增强包: VBoxGuestAdditions_4.3.20.iso。然后使用下面的命令挂载增强包到光驱:

复制代码

代码如下:

vboxmanage storageattach win2003 --storagectl HDD --port 0 --device 1 --type dvddrive --medium VBoxGuestAdditions_4.3.20.iso

然后启动系统,双击光驱盘符,执行安装程序后重启完成。

添加共享目录
共享目录方便虚拟机和主机之间交换文件,使用下面的命令进行共享目录的添加和删除:
添加共享目录:

复制代码

代码如下:

vboxmanage sharedfolder add win2003 --name share-name --hostpath /host/path/folder/ --automount

删除共享目录:

复制代码

代码如下:

vboxmanage sharedfolder remove win2003 --name share-name

其它常用技巧
1.添加 NAT 网络模式下的端口转发

复制代码

代码如下:

# 添加远程桌面的转发
vboxmanage modifyvm vmname --natpf1 "remote desktop,tcp,,33089,,3389"
vboxmanage modifyvm vmname --natpf2 "remote desktop,udp,,33089,,3389"

2.关闭虚拟机

复制代码

代码如下:

vboxmanage controlvm vmname poweroff

3.开机自动启动虚拟机
设置自动开机的数据库路径:

复制代码

代码如下:

vboxmanage setproperty autostartdbpath /etc/vbox

添加要开机启动的虚拟机:

复制代码

代码如下:

vboxmanage modifyvm vmname --autostart-enabled on --autostop-type acpishutdown

启动管理服务:

复制代码

代码如下:

service vboxautostart-service restart
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
护士选择哪个科室最轻松? 172号卡分销是套路 无忧无虑翻译 M开头 好像是Mon什么的 去商场买破壁机好还是在京东买好? 江苏三本机电有限公司怎么样? 东莞品上上电子有限公司怎么样? 无锡市三本色贸易有限公司怎么样? 金叶珠宝股份有限公司管理团队 无锡市三本实验设备有限公司怎么样? 东莞市鑫华智能制造有限公司怎么样 VirtualBox虚拟机下CentOS7搭建Kubernets1.25集群 如何在VirtualBox上装一台CentOS虚拟机 怎样修改图片上的字体? 如何将图片的字体调大一些? 公司在休息日扣工资的行为是否合法 如何在Virtualbox中安win10 如何给虚拟机中的ubuntu系统安装virtualboxguestadditio cpu风扇按压式卡扣怎么拆 魅蓝3手机来电无声音,提示正识别语音,请录入口令,怎么弄正常,设置... ...VM VirtualBox(虚拟机)中如何添加USB RLT8187无线网卡 请问统信桌面专 业 版的Virtualbox怎么启用USB设 备支 持? 商家销售劣药属于犯罪吗 Oracle VM VirtualBox(虚拟机)小白教程 老司机手把手带你装 win 10... 伤口结痂后怎样才能快些好起来? 专利缴费操作流程 泰国有什么味道还不错的特色饮品? 泰国有哪些著名茶叶 男士戴哪些金手链最旺财男士戴什么金手链最旺财 招财戴什么最旺财 男人戴什么金手链最旺财 在电脑中如何修改某个软件内的字体大小? 用VM VirtualBox安装的虚拟机,目前到这一步,需要安装系统,怎么继续,请... 请问Oracle VM VirtualBox的虚拟硬盘容量如何调整? VirtualBox 安装 Ubuntu 开发环境详细图文教程 羽毛球世界排名前十名 如何安装virtualbox扩展包呢? 笔记本电脑w10系统字体小是咋回事? 如何修改电脑分屏的字体大小 Excel中把这个不小心调的那么大怎么调回来啊? 请问windows live message聊天字体大小怎么保存 如何更改软件中的字体大小 买车有什么优惠 常州贷款买车什么政策 什么条件买车有补助 求一些flt文件格式的船舶建模,请大家帮帮忙啊 为什么应用程序无法在Win10上安装? 请教关于购买PSP是应注意的一些问题! 我是公司法人有一股东在外入股前跟他人就有债务打官司请河问法院会... 大家都在问的B站视频下载方法来了 如何在bilibili网页上下载任何视频?