Un esempio di come utilizzare un disco USB esterno in Linux usando la linea di comando.

Elencare i dischi collegati

Il comando lsblk (list block devices) permette di elencare tutti i dispositivi a blocchi collegati
Bash
lsblk
Text
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0 596.2G  0 disk
└─sda1        8:1    0 596.2G  0 part 
mmcblk0     179:0    0  59.6G  0 disk
├─mmcblk0p1 179:1    0  43.2M  0 part /boot
└─mmcblk0p2 179:2    0  59.6G  0 part /
una volta identificato il disco esterno /dev/sda1 lo si può collegare.

Collegare un disco esterno (mount)

Il comando mount (mount a filesystem) permette di mappare un disco esterno in un posizione del file system (mountpoint)
Bash
sudo mount /dev/sda1 /media/s1

Scollegare un disco esterno (umount)

Il comando umount (unmount file systems) permette di rimuovere un disco esterno dal file system in modo sicuro
Bash
sudo umount /dev/sda1 /media/s1

Collegare in disco in fase di avvio in automatico

Per fare in modo che il disco sia disponibile in automatico all'avvio, è necessario editare il file /etc/fstab (static information about the filesystems)
Bash
sudo nano /etc/fstab
e aggiungere una linea come questa
Bash
PARTUUID=f41a2284-c01a-37a5-6b3b-2c29161e083e   /media/repository       ext4       defaults        0       2
dove PARTUUID si ricava dal comando blkid (locate/print block device attributes)
Bash
sudo blkid
Text
...
/dev/sda1: UUID="063f9ec7-00b4-4aaf-8a1e-283949f1aa6d" TYPE="ext4" PARTUUID="f41a2284-c01a-37a5-6b3b-2c29161e083e"
...

Agire sulle partizioni

Il comando fdisk (manipulate disk partition table) permette di agire sui dischi e sulle partizione, per aggiungerle, rimuoverle, elencarle, ecc...
L'opzione -l elenca le partizioni attuali
Bash
sudo fdisk -l
Text
...
Disk /dev/sda: 596.2 GiB, 640135028736 bytes, 1250263728 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 1E1F1240-6FE0-4F33-A815-EEF1DEFA9C64

Device     Start        End    Sectors   Size Type
/dev/sda1   2048 1250263694 1250261647 596.2G Linux filesystem

Se il disco non è partizionato correttamente si può cancellare e ricreare la partizione
ATTENZIONE: l'operazione seguente cancella tutti i dati presenti sul disco
Bash
sudo fdisk /dev/sda
si entra in modalità comando, alcuni comandi sono:
  • p visualizza la tabella delle partizioni del disco corrente
  • d cancella la partizione specificando il numero
  • w conferma le modifiche effettuate (operazione non reversibile)
  • q esce senza fare nessuna modifica al disco
Il comando d permette di cancellare una partizione.
Per un elenco completo dei comandi, premi m

Se si vuole creare una nuova partizione il comando è n:
Bash
sudo fdisk /dev/sda
premere n e confermare i valori proposti per utilizzare tutto lo spazio disponibile.

Il passo successivo è formattare il disco per creare il file system con il comando mkfs.ext4 (create an ext2/ext3/ext4 filesystem)
Bash
sudo mkfs.ext4 /dev/sda1
Ho utilizzato un file system ext4 di Linux (è possibile creare anche file system compatibili con Windows)

Cambiare la label del disco

Per cambiare la label al disco si usa il comando e2label (Change the label on an ext2/ext3/ext4 filesystem)
Bash
sudo e2label dev/sda1 s1newName
Potrebbe interessarti anche: