giovedì 31 luglio 2008

Se non è automatico...lo montiamo a mano!!!


Capita, a chi è nuovo in ambito Linux, di collegare un drive USB (HD, lettori mp3, ecc...) e di avere la brutta sopresa di non vedere apparire l'icona del dispositivo sul desktop. Proviamo a capire cosa significa quella icona sul Desktop, ovvero impariamo a montare una partizione in Ubuntu.
Io vi mostro come faccio io:
supponiamo di collegare un HD esterno USB e che sul Desktop non compaia l'icona dell'HD appena collegato;
  • Con il comando lsusb verifico se il dispositivo risulta collegato (infatti l'output è un elenco di tutte le porte usb e delle relative periferiche eventualmente collegate)
  • Con il comando sudo fdisk -l verifico le partizioni viste da Ubuntu. Le prime dell'elenco dovrebbero essere quelle relative all'HD del nostro PC, mentre quelle più in basso quelle relative ad esempio ad HD esterni.

:~$ sudo fdisk -l

Disco /dev/sda: 80.0 GB, 80026361856 byte
255 heads, 63 sectors/track, 9729 cylinders
Units = cilindri of 16065 * 512 = 8225280 bytes
Disk identifier: 0xd53d826f

Dispositivo Boot Start End Blocks Id System
/dev/sda1 * 1 4438 35648203+ 83 Linux
/dev/sda2 4439 4699 2096482+ 82 Linux swap / Solaris
/dev/sda3 4700 9729 40403475 b W95 FAT32

Disco /dev/sdb: 80.0 GB, 80026361856 byte
255 heads, 63 sectors/track, 9729 cylinders
Units = cilindri of 16065 * 512 = 8225280 bytes
Disk identifier: 0x1c8d1f48

Dispositivo Boot Start End Blocks Id System
/dev/sdb1 * 1 9729 78148161 7 HPFS/NTFS


Questo è l'output del comando fdisk -l sul mio portatile quando ho inserito un HD esterno. Notiamo le prime 3 partizioni (sda1, sda2, sda3) sono relative all' HD interno, infatti la prima è la partizione in cui vi è la root, la seconda è lo swap e la terza è una partizione FAT32 che utilizzo come "garage" dati.
Poniamo la nostra attenzione sul disco esterno /dev/sdb, in cui vi è la partizione sdb1. Il comando fdisk ci sta dicendo che sdb è un "device" di tipo HD. Può capitare (senza analizzare i motivi) che la partizione /dev/sdb1 (in questo caso) non venga montata automaticamente. Vediamo i principali comandi da terminale che ci permettono di montare il drive in una directory qualunque, esempio in /mnt che è una directory vuota della root, su cui possiamo tranquillamente montare partizioni.
Il comando per montare /dev/sdb1 in /mnt è:

sudo mount /dev/sdb1 /mnt

Prima di scollegare fisicamente il drive diamo il comando:

sudo umount /dev/sdb1 /mnt

Se precedentemente abbiamo utilizzato il nostro HD ad esempio con Windows e lo abbiamo scollegato senza premere sulla famosa "Rimozione sicura dell'hardware" il notro Ubuntu non sarà in grado di montare automaticamente il drive, perchè Windows lascia dei file temporanei che non permenttono il montaggio. Menomale che il pinguino non si ferma mai davanti a nulla, e invece di ricollegare il drive su Windows e "rimuoverlo in maniera sicura", montiamolo con la forza bruta!!!

sudo mount /dev/sdb1 /mnt -o force

Con questi semplici comandi non ci dovremmo fermare più davanti ad HD non montati. Naturalmente l'approccio è diverso nel caso in cui la periferica non viene riconosciuta, in quel caso bisogna tentare strade alternative.

martedì 29 luglio 2008

Installare una scheda di rete Wireless usb che non viene riconosciuta da Ubuntu

Dopo aver installato Xubuntu su un computer un po' datato di un mio amico che si connetteva tramite una chiavetta usb Wireless con driver solo per Windows, ho dovuto far riconoscere questa chiavetta a Xubuntu, che all'inizio la vedeva solo come una periferica usb, ma che non sapeva come utilizzarla. Non è una cosa complicata, ma per chi non sapesse l'esistenza di ndiswrapper potrebbe essere utile, quindi posto la procedura:

Installiamo
ndiswrapper:

sudo apt-get install ndisgtk
Avviamo ndiswrapper:

sudo ndisgtk
Copiamo il driver Windows in una cartella del nostro HD, esempio in /home/*nomeutente*/Driver e dall'interfaccia di Ndiswrapper selezioniamo il driver appena copiato. Se tutto è andato bene Ndiswrapper ci avvisa che la periferica è stata riconosciuta correttamente, e tutto dovrebbe funzionare.