Pour Oracle VDI sur plates-formes Oracle
Linux, le package iscsi-initiator-utils est
requis. Ce package sert à créer le fichier initiateur iSCSI
/etc/iscsi/initiatorname.iscsi. Si ce
fichier est manquant ou vide, cela provoque une entrée de base
de données avec une valeur vide dans un champ limité non vide,
et ceci entraîne une exception
NullPointerException lors de l'importation
d'un modèle pour les fournisseurs de bureau Hyper-V.
Utilisez le contournement suivant :
Vérifiez la présence du fichier initiateur iSCSI et qu'il n'est pas vide.
Utilisez la commande cat pour vérifier le contenu du fichier. Voici un exemple d'un fichier configuré correctement.
# cat /etc/iscsi/initiatorname.iscsi InitiatorName=iqn.1994-05.com.redhat:bd25643d1f24
Créez le fichier initiateur iSCSI.
Pour ce faire, installez ou réinstallez le package
iscsi-initiator-utils, ou générez-le à
partir de la ligne de commande.
Si vous installez le package
iscsi-initiator-utils à partir d'un
fichier .rpm fourni séparément,
n'utilisez pas l'option --noscript lorsque
vous l'installez, car cela empêche l'installation de
certains fichiers requis. Installez le package en exécutant
la commande suivante en tant qu'utilisateur root :
# rpm -ivh --nosignature iscsi-initiator-utils-<version>.rpm
Pour générer le fichier à partir de la ligne de commande, exécutez la commande suivante en tant qu'utilisateur root :
# printf "InitiatorName=`iscsi-iname`\n" > /etc/iscsi/initiatorname.iscsi
Redémarrez le démon iSCSI.
Exécutez les commandes suivantes en tant qu'utilisateur root :
# /etc/init.d/iscsi stop # /etc/init.d/iscsi start