我想确保我的开发环境有足够的可用空间来安装工具和其他东西。关于告诉Vagrant我想要的最小磁盘大小,我找不到任何配置选项。这是可能的还是我需要创建自己的盒子?
答案 0 :(得分:24)
我已经使用了流浪汉插件vagrant-disksize来调整磁盘大小。
有效。它还可以帮助指定初始磁盘大小。
在命令行中运行以下命令:
vagrant plugin install vagrant-disksize
,然后在您的Vagrant文件中使用以下内容:
vagrant.configure('2') do |config|
config.vm.box = 'ubuntu/xenial64'
config.disksize.size = '50GB'
end
答案 1 :(得分:16)
安装Vagrant插件vagrant-disksize
vagrant plugin install vagrant-disksize
如果要确保用户已安装插件,请在启动vagrant时将其添加到Vagrantfile的开头
# Install vagrant-disksize to allow resizing the vagrant box disk.
unless Vagrant.has_plugin?("vagrant-disksize")
raise Vagrant::Errors::VagrantError.new, "vagrant-disksize plugin is missing. Please install it using 'vagrant plugin install vagrant-disksize' and rerun 'vagrant up'"
end
在Vagrantfile中设置所需的磁盘大小
vagrant.configure('2') do |config|
config.disksize.size = '50GB'
end
更新现有的无家可归者盒子
答案 2 :(得分:3)
这应该使用提供程序完成,即virtualbox配置设置示例
https://www.vagrantup.com/docs/virtualbox/configuration.html
config.vm.provider“virtualbox”do | v | v.customize [“modifyvm”,:id,“ - pduexecutioncap”,“50”] 端
https://www.virtualbox.org/manual/ch08.html#vboxmanage-list
但在modifyvm部分我没有看到任何与磁盘调整大小有关的内容!!也许你可以尝试附加一个辅助磁盘!!
答案 3 :(得分:2)
如果你的 vagrant box 使用了 LVM 并且已经创建,与 Firze 的回答相比,需要额外的步骤:
vagrant plugin install vagrant-disksize
vagrant.configure('2') do |config|
config.disksize.size = '300GB'
end
vagrant hatl
vagrant up
SSH 到 vagrant 盒子
使用 vgdisplay 检查旧尺寸:
vgdisplay
--- Volume group ---
VG Name vagrant-vg
System ID
Format lvm2
...
Alloc PE / Size 16200 / 63.28 GiB
Free PE / Size 0 / 0
parted /dev/sda
p
Number Start End Size Type File system Flags
1 1049kB 768MB 767MB primary ext2 boot
2 769MB 68.7GB 67.9GB extended
5 769MB 68.7GB 67.9GB logical lvm
resizepart 2 321GB
resizepart 5 321GB
p
Number Start End Size Type File system Flags
1 1049kB 768MB 767MB primary ext2 boot
2 769MB 322GB 321GB extended
5 769MB 321GB 320GB logical lvm
quit
pvresize /dev/sda5
vgdisplay
Alloc PE / Size 16200 / 63.28 GiB
Free PE / Size 60148 / 234.95 GiB
lvextend -L+234.95 /dev/vagrant-vg/root
Size of logical volume vagrant-vg/root changed from 62.32 GiB (15955 extents) to 297.27 GiB (76102 extents).
Logical volume root successfully resized.
vgdisplay
Alloc PE / Size 76347 / 298.23 GiB
Free PE / Size 1 / 4.00 MiB
resize2fs /dev/vagrant-vg/root
df -h
/dev/mapper/vagrant--vg-root 293G 59G 222G 21% /