1 votes

Comment puis-je installer LIO "Linux iSCSI" sur Ubuntu ?

Je veux utiliser LIO iscsi-target sur mon serveur Ubuntu pour héberger une cible pour ma boîte VMware.

Le seul problème est que je n'arrive pas à trouver un guide ou des étapes pour compiler un nouveau noyau avec les modifications nécessaires.

Avez-vous une idée de la manière dont je pourrais procéder ?

J'ai trouvé ceci, mais c'est pour CentOS donc j'ai l'impression que ça ne marchera pas pour moi, ou bien si ?

4voto

sysadmin1138 Points 129885

J'en ai écrit un il y a quelque temps pour OpenSUSE ( enlace ), que vous avez peut-être déjà rencontré lors de vos recherches sur Internet. Comme il s'agit d'une distribution basée sur RPM, toutes les étapes ne sont pas exactes à 100%.

Ce que vous voulez faire est tout à fait possible sur Ubuntu. La première étape consiste à obtenir une archive locale des sources du noyau. C'est largement documenté ici . L'étape clé est

sudo apt-get build-dep --no-install-recommends linux-image-$(uname -r)
apt-get source linux-image$(uname -r)

Qui l'obtiendra localement. Lisez l'ensemble du document pour en savoir plus sur les détails de la compilation de matériel pour les noyaux.

A partir de là, vous devez récupérer l'archive LIO sur le canal backports (voir mon lien).

git clone git://linux-iscsi.org/lio-core-backports.git lio-core-backports.git
git clone git://git.kernel.org/pub/scm/linux/storage/lio/lio-utils lio-utils.git

Prochaine étape : préparer le noyau. Changez de répertoire dans les sources du noyau (probablement /usr/src/linux) et exécutez les deux commandes suivantes :

make oldconfig
make prepare

Cela préparera le noyau pour la compilation des modules pour votre révision actuelle du noyau.

Ensuite, passez dans le lio-core-backports.git que vous avez créé ci-dessus et exécutez :

./autoconfig
make
make install

Les erreurs ici sont probablement dues au fait que l'archive du noyau n'a pas été préparée correctement. La dernière étape consiste à installer les modules. Maintenant il faut installer les utilitaires qui rendent la gestion plus facile.

Changez en lio-utils.git et répétez les commandes ci-dessus.

Vous avez maintenant (probablement) installé LIO-Target. Il est temps de mettre au point votre fichier de configuration. Une fois que vous êtes arrivé au point où vous avez trouvé comment modifier les fichiers de configuration, vous avez déjà les modules du noyau installés et prêts à fonctionner.


Avertissement : Je suis très peu familier avec le fonctionnement du gestionnaire de paquets d'Ubuntu, donc les commandes apt-get ci-dessus ont été tirées directement de la documentation. Vos commandes réelles peuvent varier. Piles non incluses.

1voto

Florian Heigl Points 11

C'est un peu plus compliqué de faire fonctionner cela sur Ubuntu. Je l'ai fait sur un noyau 3.2, mais je pense que tout était déjà OK dans le noyau 3.0.

A récupérer sur kernel.org ou rts git : configshell < make deb & install deps & dpkg -i targetcli < make deb & install deps & dpkg -i rtslib < make deb & install deps & dpkg -i lio-utils < exécuter dpkg-buildpackage dans ./debian

après l'installation de lio-utils j'ai du chmod 755 /usr/lib/Python/dist-packages/tcm_*py

après le démarrage de /etc/init.d/target j'ai dû monter manuellement configfs une fois et redémarrer target une fois de plus

Après cela, vous devriez être en mesure d'exécuter la commande status.

root@klappstuhl:~# /etc/init.d/target status
[---------------------------] TCM/ConfigFS Status [----------------------------]

[---------------------------] LIO-Target Status [----------------------------]

Les affirmations selon lesquelles le système ne fonctionne pas sans les outils commerciaux semblent être principalement de l'ordre de la confusion.

La construction n'est pas très facile et la documentation n'a pas vu d'amour depuis Ubuntu 7, mais ce serait quand même bien si Ubuntu pouvait se concentrer sur l'empaquetage correct de ce logiciel au lieu d'anciens comme (iet n'ayant pas de réservations correctes et tgtd étant incapable d'utiliser les ACL de groupes d'initiateurs - NON un paramètre ip/netmask n'est PAS un groupe d'initiateurs !)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X