Inicializando um sistema Debian diskless usando colagem, ponte e iSCSI

3

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?

    
por hvtilborg 05.06.2014 / 13:29

0 respostas