Задача: добавить к Vagrant-боксу второй жесткий диск.
Создаём машину:
$ vagrant init ubuntu/trusty64
Запускаем:
$ vagrant up
Проверяем свзяанные данные – файл диска и т.д:
$ ls -l /home/setevoy/VirtualBox\ VMs/build6_default_1464167769486_18523/ total 1542580 -rw------- 1 setevoy setevoy 1584398336 тра 25 12:17 box-disk1.vmdk -rw------- 1 setevoy setevoy 7488 тра 25 12:16 build6_default_1464167769486_18523.vbox -rw------- 1 setevoy setevoy 7488 тра 25 12:16 build6_default_1464167769486_18523.vbox-prev drwx------ 2 setevoy setevoy 4096 тра 25 12:16 Logs
Логинимся, проверяем диски в самой ОС:
# fdisk -l Disk /dev/sda: 42.9 GB, 42949672960 bytes 4 heads, 32 sectors/track, 655360 cylinders, total 83886080 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000f10c6 Device Boot Start End Blocks Id System /dev/sda1 * 2048 83886079 41942016 83 Linux
Останавливаем бокс:
$ vagrant halt ==> default: Attempting graceful shutdown of VM...
Редактируем Vagrantfile
, и добавляем:
... config.vm.provider "virtualbox" do |vb| # # Display the VirtualBox GUI when booting the machine # vb.gui = true # # # Customize the amount of memory on the VM: # vb.memory = "1024" second_disk = "/tmp/build6box-disk2.vmdk" vb.customize ['createhd', '--filename', second_disk, '--size', 500 * 1024] vb.customize ['storageattach', :id, '--storagectl', 'SATA Controller', '--port', 1, '--device', 0, '--type', 'hdd', '--medium', second_disk] end ...
Запускаем:
$ vagrant up
Проверяем файл нового диска на хост-машине:
$ file /tmp/build6box-disk2.vmdk /tmp/build6box-disk2.vmdk: VDI Image version 1.1 (<<< Oracle VM VirtualBox Disk Image >>>), 536870912000 bytes
И диск в самом боксе с помощью fdisk
:
# fdisk -l | grep Disk Disk /dev/sdb doesn't contain a valid partition table Disk /dev/sda: 42.9 GB, 42949672960 bytes Disk identifier: 0x000f10c6 Disk /dev/sdb: 536.9 GB, 536870912000 bytes Disk identifier: 0x00000000
Дальше – разбиваем новый диск, и подключаем к LVM, как описано в посте Ubuntu: LVM – добавление диска к виртуальной машине ESXi.
Ссылки по теме
Add a second disk to system using vagrant
Vagrant – Adding a second hard drive