Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
iscsi [Le 11/09/2022, 11:40] – 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) moths-artiscsi [Le 16/09/2026, 16:06] (Version actuelle) – déplacemenet explication depuis la page /partage | ne pas rayer, supprimer, merci ! | suppr scripts non maintenus HS sur un wiki krodelabestiole
Ligne 1: Ligne 1:
-{{tag> matériel réseau}} +{{tag>partage matériel réseau}} 
-----+
 ====== ISCSI ====== ====== ISCSI ======
  
 <note important>Cette configuration a été effectuée sous un serveur local disposant d'[[:Precise|ubuntu 12.04.1 LTS]], il se peut qu'elle diffère pour des versions antérieures</note> <note important>Cette configuration a été effectuée sous un serveur local disposant d'[[:Precise|ubuntu 12.04.1 LTS]], il se peut qu'elle diffère pour des versions antérieures</note>
 +
 +**[[:ISCSI]]**, développé par IBM, permet le partage de volumes physiques (disques, partitions) ou virtuels (image disque créée avec l'outil ''[[man>dd]]'') d'un serveur vers un poste client\_; c'est ensuite au poste client de prendre en charge le formatage et la gestion du disque physique ou virtuel, tel un simple disque SCSI branché directement sur la machine cliente. Cette technique a l'avantage de soulager un serveur et offre de meilleurs débits que **SMB** et **NFS**, et permet d'outrepasser les DRM de certaines applications [[wpfr>logiciel propriétaire|propriétaires]] interdisant leur exécution sur un disque réseau. Néanmoins, leur utilisation est exclusive (un disque ne peut être connecté qu'à un client à la fois), et vous perdrez le bénéfice qu'accordent les [[:système de fichiers|systèmes de fichiers]] [[:ext4]] et [[:Btrfs]] sur un partage **[[:SMB]]** ou **[[:NFS]]**, si vous formatez le disque partagé au travers du protocole ISCSI, en NTFS ou FAT32 (nécessaire pour [[:Steam]] sous Windows, par exemple, qui rencontre des problèmes avec **SMB** et **NFS**.)
  
 Un SAN, qu'est ce que c'est ? :-P Un SAN, qu'est ce que c'est ? :-P
Ligne 93: Ligne 95:
  
 ==== Montage automatique au démarrage ==== ==== 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 "#")) 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> <file>node.startup = automatic</file>
  
-==== 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é.\\ 
-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 
-# gestion automatique iSCSI 
- 
-if [ x$1 = x ]; 
-then 
-  echo "You have to give the server (IP or URL) or -u to disconnect disks" 
-  exit 
-fi 
- 
-installed=`dpkg -l "open-iscsi*" | grep ii | cut -d ' ' -f 1` 
-if [ "x$installed" = "x" ]; 
-then 
-   apt-get install -y open-iscsi open-iscsi-utils 
-fi 
- 
-if [ "$1" != "-u" ]; 
-then 
-  info=`iscsiadm --mode discovery --type sendtargets --portal $1` 
-  pos=2 
-  while [ 1 ]; 
-  do 
-    volume=`echo $info | cut -d ' ' -f $pos` 
-    if [ "$volume" = "" ]; then break;fi 
-    echo "`expr $pos / 2` - $volume" 
-    pos=`expr $pos + 2` 
-  done 
-  echo -n "\nChoose the disk number : "; read n 
-  bon=`echo "123456789" | grep $n` 
-  if [ "$bon" = "" ]; then echo "Error, you do type a number"; exit;fi 
-  n=`expr $n + $n` 
-  if [ $n -ge $pos ]; then echo "Error, bad disks number"; exit;fi 
-  disk=`echo $info | cut -d ' ' -f $n` 
-  session=`iscsiadm -m session | grep $disk` 
-  if [ "$session" != "" ]; then echo "Error, 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 exit;fi 
-  sion=`iscsiadm -m session | cut -d ' ' -f 4` 
-  pos=1 
-  for i in $sion; 
-  do  
-     echo "$pos - $i" 
-     pos=`expr $pos + 1` 
-  done 
-  echo -n "\nChoose the disk number : "; read n 
-  bon=`echo "123456789" | grep $n` 
-  if [ "$bon" = "" ]; then echo "Error, you do type a number"; exit;fi 
-  if [ $n -ge $pos ]; then echo "Error, bad disks number"; exit;fi 
- 
-  name=`echo $sion | cut -d ' ' -f $n` 
-  iscsiadm -m node -u -T $name 
-fi 
-</code> 
- 
- 
- 
-Copier tout ce code dans un fichier, la syntaxe de lancement est très simple : 
-  * <code>sudo sh <SCRIPT> <IP_DU_SERVEUR></code> pour connecter un disque 
-  * <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 229: Ligne 104:
  
 À 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:billou// +//[[:Contributeurs]] : billouMaisondouf.//
-//Contributeurs:Maisondouf//+