Il 23 febbraio 2011 12:03, Flavio Stanchina <flavio@xxxxxxxxxxxxx> ha scritto: > > E' capitato anche a me: non avevo indagato il motivo per cui iSCSI s'era > dimenticato quei mapping, ma così era e dopo averli cancellati a mano il > modulo si poteva scaricare. > Per completezza, questo è quello che accade: /etc/init.d/open-iscsi start Starting iSCSI initiator service: iscsid. Setting up iSCSI targets: Logging in to [iface: default, target: iqn.2011-02:srvopen-e.target1, portal: 10.0.1.3,3260] Logging in to [iface: default, target: iqn.2011-02:srvopen-e.target0, portal: 10.0.1.3,3260] Logging in to [iface: default, target: iqn.2011-02:srvopen-e.target2, portal: 10.0.1.3,3260] Login to [iface: default, target: iqn.2011-02:srvopen-e.target1, portal: 10.0.1.3,3260]: successful Login to [iface: default, target: iqn.2011-02:srvopen-e.target0, portal: 10.0.1.3,3260]: successful Login to [iface: default, target: iqn.2011-02:srvopen-e.target2, portal: 10.0.1.3,3260]: successful lsscsi [0:0:0:0] disk Sun proxmox2 V1.0 /dev/sda [0:1:0:0] disk HITACHI H103014SCSUN146G A160 - [0:1:1:0] disk HITACHI H103014SCSUN146G A160 - [0:1:2:0] disk SEAGATE ST914603SSUN146G 0868 - [0:1:3:0] disk SEAGATE ST914603SSUN146G 0868 - [0:1:4:0] disk SEAGATE ST914603SSUN146G 0868 - [0:3:0:0] enclosu ADAPTEC Virtual SGPIO 0 0001 - [0:3:1:0] enclosu ADAPTEC Virtual SGPIO 1 0001 - [9:0:0:0] cd/dvd TSSTcorp CD/DVDW TS-T632A SR03 /dev/sr0 [31:0:0:0] disk SCST_BIO akaT80mMVSJP2jqr 200 /dev/sdb [32:0:0:0] disk SCST_BIO g5WKRmoIl9lK3cOf 200 /dev/sdc [33:0:0:0] disk SCST_BIO 1P1IqIk1rxLPKLG9 200 /dev/sdd NB. se controllo il contenuto di /dev/mapper NON trovo traccia del disco RAW utilizzato dalla mia macchina virtuale fino a che NON l'avvio almento una volta. Dopo aver avviato la macchina virtuale controllo il contenuto di /dev/mapper e trovo: brw-rw---- 1 root disk 254, 3 24 feb 08:39 vg101-vm--101--disk--1 lancio un lvs e ottengo: lvs LV VG Attr LSize Origin Snap% Move Log Copy% Convert data pve -wi-ao 309,04G root pve -wi-ao 20,00G swap pve -wi-ao 8,00G vm-101-disk-1 vg101 -wi-ao 95,00G ATTENZIONE: ecco come si riproduce il problema ;-) - arresto la macchina virtuale - arresto l'initiatore di iSCSI (/etc/init.d/open-iscsi/stop) è vero che la macchina virtuale NON stà utilizzando il disco iSCSI ma LVM si. questo è quello che ottengo dopo aver arrestato il servizio iSCSI prima di aver rimosso la mappatura da /dev/mapper: lvs /dev/dm-3: read failed after 0 of 4096 at 0: Input/output error LV VG Attr LSize Origin Snap% Move Log Copy% Convert data pve -wi-ao 309,04G root pve -wi-ao 20,00G swap pve -wi-ao 8,00G ls /dev/mapper -lrt totale 0 crw-rw---- 1 root root 10, 62 2 gen 15:46 control brw-rw---- 1 root disk 254, 0 2 gen 15:46 pve-swap brw-rw---- 1 root disk 254, 1 2 gen 15:46 pve-root brw-rw---- 1 root disk 254, 2 2 gen 15:46 pve-data brw-rw---- 1 root disk 254, 3 24 feb 08:40 vg101-vm--101--disk--1 ls /dev/dm-3 -l brw-rw---- 1 root disk 254, 3 24 feb 08:38 /dev/dm-3 ps -ef | grep isc root 20211 1 0 08:23 ? 00:00:00 /usr/sbin/iscsid root 20829 1 0 08:27 ? 00:00:00 /usr/sbin/iscsid root 21349 1 0 08:28 ? 00:00:00 /usr/sbin/iscsid root 21900 1 0 08:31 ? 00:00:00 /usr/sbin/iscsid root 22478 2 0 08:36 ? 00:00:00 [iscsi_eh] root 22528 1 0 08:36 ? 00:00:00 /usr/sbin/iscsid root 23256 18019 0 08:47 pts/2 00:00:00 grep isc da notare che il modulo [isci_eh] NON si è scaricato correttamente. E non è finita quì, se riavvio il servizio tramite un /etc/init.d/open-iscsi start e provo a lanciare un lsscsi questo è quello che ottengo: lsscsi | grep SCST_BIO [40:0:0:0] disk SCST_BIO akaT80mMVSJP2jqr 200 /dev/sdb [41:0:0:0] disk SCST_BIO g5WKRmoIl9lK3cOf 200 /dev/sdd [42:0:0:0] disk SCST_BIO 1P1IqIk1rxLPKLG9 200 /dev/sde notate che /dev/sdc è SPARITO !! COME RISOLVERE: - (come suggerito da Gianni e confermato da Flavio) rimuovo la mappatura tramite il comando dmsetup remove vg101-vm--101--disk--1 - arresto il servizio iSCSI /etc/init.d/open-iscsi stop alcune verifiche: ps -ef | grep isc root 20211 1 0 08:23 ? 00:00:00 /usr/sbin/iscsid root 20829 1 0 08:27 ? 00:00:00 /usr/sbin/iscsid root 21349 1 0 08:28 ? 00:00:00 /usr/sbin/iscsid root 21900 1 0 08:31 ? 00:00:00 /usr/sbin/iscsid root 22528 1 0 08:36 ? 00:00:00 /usr/sbin/iscsid root 23321 1 0 08:48 ? 00:00:00 /usr/sbin/iscsid il modulo [iscsi_eh] si è scaricato correttamente - riavvio il servizio iSCSI /etc/init.d/open-iscsi start e lancio nuovamente un lsscsi lsscsi | grep SCST_BIO [43:0:0:0] disk SCST_BIO akaT80mMVSJP2jqr 200 /dev/sdb [44:0:0:0] disk SCST_BIO g5WKRmoIl9lK3cOf 200 /dev/sdc [45:0:0:0] disk SCST_BIO 1P1IqIk1rxLPKLG9 200 /dev/sdd il device /dev/sdc è "magicamente" riapparso. SECONDO ME: in una configurazione come quella che stiamo proponendo io Gianni e Resoli, esattamente come avviane in fase di avvio della macchina virtuale dove viene attivata la mappatura, in fase di arresto della macchina virtuale dovrebbe essere eseguita un'istruzione "dmsetup remove /dev/mapper/MAPPATURA_PER_LA_MACCHINA_VIRTUALE". Ditemi la vostra e se lo credete opportuno si potrebbe richiedere la cosa direttamente al team di sviluppo della Proxmox (alias Dietmar)... in questo caso avrò bisogno di una zampa per tradurre tutto il mio delirio di cui sopra in lingua inglese. -- Per iscriversi (o disiscriversi), basta spedire un messaggio con OGGETTO "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx