Создайте и настройте блочное устройство хранения iSCSI в Vagrant

Я хочу подключить блочное устройство iSCSI к моей бродячей виртуальной машине, это не настоящее устройство, я просто хочу смоделировать его с помощью файла.

например, если я хочу добавить обычное дисковое устройство, я могу использовать следующее:

config.vm.provider "virtualbox" do | p |
  unless File.exist?(disk)
    p.customize ['createhd', '--filename', disk, '--size', 1 * 1024]
  end
  p.customize ['storageattach', :id, '--storagectl', 'SATA Controller', '--port', 1, '--device', 0, '--type', 'hdd', '--medium', disk]
end

В этом примере кода я имитирую новый жесткий диск, используя файл...

Вопрос в том, что нужно изменить, чтобы это действовало как устройство iSCSI. На самом деле, я использую vagrant для проверки своего шеф-рецепта по настройке блочного хранилища на своих серверах.

Спасибо


person Joseph    schedule 02.06.2016    source источник


Ответы (1)


Вы можете сделать это -

Просмотрите специальный раздел документации по virtualbox на storageattach

--medium iscsi: только для виртуальных жестких дисков позволяет указать цель iSCSI. В этом случае необходимо указать больше параметров

Когда «iscsi» используется с параметром --medium для поддержки iSCSI, см. раздел 5.10, «Серверы iSCSI» -- должны или могут использоваться дополнительные параметры:

--server Имя хоста или IP-адрес цели iSCSI; обязательный.

--target Строка имени цели. Это определяется целью iSCSI и используется для идентификации ресурса хранения; обязательный.

--tport Номер порта TCP/IP службы iSCSI на целевом устройстве (необязательно).

--lun Номер логической единицы целевого ресурса (необязательно). Часто это значение равно нулю.

--username, --password Имя пользователя и пароль (секрет инициатора) для целевой аутентификации, если требуется (необязательно).

следующая команда подключит диск iSCSI

VBoxManage storageattach OneExample --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium iscsi --server 10.0.0.1 --target "<what you have setup on your NAS>" --tport 3260

person Frederic Henri    schedule 02.06.2016
comment
что такое цель? означает ли это имя устройства в файловой системе /dev? - person Joseph; 02.06.2016
comment
нет, цель не от виртуальной машины, это где ваша цель iSCSI, если вы настраиваете NAS, скорее всего, у вас есть где-то в консоли iSCSI Target Management page - person Frederic Henri; 02.06.2016
comment
Извините, я не понимаю, что это такое... Я просто хочу, чтобы он записывался в файл, как в примере, который я показал в вопросе... - person Joseph; 02.06.2016
comment
чтобы быть ясным, у меня нет настоящего устройства iSCSI, я просто хочу смоделировать его, чтобы мое тестирование прошло... точно так же, как в приведенном мной примере, нет настоящего жесткого диска, он использует файл для его имитации - person Joseph; 02.06.2016
comment
ну, не уверен, что вы можете сделать это для устройства iSCSI, цель обязательна для подключения устройства iSCSI к VirtualBox - person Frederic Henri; 03.06.2016