Si utilitzes Linux cada dia, tard o d'hora et tocarà esbrinar com es diu el teu pendrive dins del sistema . I no, no em refereixo al nom bonic que veus a l'escriptori, sinó al famós /dev/sdX que necessites per muntar-lo a mà, gravar una imatge o canviar-li l'etiqueta sense carregar-te cap altre disc per error.
De vegades l'entorn gràfic fa la seva feina i munta la memòria USB sense dir ni piu, però altres vegades (sobretot en certs escriptoris com KDE , configuracions peculiars o situacions de rescat) toca treure la terminal i fer de detectiu. En aquest article veurem, amb tot detall, com detectar correctament el nom del teu pendrive a Linux i no equivocar-te de dispositiu , a més de com canviar-li l'etiqueta i alguns trucs extra que et vindran de luxe.
Per què és tan important identificar bé el teu pendrive
A Linux, cada dispositiu d'emmagatzematge es representa amb un fitxer a /dev , i aquí és on comencen les confusions: /dev/sda, /dev/sdb, /dev/sdc… , cadascun amb les seves particions /dev/sda1, /dev/sdb1 , etc. Si t'equivoques i, per exemple, enregistres una imatge sobre /dev/sda pensant que és el pendrive quan en realitat és el teu disc dur, has signat la sentència de mort de les teves dades.
Per això, abans de muntar res, formatar o bolcar una ISO, és fonamental identificar amb total seguretat quin és el dispositiu que correspon a la memòria USB . Ens recolzarem en diverses eines: des d'ordres de baix nivell com sg_map o sg_scan , fins a utilitats més amigables com mount , lsusb , fdisk -l o fins i tot aplicacions gràfiques com CPU-G que t'ajuden a veure tot d'una ullada.
Detectar si el pendrive és reconegut pel sistema
El primer és esbrinar si el sistema operatiu, almenys, veu el dispositiu USB quan el connectes . Abans de ficar-nos en noms de /dev, comproveu que el kernel el detecta com a dispositiu físic.
Una eina molt còmoda per a aquest primer pas és la comanda lsusb , que serveix per llistar tots els dispositius USB que el sistema té connectats en aquell moment. En una situació típica, després de connectar la memòria, podries veure alguna cosa com:
Bus 003 Device 002: ID 13fe:1d00 Kingston Technology Company Inc. DataTraveler 2.0 1GB Flash Drive
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
En aquest cas, lsusb llista clarament una memòria Kingston DataTraveler , amb el seu identificador de fabricant i producte. Això ens diu que el port USB i el dispositiu s'estan veient, encara que l'escriptori (per exemple, KDE ) no el munti automàticament, cosa que sí que pot estar fent GNOME o entorns similars.
Aquest mateix mètode et ve genial no només per a memòries USB, sinó també per a modems USB, lectors de targetes, etc. . Si no apareix res de nou a lsusb en connectar el pendrive, ja saps que el problema és de detecció física o de maquinari, i no de noms de dispositius.
Utilitza sg3-utils per mapejar el pendrive a un dispositiu /dev
Quan l'entorn gràfic no munta el pendrive però el sistema sí que ho veu, toca passar a eines una mica més tècniques. Una de les formes més completes de localitzar com identifica Linux la teva memòria és usant el paquet sg3-utils , que inclou utilitats per tractar dispositius SCSI genèrics (la qual cosa, a la pràctica, també inclou molts USB d'emmagatzematge).
Primer hauràs d' instal·lar sg3-utils si encara no ho tens en la teva distribució basada en Debian/Ubuntu:
sudo apt-get install sg3-utils
Un cop instal·lat, la comanda sg_map et mostra el mapeig entre els dispositius SCSI genèrics /dev/sgX i els dispositius de bloc típics com /dev/sda , /dev/sdb , etc. Per exemple:
/dev/sg0 /dev/sda
/dev/sg1 /dev/scd0
/dev/sg2 /dev/scd1
En aquest punt, l'interessant és repetir el procediment abans i després de connectar el pendrive . Primer executes sg_map sense l'USB, apuntes el resultat, després connectes el pendrive i tornes a llançar:
sg_map
/dev/sg0 /dev/sda
/dev/sg1 /dev/scd0
/dev/sg2 /dev/scd1
/dev/sg3 /dev/sdb
Ara podeu veure clarament que ha aparegut una entrada nova: /dev/sg3 /dev/sdb . Comparant amb la sortida anterior, sabeu que aquesta nova línia correspon a la memòria USB que acabeu d'inserir , així que el dispositiu de bloc associat serà /dev/sdb.
Si voleu més detalls, podeu utilitzar sg_scan -i , que amplia la informació de cada dispositiu SCSI:
/dev/sg3: scsi2 channel=0 id=0 lun=0
Kingston DataTraveler 2.0 PMAP
Gràcies a aquesta sortida saps que el /dev/sg3 és el teu Kingston DataTraveler , i pel mapeig anterior ja has vist que està associat a /dev/sdb . Ara quedeu localitzar la vostra partició principal, que normalment serà /dev/sdb1 , encara que l'ideal és confirmar-ho amb altres ordres.
Consultar els darrers missatges del kernel amb dmesg

