Elenca i nomi dei dispositivi, informazioni su disco e partizioni in Linux con lsblk

Su Linux, a volte è necessario lavorare con dischi e/o partizioni direttamente dalla linea di comando. Spesso, in realtà, si vogliono eseguire azioni sui filesystem, ma lo si fa specificando le partizioni in cui sono memorizzati. Dalla linea di comando, ci si riferisce a queste utilizzando i loro nomi di dispositivo (ad esempio, “/dev/sda3”).
Su sistemi con molti dischi, partizioni, unità ottiche e unità USB, può essere difficile identificare il nome del dispositivo assegnato a ciascuno di essi.
Leggi anche: I comandi du (Disk Usage) più utili in Linux
Cosa Fa il Comando lsblk?
lsblk visualizza informazioni sui dispositivi di archiviazione. L’utilità è più spesso utilizzata per identificare il nome del dispositivo corretto da passare a un comando successivo.
lsblk
Nella maggior parte dei casi, lsblk senza alcun parametro aggiuntivo è sufficiente per aiutare a identificare il disco o la partizione con cui si desidera lavorare. Dalla figura sopra, ad esempio, posso dire che “sda4” è una partizione di Windows, ma questo perché so che la sua dimensione è di circa 200GB. Tuttavia, se hai due o più partizioni della stessa dimensione, le cose possono diventare più complicate. In altri casi, potresti semplicemente non sapere o ricordare la dimensione di un particolare disco o partizione sul tuo sistema.
Su Linux, è pericoloso confondere i nomi dei dispositivi, poiché potresti distruggere o corrompere dati utili con un comando errato.
Parametri Utili di lsblk
Per impostazione predefinita, lsblk visualizza solo alcune proprietà, come hai visto nella figura sopra. Ma, se aggiungi parametri al comando, puoi far sì che produca proprietà aggiuntive del dispositivo. Questo, a sua volta, rende molto più facile identificare il disco o la partizione che stai cercando.
Scoprire Se È un SSD o un Hard-Disk (HDD)
Per vedere quali colonne aggiuntive può visualizzare lsblk, inserisci il seguente comando:
lsblk --helpIn questo scenario utilizzerai ROTA e DISC-GRAN. ROTA ti dice se un dispositivo a blocchi appartiene a un dispositivo di archiviazione rotazionale. Gli hard disk sono rotazionali, quindi la colonna restituisce “1” accanto a loro (valore logico binario che significa “vero”). DISC-GRAN mostra la granularità di scarto. Gli SSD supportano lo scarto per liberare blocchi di dati non utilizzati. Gli hard disk non supportano questa funzionalità, poiché non ne hanno bisogno, quindi questa colonna visualizzerà un valore zero per loro (“0B”, significando granularità di scarto di zero byte).
lsblk -o +ROTA,DISC-GRAN
Leggi anche: Come usare il comando ps in Linux per terminare un processo
Mostra i Filesystem Memorizzati su Dischi/Partizioni
Quando vedi un elenco di partizioni, potresti essere in grado di capire cosa memorizza ciascuna di esse, solo in base alle loro dimensioni. Quando questo non basta, puoi far sì che lsblk visualizzi anche i filesystem. È molto più facile identificare le partizioni in questo modo perché:
- Windows utilizza il filesystem NTFS
- Linux di solito utilizza ext4
- Un dispositivo USB utilizza FAT, FAT32 (vfat) o NTFS
- La partizione di avvio EFI è solitamente molto piccola e mostra un filesystem vfat su di essa
Inoltre, aggiungi la colonna di output LABEL, che può aiutarti se le partizioni sono state etichettate al momento della creazione/formattazione.
lsblk -o +FSTYPE,LABELMostra Dispositivi Rimovibili/Chiavette USB
lsblk -o +RMvisualizzerà una colonna extra che ti dice se il dispositivo è rimovibile. Un valore “1” significa “vero”, il che indica una chiavetta USB o altri tipi di supporti rimovibili.
Mostra Modello HDD/SSD
Questo è utile quando vuoi cercare il codice esatto del modello del tuo dispositivo di archiviazione per aggiornare il firmware o scaricare i driver.
lsblk -d-o +MODELMostra UUID del Filesystem (Identificatore Unico Universale)
Le distribuzioni Linux più vecchie montavano i filesystem specificando i loro nomi di dispositivo in “/etc/fstab”. Tuttavia, questo si è dimostrato inaffidabile poiché “/dev/sda2” potrebbe diventare “/dev/sdb2” quando aggiungi un altro dispositivo di archiviazione al sistema. Al giorno d’oggi, si utilizzano invece gli UUID, che rimangono costanti indipendentemente da ciò che aggiungi/rimuovi dal tuo computer. Per qualsiasi motivo tu abbia bisogno degli UUID, puoi far sì che lsblk li visualizzi con
lsblk -o +UUIDMostra Altre Colonne di lsblk di Cui Hai Bisogno
All’inizio del tutorial, hai usato
lsblk --helpper vedere colonne extra che lsblk può visualizzare. Se gli esempi qui non sono sufficienti per le tue esigenze, consulta nuovamente quelle informazioni di aiuto e combina i parametri come necessario. Per farlo, inserisci semplicemente lsblk -o +, seguito dai nomi delle colonne che desideri visualizzare. Separa i nomi delle colonne con una virgola (“,”). Ad esempio:
lsblk -o +SCHED,RM,FSTYPEConclusione
Dopo aver identificato il nome del dispositivo con cui vuoi lavorare, ricorda di sostituirlo con il percorso completo del dispositivo nel comando successivo che intendi utilizzare. Ad esempio, se hai ottenuto “sda4” come risultato in lsblk, dovrai sostituirlo con “/dev/sda4” nel comando successivo. Quindi, invece di “sda4” digiti “dev/sda4” in un comando come mkfs -t ext4 /dev/sda4.
Leggi anche: 4 Modi per Clonare un Intero Hard Drive su Linux