Oracle Solaris non esegue il boot di un LUN iSCSI su un array di memorizzazione iSCSI. Viene visualizzato il seguente messaggio di errore:
OpenBoot 4.33.5.a, 4096 MB memory installed, Serial #10027306.
Ethernet address 0:b:5d:e2:1:2a, Host ID: 8099012a.
Rebooting with command: boot
100 Mbps full duplex Link up
Boot device: net:host-ip=10.129.158.53,
iscsi-target-ip=10.129.158.87,
iscsi-target-name=iqn.2002-03.com.pillardata:axiom.ssn.a002880bjb
File and args: kmdb
100 Mbps full duplex Link up
Can't read disk label.
Can't open disk label package
ERROR: /packages/obp-tftp: Could not open /iscsi-hba/disk
Evaluating:
Boot load failed
{0} ok
Soluzione: se i parametri di boot iSCSI sono troppo lunghi, modificarli come parametri di boot di rete.
Ad esempio, il comando per eseguire un boot iSCSI in modalità OBP (Open Boot PROM) è:
{0} ok boot net:'iSCSI boot parameters'
in cui net è un alias dispositivo per un valore simile a /pci@780/pci@0/pci@1/network@0.
La stringa di boot iSCSI, pertanto, è molto lunga e può raggiungere anche il limite di 255 byte.
/pci@780/pci@0/pci@1/network@0:host-ip=10.129.158.53, subnet-mask=255.255.255.0,router-ip=10.129.158.1,iscsi-target-ip=10.129.158.87, iscsi-target-name=iqn.2002-03.com.pillardata:axiom.ssn.a002880, iscsi-initiator-id=iqn.1986-03.com.sun:01:002128bd2fa0.
Per eseguire il boot del sistema in un LUN iSCSI, modificare i parametri di boot iSCSI in parametri di boot di rete.
{0} ok setenv network-boot-arguments host-ip=client-IP,
router-ip=router-ip,subnet-mask=mask-value,iscsi-target-ip=Target-IP,
iscsi-target-name=iqn.1986-03.com.sun:02:iscsiboot,
iscsi-initiator-id=iqn.1986-03.com.sun:01:002128bd2fa0,iscsi-lun=0