Un altre recurs molt pràctic per verificar com ha detectat el sistema el teu pendrive és revisar el registre de missatges del nucli just després de connectar-lo. Per això s'usa el clàssic:
dmesg | tail
Aquesta ordre et mostra les últimes línies del log, on solen aparèixer missatges del tipus:
sd 3:0:0:0: 8060928 512-byte hardware sectors (4127 MB)
sd 3:0:0:0: Write Protect is off
sdb: sdb1
sd 3:0:0:0: Attached SCSI removable disk
sd 3:0:0:0: Attached scsi generic sg3 type 0
Aquí s'aprecia que el nucli ha detectat un disc nou i, el més important, una partició sdb1 . Això significa que el dispositiu que ens interessa muntar o manipular normalment serà /dev/sdb1 , no el disc complet /dev/sdb , llevat que facis operacions de molt baix nivell (com bolcar una imatge sobre tot el dispositiu).
El missatge Attached SCSI removable disk confirma que es tracta d'un disc extraïble (un pendrive o similar), i la línia que esmenta sg3 encaixa amb el que hem vist en fer servir les utilitats de sg3-utils . Creuar aquesta informació et dóna una certesa força alta que no t'estàs equivocant de dispositiu.
Muntar el pendrive manualment a Linux
Quan tens clar quin és el nom de la partició corresponent al teu pendrive, el pas lògic és muntar-lo per poder accedir al seu contingut . Seguint l'exemple anterior, si hem determinat que es tracta de /dev/sdb1 , només cal crear (si no existeix) un punt de muntatge i utilitzar l'ordre mount.
Imagina que vols muntar-lo a /media/usb . Podries fer-ho així:
sudo mkdir -p /media/usb
sudo mount /dev/sdb1 /media/usb
La sintaxi general de la comanda és molt senzilla: mount dispositiu ruta_on_muntar . A partir d'aquest moment, ja podeu navegar pel contingut del pendrive entrant a /media/usb des del gestor de fitxers o la pròpia terminal.
A la majoria de distribucions modernes no ho haureu de fer a mà, perquè els entorns d'escriptori solen detectar i muntar automàticament la memòria USB. No obstant això, si alguna cosa falla a la capa gràfica o estàs treballant en mode consola , aquests passos et garanteixen accés a les teves dades sempre que el maquinari funcioni correctament.
Trobar el teu pendrive a l'arbre de directoris
Es pot donar el cas, molt habitual en començar a Linux, que connectis el pendrive i no sàpigues on nassos ho ha muntat el sistema . Ni idea de si està a /media , a /run/media o en alguna ruta amb el nom de l'usuari.
En molts escriptoris, quan punxes la memòria, apareix una icona al panell lateral del gestor de fitxers i, a sota, veieu el nom del dispositiu que s'està usant com a etiqueta . Si fas clic dret i mires les propietats, també sol indicar-te la ruta de muntatge, com /media/USUARI/NOM_PENDRIVE.
Si prefereixes línia d'ordres, hi ha una tècnica molt simple: connecta el pendrive, espera que es munti automàticament i llança la comanda mount filtrant pel nom de la carpeta associada. Per exemple, si a l'escriptori veus que apareix com a DISK_IMG , pots fer:
mount | grep DISK_IMG
La sortida mostrarà una mica de l'estil:
/dev/sdb1 on /media/USUARIO/DISK_IMG type vfat (...)
D'aquesta manera saps alhora quin és el dispositiu real (/dev/sdb1) i on està muntat ( /media/USUARI/DISK_IMG ). Si no tens gaires dispositius connectats, una altra opció és simplement executar mount i revisar manualment la llista fins a trobar la teva memòria, però amb grep acotes moltíssim la cerca.
Llistar discos i particions amb fdisk -l
Una forma molt clàssica i efectiva de localitzar el teu pendrive és fer servir fdisk -l , que llista tots els discos i particions detectats pel sistema. Això sí, s'executa com a administrador, ja que mostra informació de baix nivell.
L'ús típic seria:
sudo fdisk -l
La sortida que obtindràs pot ser llarga, però el que és important és fixar-se en la mida i el tipus de partició i, per a un diagnòstic avançat, la monitorització de discos i SMART . Per exemple, si teniu un disc dur de 500 GB i, de sobte, veieu un dispositiu /dev/sdd amb una única partició /dev/sdd1 de 8 GB en format FAT32 , el més probable és que aquest sigui el vostre pendrive.
Molts usuaris es recolzen en això quan tenen diversos discs interns i externs connectats. Mirar la mida, el sistema de fitxers (FAT32, exFAT, NTFS, etc.) i l'etiqueta ajuda a no confondre's. De vegades, el pendrive serà l'única unitat a FAT32, cosa que facilita encara més la identificació.
Canviar el nom (etiqueta) del teu pendrive des de la terminal
Quan tens localitzada la partició correcta, pot interessar-te posar-li un nom identificatiu per saber en tot moment quin pendrive tens connectat. Això és especialment útil si maneges diverses memòries USB i vols diferenciar-les sense tornar-te boig.
Hi ha diverses maneres de canviar l'etiqueta a Linux. Una de les més senzilles amb sistemes de fitxers tipus FAT és l'ordre dosfslabel . Recorda que necessitaràs permisos d'administrador i que és molt recomanable fer-ho amb el pendrive desmuntat per evitar errors.
Suposant que la teva memòria sigui /dev/sdd1 , podries reanomenar-la així:
sudo dosfslabel /dev/sdd1 COZORELLO
En aquest exemple, COZORELLO és el nou nom del pendrive . Heu de substituir /dev/sdd1 per la partició real del vostre dispositiu i, per descomptat, triar l'etiqueta que us vingui de gust. Això sí, hi ha algunes limitacions típiques d'aquests sistemes de fitxers:
- No es permeten titlles ni la majoria de símbols especials.
- El nom sol limitar-se a 11 caràcters; si et passes, es retalla.
- En alguns casos no s'accepten minúscules, per la qual cosa és més segur fer servir majúscules per evitar problemes.
Si fas el canvi mentre el pendrive està muntat, pot ser que l'ordre torni algun error , però en extreure i tornar a connectar la memòria el més habitual és que ja aparegui amb la nova etiqueta. Tot i així, la pràctica recomanada és sempre desmuntar el dispositiu abans de reanomenar-lo.
Reanomenar el pendrive usant mtools i mlabel
Una altra alternativa molt interessant per canviar l'etiqueta de la teva memòria USB és el paquet mtools , pensat originalment per manejar sistemes de fitxers tipus MS-DOS sense necessitat de muntar-los, però molt útil encara per a aquestes tasques.
Per començar, necessitareu instal·lar-lo amb el vostre gestor de paquets. A Debian/Ubuntu es fa així:
sudo aptitude install mtools
Un cop instal·lat, hi ha un petit pas de configuració: copiar el fitxer mtools.conf a la teva carpeta personal i reanomenar-lo com a .mtoolsrc perquè quedi ocult. Per exemple, si el vostre usuari s'anomena usuari :
cp /etc/mtools.conf /home/usuario/.mtoolsrc
Després, haureu d' editar el fitxer .mtoolsrc amb el vostre editor preferit, per exemple:
gedit /home/usuario/.mtoolsrc
A la primera línia del fitxer afegeix la instrucció:
mtools_skip_check=1
Amb això indiques a mtools que se salti certes comprovacions prèvies , evitant avisos innecessaris en treballar amb dispositius extraïbles. A partir d'aquí ja et pots posar a jugar amb mlabel , que és l'eina que gestiona les etiquetes.
El següent és assegurar-te de nou de quin és el dispositiu correcte. Pots recórrer a sudo fdisk -l per tornar a localitzar, per exemple, que la teva memòria és a /dev/sdf1 . Com a mesura addicional de seguretat, cal consultar l'etiqueta actual abans de canviar-la :
sudo mlabel -i /dev/sdf1 -s ::
Això mostrarà alguna cosa com l'etiqueta vigent al pendrive. Un cop verificat que no t'has equivocat de dispositiu, ja pots assignar-ne una de nova:
sudo mlabel -i /dev/sdf1 ::PenDrive
Després d'executar l'ordre, podeu tornar a comprovar-ho amb:
sudo mlabel -i /dev/sdf1 -s ::
D' aquesta manera us assegureu que el nom s'ha canviat correctament . A partir de llavors, cada vegada que el sistema munti el dispositiu, utilitzarà la nova etiqueta (PenDrive en aquest cas) , i et resultarà molt més senzill identificar-lo a simple vista tant a l'escriptori com als llistats de particions.
Usar eines gràfiques com a CPU-G per identificar l'USB

