Vagrant: добавить второй диск

Автор: | 05/28/2016
 

vagrant-logo_7acd1165e16d4120b62515fa57fe29beЗадача: добавить к 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

VBoxManage сreatehd

VBoxManage storageattach