Estou tentando construir meu santo graal pessoal: inicializando meu servidor Debian Wheezy KVM sem disco de um destino iSCSI e a única configuração necessária no servidor sem disco é os parâmetros iSCSI na ROM da NIC. O resto da configuração deve estar "dentro" do LUN iSCSI.
O sistema tem duas NICs conectadas a um comutador que suporta o LACP. Então, eu quero inicializar a máquina através da interface ligada, que também está dentro de uma ponte vmbr0
. Embora esta combinação não esteja exatamente funcionando.
Como eu li que a conexão iSCSI não deve ser interrompida após a inicialização (por exemplo, reconfigurando as interfaces), tentei definir toda a minha configuração IP antes da inicialização (no kernel parameters / cmdline).
A parte de inicialização iSCSI é manipulada pela ROM da minha placa de rede de porta dupla Broadcom. Isso parece funcionar bem: o grub é iniciado e a inicialização continua depois disso. Na minha configuração do grub, eu tenho isto:
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
Quando o grub inicia o kernel, recebo estes erros:
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'
E estou descartado no shell initramfs, onde descubro que bond0
não está configurado de todo (o bonding
module está carregado no entanto) e vmbr0
nenhum (o bridge
module aparentemente está embutido) .
Quando eu faço o escopo menor, excluindo a configuração de ligação, com essa linha de 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
Também aqui, vmbr0
não é criado.
Então, parece-me que o initramfs do Debian Wheezy não está configurando tanto ligação quanto ponte. brctl
está disponível no initramfs, ifenslave
, por outro lado, não é.
O que há para fazer sobre isso? Ou os parâmetros do meu kernel (cmdline) não são suportados / permitidos? Ou devo considerar outra sequência de inicialização?