开始之前,首先需要使用 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










