我有一種情況,那就是我的bento/ubuntu-14.04映像對於某些集成測試來說太小了。因此,我想增加它的大小,我已經找到了如何在https://stackoverflow.com/a/27878224/53897使用Vagrant:將額外的diskimage與虛擬機的其餘部分放在一起
config.vm.provider "virtualbox" do |v|
v.memory = 8192
v.cpus = 2 # or more for heavy load
# https://stackoverflow.com/a/27878224/53897
v.customize ["createhd", "--filename", "m4_disk0", "--size", "1048576"] # 1 TB
v.customize ["storageattach", :id, "--storagectl", "SATA Controller", "--port", "1", "--type", "hdd", "--medium", "m4_disk0.vdi"]
end
,然後後來與
# First add the extra disk and extend the root volume.
#
# Adapted from https://www.rootusers.com/how-to-increase-the-size-of-a-linux-lvm-by-adding-a-new-disk/
fdisk /dev/sdb << EOF
n
p
1
t
8e
w
EOF
pvcreate /dev/sdb1
vgextend vagrant-vg /dev/sdb1
lvextend -r /dev/vagrant-vg/root /dev/sdb1
# ---
加入這看起來非常漂亮,工作做到這一點,並加以清洗在做「流浪摧毀」時要適當。 (我們不重新啓動流浪者實例,只需手動暫停)。
現在我有一個問題,在我的Vagrantfile
旁邊創建了「m4_disk0.vdi」文件,而不是其他的VirtualBox文件,這很不方便,因爲我的源位於快速但小型的SSD和VirtualBox文件位於較大但速度較慢的硬盤上。
有沒有一種可靠的方法來問Vagrant在哪裏VirtualBox把實例,所以我可以用它來創建一個合適的文件名呢?
我的主機運行的是Vagrant 1.9.1附帶的Ubuntu 17.04。
你誤解。我不想硬編碼的路徑,但明確地詢問流浪者他們在哪裏,然後構建旁邊的路徑。 –
所以你想看看'vboxmanage showvminfo --machinereadable | grep CfgFile'並把文件放在這個文件夾中? –
基本上是的。我可以向Vagrant詢問我的虛擬身份證嗎? –