操作步骤
- VirtualBox安装虚拟机
- 配置用户名(建议用户名、密码都用:vagrant)
- 配置用户免密执行sudo权限命令
- 安装VBoxGuestAditions.iso
- 如果用户名、密码为vagrant可添加ssh key到用户目录(~/.ssh/authorized_keys)
vagrant package --base <VB虚拟机名称> --output <输出box名称>
vagrant box add <输出box名称> --name <vagrant管理名称>
vagrant init <vagrant管理名称>
vagrant up
vagrant ssh
安装过程遇到的问题
SSH用户名密码未配置
由于虚拟机内未配置ssh key,导致vagrant启动虚拟机后无法连接。
解决方案:(以下两种任选其一)
-
在vagrantfile中添加ssh用户名、密码配置
config.vm.boot_timeout = 360 config.ssh.username = "vagrant" config.ssh.password = "vagrant"
-
将ssh key文件添加到用户目录的
.ssh
目录下,路径为:/home/vagrant/.ssh/authorized_keys
用户sudo权限未免密
解决方案:
vi /etc/sudoers
添加NOPASSWD:
,如下所示:
root ALL=(ALL) ALL
vagrant ALL=(ALL) NOPASSWD: ALL
Virtualbox additions未安装
解决方案:
没什么其他说的,就是安装了,如果安装过程中缺包,就yum install -y <packagename>
安装对应包就行了。
mkdir /media/cdrom
mount /dev/sr0 /media/cdrom
cd /media/cdrom
./VBoxLinuxAdditions.run
成功启动
最后还是放一张成功的图吧!
参考资料
- 使用 VirtualBox 创建 Vagrant Boxes 的完全指南
- 制作自己的Vagrant Box
- create vagrant base box注意事项
- [已解决]vagrant共享文件夹挂载失败.Vagrant was unable to mount VirtualBox shared folders
- VirtualBox中的Centos安装增强功能包VBoxLinuxAdditions和共享本机文件夹
- CentOS7 在 VirtualBox 上的安装配置(2) – VirtualBox 增强包安装篇
- 使用Vagrant安装的box镜像都放在了哪里?可以更改嘛?
- vagrant系列二:vagrant的配置文件vagrantfile详解
- vagrant配置文件vagrantfile详解
- Vagrant:虚拟机管理