在Vagrant中创建和配置iSCSI块存储设备

在Vagrant中创建和配置iSCSI块存储设备,vagrant,virtualbox,vagrantfile,iscsi,Vagrant,Virtualbox,Vagrantfile,Iscsi,我想把一个iSCSI块设备连接到我的虚拟机上,它不是一个真正的设备,我只想用一个文件模拟一个 例如,如果我想添加普通磁盘设备,我可以使用以下方法: config.vm.provider "virtualbox" do | p | unless File.exist?(disk) p.customize ['createhd', '--filename', disk, '--size', 1 * 1024] end p.customize ['storageattach', :

我想把一个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测试我的厨师配方,以便在服务器上配置块存储

谢谢

你能做到的-

查看
storageattach

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

当“iscsi”与--medium参数一起用于iscsi支持时-- 请参见--,其他参数必须或 可用于:

--服务器iSCSI目标的主机名或IP地址;必需的

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

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

--目标资源的lun逻辑单元号(可选)。通常,该值为零

--用户名,--用于目标身份验证的密码用户名和密码(启动器密码),如果需要(可选)

以下命令将连接iSCSI驱动器

VBoxManage-storageattach-OneExample--storagectl“SATA控制器”-port 0--device 0--type hdd--medium iscsi--server 10.0.0.1--target”-tport 3260

你可以这样做-

查看
storageattach

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

当“iscsi”与--medium参数一起用于iscsi支持时-- 请参见--,其他参数必须或 可用于:

--服务器iSCSI目标的主机名或IP地址;必需的

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

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

--目标资源的lun逻辑单元号(可选)。通常,该值为零

--用户名,--用于目标身份验证的密码用户名和密码(启动器密码),如果需要(可选)

以下命令将连接iSCSI驱动器

VBoxManage-storageattach-OneExample--storagectl“SATA控制器”-port 0--device 0--type hdd--medium iscsi--server 10.0.0.1--target”-tport 3260

什么是目标?它是指/dev文件系统中的设备名称吗?不,目标不是来自VM,它的位置是您的iSCSI目标,如果您设置NAS,很可能您在控制台中的某个位置有一个
iSCSI目标管理页面
对不起,我不明白它是什么。。。我只想将它写入一个文件,就像我在问题中展示的示例一样…要清楚,我没有真正的iSCSI设备,我只想模拟一个,以便通过测试。。。就像我提供的示例一样,没有真正的硬盘驱动器,它使用一个文件来模拟它。很好,不确定您是否可以为iSCSI设备执行此操作,目标是必须在VirtualBox上连接iSCSI设备。什么是目标?它是指/dev文件系统中的设备名称吗?不,目标不是来自VM,它的位置是您的iSCSI目标,如果您设置NAS,很可能您在控制台中的某个位置有一个
iSCSI目标管理页面
对不起,我不明白它是什么。。。我只想将它写入一个文件,就像我在问题中展示的示例一样…要清楚,我没有真正的iSCSI设备,我只想模拟一个,以便通过测试。。。就像我提供的示例一样,没有真正的硬盘驱动器,它使用一个文件来模拟它。很好,不确定您是否可以为iSCSI设备执行此操作,目标必须在VirtualBox上连接iSCSI设备