【问题标题】:Create and configure iSCSI block storage device in Vagrant在 Vagrant 中创建和配置 iSCSI 块存储设备
【发布时间】:2016-06-02 18:19:20
【问题描述】:

我想在我的 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 来测试我在服务器上配置块存储的厨师食谱。

谢谢

【问题讨论】:

    标签: vagrant virtualbox vagrantfile iscsi


    【解决方案1】:

    你可以这样做 -

    查看storageattach上的具体virtualbox doc section

    --中等 iscsi:仅对于虚拟硬盘,这允许指定 iSCSI 目标。在这种情况下,必须给出更多的参数

    当“iscsi”与 --medium 参数一起使用以支持 iSCSI 时 -- 见Section 5.10, “iSCSI servers” --,附加参数必须或 可以使用:

    --server iSCSI 目标的主机名或 IP 地址;必填。

    --target 目标名称字符串。这由 iSCSI 目标确定,用于标识存储资源;必填。

    --tport 目标上 iSCSI 服务的 TCP/IP 端口号(可选)。

    --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

    【讨论】:

    • 什么是目标?是指 /dev 文件系统中的设备名吗?
    • 不,目标不是来自虚拟机,它的 iSCSI 目标在哪里,如果你设置了一个 NAS,你很可能在控制台的某个地方有一个 iSCSI Target Management page
    • 对不起,我不明白它是什么......我只是想让它写入一个文件,就像我在问题中展示的例子......
    • 说清楚,我没有真正的 iSCSI 设备,我只是想模拟一个让我的测试通过...就像我提供的示例一样,没有真正的硬盘驱动器,它使用文件来模拟它
    • 好吧,不确定您是否可以为 iSCSI 设备执行此操作,目标是强制在 VirtualBox 上附加 iSCSI 设备
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多