Sharing di un hard disk via iSCSI in Debian
È possibile esportare un hard disk montato su Linux via ISCSI, ad esmepio, per farlo vedere a Windows come disco locale, qualora la macchina windows non si ain grado di gestire hard disk di grande capienza.
Installazione pacchetti
- Installare i demoni, i sorgenti del modulo e le kernel headers adeguate
sudo apt-get install iscsitarget iscsitarget-source linux-headers-2.6-amd64
- Compilare il modulo iscsi_trgt
sudo m-a a-i iscsitarget
Configurazione
- Autostartup:
sudoedit /etc/default/iscsitarget
ISCSITARGET_ENABLE=true
Creazione image file di test
- Creiamo un file di immagine di test da 20MB, per vedere se il sistema iscsi funziona:
mkdir /tmp/storage dd if=/dev/zero of=/tmp/storage/lun1.img bs=1024k count=20
- Dichiarare il device da esportare
sudoedit /etc/iet/ietd.conf
Target iqn.2012-02.com.example.servername:devicename.lun1
IncomingUser iqn.1991-05.com.microsoft:winservername.customer.domain iscsipassword
OutgoingUser
Lun 0 Path=/tmp/storage/lun1.img,Type=fileio
Alias LUN1
- il nome del target sia il più descrittivo possibile, usando i nomi della lan e del server in cui si installa
- L'incoming user sia impostato per comodità uguale a quello suggerito da windows
- La password deve essere almeno di 12 byte (caratteri) altrimenti windows non si loggerà
- Verificare che sia concesso l'accesso da ovunque:
sudoedit /etc/iet/initiators.allow
ALL ALL
- Riavviare iscsi:
sudo invoke-rc.d iscsitarget restart
- Se si riceve l'errore del modulo mancante, caricarlo con
sudo mdoprobe iscsi_trgt
Installazione dell'initiator su Windows
- Installare
- Lanciare, configurare il portal, e loggarsi, scegliendo Advanced per inserire user e password, e per scegliere se riloggarsi al boot
- Riavviare e verficare che tutto sia ok
Export di un device
- Da linux è possibile esportare un INTERO device, NON una partizione ! Ad esempio:
Lun 0 Path=/dev/sdc,Type=fileio