Visualizzare dischi SCSI virtuali su una macchina Linux se all'avvio del sistema non sono stati rilevati
Il problema e' questo: un nostro cliente ha una macchina Linux virtuale (Debian) su un sistema VMware. A questa macchina, oltre al disco del sistema operativo, sono stati agganciati due dischi SCSI rispettivamente da 2 e 6 TB che, pero', non vengono visti in fase di boot.
- Collegarsi come root alla macchina virtuale Linux e lanciare il comando ls /sys/class/scsi_host
- La risposta dovrebbe essere host0 ma e' possibile che ci siano piu' host;
- Lanciare il seguente comando: echo "- - -" > /sys/scsi_host/HOST/scan dove al posto di HOST va inserito il valore ottenuto al punto 1. Se ci sono piu' host, ripetere il comando per ogni host (nota bene: e' SICURAMENTE possibile che ci sia un modo piu' pulito per farlo ma non ho avuto e non ho attualmente il tempo per guardarci). Lukasbrunner suggerisce questo comando per velocizzare l'operazione: for n in /sys/class/scsi_host/host*/scan; do echo $n; echo "- - -" > $n; done
- Lanciare il comando fdisk -l
- Se tutto è andato bene e se i dischi sono stati rilevati, dovrebbero apparire nell'elenco ottenuto con il comando precedente;
- Per sicurezza, si puo' lanciare il comando cat /proc/scsi/scsi per verificare esattamente quali dischi sono stati rilevati.
Questa soluzione NON e' farina del mio sacco ma ho perso il link originale della guida. Se lo ritrovo, vedro' di aggiornare questo post.
"dove al posto di va inserito il valore ottenuto al punto"
RispondiEliminaaahheemmm... "di" ...cosa?
Cafè? ;-)
~
No, maledetto io e chi ha inventato i < e > per l'HTML. ;)
EliminaVersione rapida:
RispondiEliminafor n in /sys/class/scsi_host/host*/scan; do echo $n; echo "- - -" > $n; done