set the disk size

This commit is contained in:
Rui Lopes 2023-07-29 06:57:49 +01:00
parent 469781ed39
commit ebfb0b03b2
2 changed files with 17 additions and 0 deletions

2
Vagrantfile vendored
View File

@ -26,11 +26,13 @@ Vagrant.configure(2) do |config|
config.vm.network 'private_network', ip: nexus_ip
config.vm.provider :libvirt do |lv, config|
lv.memory = 3*1024
lv.machine_virtual_size = 32 # [GiB]
config.vm.synced_folder '.', '/vagrant', type: 'nfs', nfs_version: '4.2', nfs_udp: false
end
config.vm.provider :virtualbox do |vb, config|
vb.memory = 3*1024
end
config.vm.provision :shell, path: 'provision/provision-resize-disk.sh'
config.vm.provision :shell, path: 'provision/provision-base.sh'
config.vm.provision :shell, path: 'provision/provision-docker.sh'
config.vm.provision :shell, path: 'provision/provision-nexus.sh'

View File

@ -0,0 +1,15 @@
#!/bin/bash
set -euo pipefail
partition_device="$(findmnt -no SOURCE /)"
partition_number="$(echo "$partition_device" | perl -ne '/(\d+)$/ && print $1')"
disk_device="$(echo "$partition_device" | perl -ne '/(.+?)\d+$/ && print $1')"
# resize the partition table.
parted ---pretend-input-tty "$disk_device" <<EOF
resizepart $partition_number 100%
yes
EOF
# resize the file system.
resize2fs "$partition_device"