vagrant的搭建可以直接参考网上的很多资料,基本按照步骤都可以安装成功。
注意:在win10系统中搭建vagrant需要注意cmd使用管理员。在win7系统中搭建vagrant需要注意版本,高版本的已经不支持win7,会造成安装失败。
lnmp1.5安装mysql6.0以上时,可能会报错。
1.内存不足 2. 硬盘空间不足
解决方法:
1.针对内存足的情况,可以通过memory 给虚拟机分配内存(大概分配2G左右)。在安装完成之后启动时可以去除。以下是简单Vagrantfile配置文件。
Vagrant.configure("2") do |config|
config.vm.define :web do |web|
web.vm.box = "base"
web.vm.network "public_network", ip: "192.168.131.150"
web.vm.network "forwarded_port", guest: 80, host: 80
web.vm.network "forwarded_port", guest: 3306, host: 3306
web.vm.synced_folder "E:/www", "/home/wwwroot"
end
config.vm.define :env do |env|
env.vm.box = "env"
env.vm.network "public_network", ip: "192.168.131.152"
env.vm.synced_folder "E:/environment", "/home/wwwroot"
env.vm.provider "virtualbox" do |env|
env.memory = "2048"
end
end
end
2.针对硬盘空间不足的情况,需要扩展vagrant虚拟机的磁盘空间。安装lnmp1.5,需要将硬盘空间扩充到大概15G左右才能安装成功。
扩展虚拟机磁盘空间方法(参考了部分其他博客):
注意:这个虚拟机必须已经在 Oracle VM VirtualBox中挂载成功。
转换并扩展vdi:
转换镜像
cd C:\Users\Administrator\VirtualBox VMs\bin_linux_1527837375981_51909(这个是我的目录,具体需要找自己的安装目录)
VBoxManage clonehd "box-disk1.vmdk" "clone-disk1.vdi" --format vdi (注意:VBoxManage是Oracle VM VirtualBox的命令,使用时需要配置环境变量,或者找到相应目录)
重新挂载磁盘到虚拟机,并启动虚拟机
VBoxManage storageattach bin_linux_1527837375981_51909 --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium clone-disk1.vdi
扩展到根目录:
进入虚拟机,查看磁盘,并格式化 fdisk -l fdisk /dev/sda
1. 按p显示分区表,默认是 sda1 和 sda2。
2. 按n新建主分区。
3. 按p设置为主分区。
4. 输入3设置为第三分区。
5. 输入两次回车设置默认磁盘起始位置。
6. 输入t改变分区格式
7. 输入3选择第三分区
8. 输入8e格式成LVM格式
9. 输入w执行
重新启动虚拟机vagrant reload
查看卷组,扩展到相应卷组 vgdisplay vgextend centos /dev/sda3
扩展到相应逻辑卷 lvextend -l +100%FREE /dev/mapper/centos-root
更新文件系统centos7 xfs_growfs /dev/mapper/centos-root