Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
iscsi [Le 05/02/2013, 15:01] maisondouf [Script automatique pour PC diskless (PXE boot en Live)] |
iscsi [Le 11/09/2022, 11:40] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
|---|---|---|---|
| Ligne 19: | Ligne 19: | ||
| ===== Configuration du serveur et de ses disques ===== | ===== Configuration du serveur et de ses disques ===== | ||
| - | La configuration est également assez simple une fois le concept saisi, deux choix s'offrent à vous, dédier un disque complet à l'utilisation de ISCSI pour un partage réseau en dur, ou bien dédier un espace choisit via la création d'un fichier image d'un disque dur. | + | La configuration est également assez simple une fois le concept saisi, deux choix s'offrent à vous, dédier un disque complet à l'utilisation de ISCSI pour un partage réseau en dur, ou bien dédier un espace choisi via la création d'un fichier image d'un disque dur. |
| ==== Installation du service ==== | ==== Installation du service ==== | ||
| Ligne 30: | Ligne 30: | ||
| ==== Cas d'un disque émulé ==== | ==== Cas d'un disque émulé ==== | ||
| - | Voici la commande nécessaire à la création d'un disque virtuel de 40Go, vous devrez modifier fs.iscsi.disk par le chemin et le nom du fichier que vous aurez choisit, et la valeur 40000 correspondra à la taille du disque choisit. | + | Voici la commande nécessaire à la création d'un disque virtuel de 40Go, vous devrez modifier fs.iscsi.disk par le chemin et le nom du fichier que vous aurez choisi, et la valeur 40000 correspondra à la taille du disque choisie. |
| <code>dd if=/dev/zero of=fs.iscsi.disk bs=1M count=40000</code> | <code>dd if=/dev/zero of=fs.iscsi.disk bs=1M count=40000</code> | ||
| Ligne 85: | Ligne 85: | ||
| <code>sudo iscsiadm --mode node --targetname steam:fs.iscsi.steam \ --portal 192.168.0.1 --login</code> | <code>sudo iscsiadm --mode node --targetname steam:fs.iscsi.steam \ --portal 192.168.0.1 --login</code> | ||
| - | Si l'opération s'est bien déroulée, toujours avec l'exemple du disque virtuel dédié à Steam, s'affiche alors quelque chose comme : | + | Si l'opération s'est bien déroulée, toujours avec l'exemple du disque virtuel dédié à Steam, s'affiche alors quelque chose comme : |
| <code>Logging in to [iface: default, target: steam:fs.iscsi.steam, portal: 192.168.0.1,3260] (multiple)</code> | <code>Logging in to [iface: default, target: steam:fs.iscsi.steam, portal: 192.168.0.1,3260] (multiple)</code> | ||
| Remarquez le jeu de mot... (Steam/Valve/Portal ! m( ) | Remarquez le jeu de mot... (Steam/Valve/Portal ! m( ) | ||
| - | Voilà, votre disque virtuel distant SCSI est monté sur votre machine cliente Linux ! | + | Voilà, votre disque virtuel distant SCSI est disponible en tant que périphérique (dans /dev) sur votre machine cliente Linux ! |
| + | |||
| + | ==== Montage automatique au démarrage ==== | ||
| + | Si vous voulez que les disques distants soient automatiquement montés au démarrage de votre système, il faut [[:tutoriel:comment_modifier_un_fichier|éditer avec les droits d'administration]] le fichier **/etc/iscsi/iscsid.conf** et dé-commenter ((enlever le dièse "#")) | ||
| + | <file>node.startup = automatic</file> | ||
| ==== Script automatique pour PC diskless (PXE boot en Live) ==== | ==== Script automatique pour PC diskless (PXE boot en Live) ==== | ||
| Lors d'un démarrage en mode [[:netboot_live|Netboot Live]], votre PC client est totalement dénudé.\\ | Lors d'un démarrage en mode [[:netboot_live|Netboot Live]], votre PC client est totalement dénudé.\\ | ||
| - | Afin de réaliser l'installation de 'open-iscsi', d'interroger le serveur et de pouvoir choisir le disque à connecter, ce scripte vous permettra d'établir ou de libérer la connexion au disque iSCSI. | + | Ce script va vous permettre de réaliser l'installation de 'open-iscsi', d'interroger le serveur et de pouvoir choisir le disque à connecter. |
| + | Il permet aussi de déconnecter un disque. | ||
| + | === Version terminal === | ||
| <code>#! /bin/sh | <code>#! /bin/sh | ||
| # gestion automatique iSCSI | # gestion automatique iSCSI | ||
| Ligne 122: | Ligne 128: | ||
| done | done | ||
| echo -n "\nChoose the disk number : "; read n | echo -n "\nChoose the disk number : "; read n | ||
| - | |||
| bon=`echo "123456789" | grep $n` | bon=`echo "123456789" | grep $n` | ||
| if [ "$bon" = "" ]; then echo "Error, you do type a number"; exit;fi | if [ "$bon" = "" ]; then echo "Error, you do type a number"; exit;fi | ||
| Ligne 153: | Ligne 158: | ||
| </code> | </code> | ||
| - | La syntaxe de lancement est très simple : | ||
| - | * <code>sudo <SCRIPT> <IP_DU_SERVEUR></code> pour connecter un disque | ||
| - | * <code>sudo <SCRIPT> -u </code>pour déconnecter un disque | ||
| - | ==== Montage automatique au démarrage ==== | + | Copier tout ce code dans un fichier, la syntaxe de lancement est très simple : |
| - | Si vous voulez que les disques distants soient automatiquement montés au démarrage de votre système, il faut [[:tutoriel:comment_modifier_un_fichier|éditer avec les droits d'administration]] le fichier **/etc/iscsi/iscsid.conf** et dé-commenter ((enlever le dièse "#")) | + | * <code>sudo sh <SCRIPT> <IP_DU_SERVEUR></code> pour connecter un disque |
| - | <file>node.startup = automatic</file> | + | * <code>sudo sh <SCRIPT> -u </code>pour déconnecter un disque |
| + | === version avec interface graphique === | ||
| + | |||
| + | <code>#! /bin/sh | ||
| + | # gestion automatique iSCSI | ||
| + | |||
| + | installed=`dpkg -l "open-iscsi*" | grep ii | cut -d ' ' -f 1` | ||
| + | |||
| + | if [ "x$installed" = "x" ]; | ||
| + | then | ||
| + | zenity --question --title "Manager not here" --text="open-iscsi is not installed\nWould you proceed to this now ?" | ||
| + | if [ $? = 0 ] | ||
| + | then | ||
| + | apt-get install -y open-iscsi open-iscsi-utils | ||
| + | else | ||
| + | echo "Operation aborted" | ||
| + | fi | ||
| + | exit | ||
| + | fi | ||
| + | |||
| + | if [ x$1 = x ]; | ||
| + | then | ||
| + | zenity --error --title "Syntax" --text="You have to give the server (IP or URL)\n or -u to disconnect disks" | ||
| + | exit | ||
| + | fi | ||
| + | |||
| + | if [ "$1" != "-u" ]; | ||
| + | then | ||
| + | info=`iscsiadm --mode discovery --type sendtargets --portal $1` | ||
| + | pos=2 | ||
| + | liste="" | ||
| + | while [ 1 ]; | ||
| + | do | ||
| + | volume=`echo $info | cut -d ' ' -f $pos` | ||
| + | if [ "$volume" = "" ]; then break;fi | ||
| + | list=`echo "$list $volume"` | ||
| + | pos=`expr $pos + 2` | ||
| + | done | ||
| + | | ||
| + | disk=`zenity --list --title "Choose an iSCSI disk" --column="Target" $list` | ||
| + | if [ $? != 0 ]; then exit; fi | ||
| + | |||
| + | session=`iscsiadm -m session | grep $disk` | ||
| + | if [ "$session" != "" ]; then zenity --error --title "Error" --text="iSCSI disk already connected"; exit;fi | ||
| + | |||
| + | iscsiadm --mode node --targetname $disk \ --portal $1 --login | ||
| + | iscsiadm -m session | ||
| + | else | ||
| + | sion=`iscsiadm -m session` | ||
| + | if [ "$sion" = "" ]; then zenity --error --title "Error" --text="No connected disk";exit;fi | ||
| + | sion=`iscsiadm -m session | cut -d ' ' -f 4` | ||
| + | |||
| + | name=`zenity --list --title "Choose an iSCSI disk" --column="Target" $sion` | ||
| + | if [ $? != 0 ]; then exit; fi | ||
| + | |||
| + | iscsiadm -m node -u -T $name | ||
| + | fi | ||
| + | </code> | ||
| + | Sauvegardez ce scripte dans un fichier par exemple "iscsi-ctrl", rendez le exécutable et lancez le via 'sudo' | ||
| + | <code>chmod +x iscsi-ctrl | ||
| + | sudo ./iscsi-ctrl</code> | ||
| ===== Poste client Windows ===== | ===== Poste client Windows ===== | ||
| Ligne 167: | Ligne 229: | ||
| À noter qu'il y a eu des régressions entre Windows 7 et Windows 8, par exemple sous Windows 7 pro, il était possible de configurer sans problème le partage de fichiers via NFS, ce qui est absent de Windows 8 pro, et présent uniquement dans la version Entreprise. | À noter qu'il y a eu des régressions entre Windows 7 et Windows 8, par exemple sous Windows 7 pro, il était possible de configurer sans problème le partage de fichiers via NFS, ce qui est absent de Windows 8 pro, et présent uniquement dans la version Entreprise. | ||
| + | |||
| + | <del>Il est nécessaire d'avoir au minimum la version Business (ou Enterprise) pour Windows 7 également.</del> | ||
| + | |||
| + | C'est totalement faux, on peut bien effectuer la manip sans soucis sur Windows 7 pro, dans les composants logiciels ! | ||
| ---- | ---- | ||
| - | //Contributeurs:FIXME// | + | //Contributeurs:billou// |
| + | //Contributeurs:Maisondouf// | ||