Si no us ve de gust barallar-vos sempre amb la línia d'ordres, també hi ha aplicacions gràfiques que mostren de forma clara quin dispositiu és cada cosa . Un exemple curiós és CPU-G , una eina d'informació del sistema similar a CPU-Z, que inclou una pestanya anomenada Discos on podeu veure els dispositius d'emmagatzematge i les particions.
En aquesta pestanya es llisten les diferents particions muntades , indicant el vostre nom de dispositiu (/dev/sdXn), el punt de muntatge, la capacitat i l'ús . D'una sola ullada pots saber quina partició correspon al pendrive i on està muntada , cosa que redueix molt el risc de confusió en gravar imatges o formatar.
A més d'això, CPU-G ofereix informació addicional, com l' estat de la bateria a portàtils (voltatge, càrrega, disseny, corrent, etc.), dades que permet saber si s'està deteriorant i quan convé anar pensant a reemplaçar-la. En equips d'escriptori, on no hi ha bateria, les darreres versions han corregit errors perquè, simplement, no aparegui la pestanya corresponent i no es produeixin errors.
De la mateixa manera, s'han solucionat problemes en obtenir la versió de Xorg en certs sistemes, millorant l'estabilitat general de l'aplicació. Per instal·lar CPU-G a Ubuntu pots fer servir un PPA específic:
sudo add-apt-repository ppa:atareao/atareao
sudo apt update
sudo apt install cpu-g
Un cop instal·lat, només cal obrir-lo i revisar la pestanya de Discos per localitzar visualment el teu pendrive i veure la seva ruta real a /dev sense necessitat de recordar ordres.
Situacions reals: quan el pendrive no apareix
A la pràctica, un dels escenaris més freqüents és el de l'usuari que arriba de Windows, porta un arxiu de text amb enllaços en un pendrive , el connecta al seu nou equip amb Linux i, de sobte, no veu la memòria per enlloc.
En distribucions com POP!_OS en equips System76 , el funcionament general hauria de ser que el pendrive es munta automàticament i aparegui al panell lateral del gestor de fitxers. Però si no ho veus, tens diversos fronts de comprovació: lsusb per saber si el maquinari es reconeix, dmesg | tail per veure què diu el nucli just en connectar-lo, i fdisk -l o lsblk per comprovar si s'ha detectat un dispositiu de bloc nou; i si necessites més referències, consulta eines essencials per a diagnòstic.
Si el sistema reconeix l'USB però no està muntat, pots muntar-lo manualment amb els passos que hem vist, escollint un punt de muntatge com a /media/usb o similar. Si no apareix ni a lsusb ni als missatges del kernel, llavors el problema apunta més a una fallada física a la memòria o al port USB que a Linux en si.
Quan el pendrive està físicament malmès
No sempre que un pendrive falla és culpa del sistema operatiu. De vegades, senzillament, el dispositiu té un problema físic . Un exemple típic és el d'una memòria USB 3.0 que no dóna cap senyal de vida en connectar-la i el contingut de la qual cal recuperar tant sí com no.
En aquests casos, un analista forense o tècnic especialitzat sol començar desmuntant físicament el pendrive , retirant la carcassa amb molta cura (sovint vénen enganxats amb resines epoxi) fins a accedir a la placa interna i al connector USB.
En examinar la placa es poden trobar sorpreses desagradables, com que els pins de connexió del bus USB 3.0 (els blaus) estiguin literalment trencats o desoldats . Si les peces que s'han d'unir físicament estan separades, el dispositiu és incapaç d'establir comunicació amb el port USB de l'ordinador.
En un escenari així, l'única manera raonable d' intentar recuperar la informació és reparar el maquinari: tornar a soldar les pistes, substituir el connector o, en casos extrems, trasplantar el xip de memòria a una altra placa compatible . Això ja surt de l'ús normal que li pugui donar un usuari domèstic i entra de ple al terreny del laboratori i l'electrònica fina.
Per tant, si has provat totes les eines de programari (lsusb, dmesg, fdisk, muntatges manuals, etc.) i el pendrive segueix com si no existís, hi ha força paperetes que la fallada sigui física i no lògica , per la qual cosa potser és bona idea recórrer a un professional si les dades són realment importants.
Com has vist, Linux ofereix un ventall força ampli d'eines per identificar sense equivocar-te el nom del teu pendrive, comprovar si el sistema el reconeix, muntar-lo manualment i fins i tot canviar-li l'etiqueta per tenir-ho tot millor organitzat. Des d'ordres com sg_map, sg_scan, dmesg, lsusb, fdisk -l, mount o mlabel , fins a utilitats gràfiques com CPU-G , tens recursos de sobres —incloent guies de clonat i restauració de discos i usbs— per enfrontar-te tant a un simple pendrive rebel com a configura; i quan ni tan sols així apareix, és quan convé començar a sospitar que el problema està ja al maquinari mateix de la memòria i no al teu Linux.