我试图build立我个人的圣杯:从iSCSI目标无盘启动我的Debian Wheezy KVM服务器,无盘服务器上唯一需要的configuration是NIC ROM中的iSCSI参数。 其余的configuration都应该在iSCSI LUN的“内部”。
系统有两个连接到支持LACP的交换机的NIC。 所以,我想通过绑定接口启动计算机,也就是在一个网桥vmbr0
。 虽然这个组合不完全正常工作。
因为我读过启动后不应中断iSCSI连接(例如通过重新configuration接口),所以我尝试在引导之前(在内核参数/ cmdline中)设置所有的IPconfiguration。
iSCSI引导部分由我的Broadcom双端口NIC的ROM处理。 这似乎很好地工作:grub被启动,然后开机继续。 在我的grubconfiguration中,我有这样的:
linux /vmlinuz-2.6.32-26-pve root=UUID={iscsi-disk-uuid} ro quiet bond=bond0:eth0,eth1:mode=802.3ad,lacp_rate=1,miimon=100,xmit_hash_policy=layer2+3 bridge=vmbr0:bond0 ip=192.168.15.4::192.168.15.1:255.255.0.0::vmbr0:off
当grub启动内核时,我得到这些错误:
ipconfig: vmbr0: SIOCGIFINDEX: No such device ipconfig: no devices to configure ... repeated 10 times... /scripts/local-top/iscsi: .: line 426: can't open '/run/net-vmbr0.conf'
而我被放在initramfsshell中,在那里我发现bond0
根本没有被configuration( bonding
模块被加载)和vmbr0
都没有( bridge
模块显然是内置的)。
当我缩小范围时,通过排除绑定configuration,使用这个grub行:
linux /vmlinuz-2.6.32-26-pve root=UUID={iscsi-disk-uuid} ro quiet bridge=vmbr0:eth0 ip=192.168.15.4::192.168.15.1:255.255.0.0::vmbr0:off
另外在这里, vmbr0
不会被创build。
所以在我看来,Debian Wheezy的initramfs并没有configuration绑定和桥接。 brctl
在initramfs中可用,另一方面ifenslave
不可用。
这有什么关系? 还是我的内核参数(cmdline)不支持/允许? 或者我应该考虑另一个启动顺序?