Komande za identifikaciju i upravljanje SD karticom u Linuxu

  • Linux identificira SD karticu kao blokovski uređaj u /dev i montira je u putanjama kao što su /media ili /mnt, dostupnim putem naredbi kao što su lsblk i df.
  • Alati kao što su Hardinfo, lshw, dmidecode, lsusb i lspci omogućavaju vam da dobijete detaljne informacije o hardveru i dijagnosticirate probleme s detekcijom.
  • Specifični uslužni programi za pohranu i testiranje kao što su fdisk, lsscsi, pydf, hdparm i F3 pomažu u provjeri statusa i pouzdanosti SD kartice.
  • Kombinacija sistemskih komandi, oporavka i udaljenog pristupa (Samba, SFTP, SSH) olakšava rad sa SD karticama u Linuxu iz različitih okruženja.

Komande za identifikaciju povezane SD kartice u Linuxu

Ako dolazite s Windowsa i tek ste naišli na Linux, sasvim je uobičajeno da se pitate gdje vam je SD kartica. Ne vidite svoje uobičajene C: i D: diskove, ne možete ništa pronaći u /mnt, a putanja /media zvuči kao nerazumljivo . Otvorite emulator, RetroArch ili bilo koji drugi program koji vas traži da odaberete "Učitaj sadržaj" i zurite u ekran razmišljajući: ali gdje je moja SD kartica u ovom čudnom sistemu?

Nadalje, stvari se komplikuju kada počnete viđati kilometarske putanje poput /var/.local/whatever/anotherfolder/morefolders , skrivene direktorije koji se ne pojavljuju u pregledniku datoteka osim ako ih ne unesete ručno, i naredbe koje izgledaju kao da su osmišljene da uplaše bilo koga. Ne brinite: ispod svih tih čudnih imena, Linux ima vrlo jasnu logiku za identifikaciju, montiranje i upravljanje SD karticom, a uz nekoliko dobro odabranih naredbi možete je locirati, provjeriti, testirati njen status, oporaviti njene podatke, pa čak i provjeriti je li memorija pouzdana.

Kako Linux prepoznaje SD karticu i zašto ne vidite C: ili D:

Linux ne koristi slova diskova kao Windows; sve se upravlja kao datoteke i direktoriji unutar korijenskog direktorijuma / . Svaki uređaj za pohranu podataka (tvrdi diskovi, SSD-ovi, USB diskovi, SD kartice itd.) predstavljen je kao posebna datoteka unutar /dev/ , a zatim se "montira" na određenu tačku u datotečnom sistemu, koja je obično /media ili /run/media, ovisno o distribuciji.

Kada umetnete SD karticu, kernel detektuje novi blok uređaj, obično nazvan /dev/sdX (gdje je X slovo: a, b, c…) ili, na nekim ugrađenim sistemima, /dev/mmcblk0 . Svaka particija na toj kartici je predstavljena kao /dev/sdX1, /dev/sdX2, itd. , i, ako je distribucija to konfigurisala, automatski se montira na putanju kao što je /media/USER/LABEL.

Tu počinje zbrka: mnogi emulatori, upravitelji datoteka ili stariji programi ne prikazuju direktno /media , ili ste navikli vidjeti "Prenosivi disk", a sada je sve imenovano u /dev i beskonačnim putanjama. Zato je bitno znati ključne naredbe za listanje hardvera za pohranu i lociranje te neuhvatljive SD kartice.

Sd kartica

Osnovne komande za lociranje povezane SD kartice

Prvi korak da prestanete da se mučite s apsurdnim putanjama je učenje kako da pitate sistem koji su uređaji povezani. Linux nudi nekoliko konzolnih alata koji prilično jasno navode diskove, particije i tačke montiranja kada ih savladate.

Najpraktičnija komanda u većini distribucija je lsblk . Pokrenite je u terminalu:

lsblk

Ova naredba će prikazati tabelu s nazivima kao što su sda, sdb, sdc, njihovim particijama (sdb1, sdb2, itd.) i kolonama koje prikazuju tip uređaja, veličinu i, što je vrlo važno, tačku montiranja ( MOUNT POINT ). SD kartica se obično pojavljuje kao najmanji "dodatni" uređaj u poređenju s vašim glavnim tvrdim diskom . Na primjer, ako imate interni SSD (sda) od 512 GB i priključite SD karticu od 16 GB, vjerovatno će se pojaviti kao sdb veličine 14-16 GB.

Ako želite direktno vidjeti sve tačke montiranja i datotečne sisteme, možete koristiti:

df -h

Ova naredba prikazuje gdje su uređaji montirani, s putanjama poput /media/USER/SD_NAME . Posebno je korisna kada je grafičko okruženje automatski montiralo karticu i samo trebate znati koju putanju odabrati u RetroArchu ili bilo kojoj drugoj aplikaciji za pristup vašim ROM-ovima ili datotekama.

Drugi klasičan način za izlistavanje dostupnih particija je:

sudo fdisk -l

Ova naredba prikazuje sve tabele particija detektovanih diskova . Vidjet ćete nešto poput /dev/sdb: 14.8 GiB, tip particije, datotečni sistem, itd. Opširnija je od lsblk naredbe, ali vrlo korisna kada sumnjate da je kartica oštećena, da nema tabelu particija ili želite vidjeti detalje niskog nivoa.

U nekim slučajevima (posebno na laptopima ili pločama tipa Raspberry Pi) vaša kartica može izgledati kao:

/dev/mmcblk0, /dev/mmcblk1…

sa particijama /dev/mmcblk0p1, /dev/mmcblk0p2 , itd. Naredba lsblk također detektuje ove uređaje , tako da je to najkorisnički prilagođena opcija za svakodnevnu upotrebu.

Gdje se SD kartica ugrađuje i kako joj pristupiti iz aplikacija

Nakon što se kartica identificira, sljedeće pitanje je obično: „U redu, znam da je /dev/sdb1, ali gdje se tačno nalaze moje datoteke unutar sistema direktorija? “ Ovdje na scenu stupaju tačke montiranja.

Na modernim desktop računarima (Ubuntu, Debian, Mint, itd.), sistem će obično automatski montirati SD kartice u:

/media/VAŠE_KORISNIČKO_IME/OZNAKA_KARTICE

Ako niste sigurni, kombinujte ga sa:

lsblk -f

Ova varijanta također prikazuje oznaku i UUID svake particije, a kolona MOUNTPOINT vam govori tačan direktorij u koji je montirana. To je putanja koju ćete kasnije morati pronaći koristeći RetroArch, upravitelj datoteka ili bilo koji program koji vas traži da odaberete mapu . Umjesto "D: disk", pomislit ćete "/media/user/My_SD".

Ako vaše okruženje ne montira karticu automatski, morat ćete to učiniti ručno. Tipičan tijek rada bi bio:

sudo mkdir -p /mnt/misds
sudo mount /dev/sdb1 /mnt/misds

Nakon toga, možete otići na /mnt/misds da biste pristupili datotekama. Ako vaša SD kartica ima particiju s drugačijim datotečnim sistemom (na primjer, exFAT), možda ćete prvo morati instalirati odgovarajuće upravljačke programe (na primjer, exfat-fuse ili slične pakete, ovisno o vašoj distribuciji).

Što se tiče "skrivenih" direktorija poput .local koje ne vidite u pregledniku datoteka, zapamtite da se u Linuxu sve što počinje tačkom smatra skrivenim . Ako je vaš preglednik datoteka konfiguriran da ih skriva, nećete vidjeti /var/.local iako postoji. Normalno je u Linuxu upravljati mnogim dugim putanjama pod /var, /home/.config, /usr/local, itd., ali vaša SD kartica ne mora nužno biti tamo zakopana: gotovo uvijek će biti u poddirektoriju /media ili /mnt.

Linux SD kartica

Pogledajte detaljne informacije o sistemu i hardveru (uključujući SD karticu)

Ako ste već upoznati s osnovama i želite dublje istražiti, Linux nudi sveobuhvatne alate za pregled hardvera i sistema . Oni su posebno korisni kada vam je potrebna podrška na forumu, želite dijagnosticirati probleme s detekcijom SD kartice ili jednostavno steći temeljito razumijevanje vašeg računara.

Vrlo praktična grafička opcija je Hardinfo , aplikacija dostupna u većini repozitorija GNU/Linux distribucija. Možete je instalirati iz softverskog centra, pomoću Synaptica ili putem terminala koristeći upravitelj paketa vašeg sistema. Nakon instalacije, možete je pokrenuti iz menija aplikacija ili pokretanjem naredbe `hardinfo` u terminalu.

Hardinfo organizuje informacije u četiri glavna dijela: Oprema, Uređaji, Mreža i Mjerenja . U odjeljku Oprema naći ćete podatke o operativnom sistemu, verziji kernela, učitanim modulima, datotečnim sistemima, korisnicima, kompajlerima, varijablama okruženja i mnogim drugim detaljima koji se obično traže prilikom postavljanja pitanja na tehničkom forumu.

U kartici Uređaji (Devices) pronaći ćete procesor, RAM, PCI i USB uređaje, pohranu podataka (diskove i kontrolere), senzore, bateriju, ulazne uređaje, matičnu ploču i još mnogo toga. Vaša SD kartica će se obično pojaviti u odjeljku za pohranu podataka , prikazujući model koji je detektovala jezgra i ostale parametre.

Konačno, Hardinfo također uključuje odjeljak za mjerenje performansi koji vam omogućava da opterećujete sistem kako biste izmjerili performanse i temperature, što je korisno ako sumnjate da se kartica ili čitač ponašaju nepravilno pod opterećenjem.

Konzolne naredbe za učenje o softveru, kernelu i arhitekturi

Osim što znate lokaciju SD kartice, često su vam potrebni sistemski podaci za rješavanje problema s kompatibilnošću ili traženje podrške . Evo nekoliko ključnih naredbi vezanih za softver i sistemsko okruženje:

Da biste vidjeli verziju kernela koja se koristi:

uname -r

Ako želite znati arhitekturu vašeg sistema (na primjer, da znate koje pakete preuzeti):

pridruži mi se -m

Da biste provjerili naziv i verziju distribucije (posebno korisno prilikom praćenja tutorijala):

lsb_release -a (na distribucijama koje ga uključuju) ili pročitajte sadržaj datoteke /etc/os-release.

Da biste vidjeli trenutnog korisnika s kojim radite:

ko sam ja

A da biste prikazali ime mašine (naziv hosta) :

hostname

Ako vas bilo koji vodič zamoli da navedete module učitane u kernel , posebno kada postoje problemi sa pohranom ili USB drajverima, koristite:

lsmod

U kontekstu skladištenja podataka, također je važno znati konfiguraciju swap memorije, koju možete provjeriti pomoću:

swapon – pokazati

A ako trebate vidjeti UUID svih particija (jedinstveni identifikatori koje neke distribucije koriste u /etc/fstab za trajno montiranje diskova i SD kartica):

blkid

Linux SD kartica

Komande za listanje i upravljanje hardverom

Nakon što ste provjerili da vaša SD kartica "postoji", ali sumnjate na hardverske probleme, postoje naredbe koje vam daju sveobuhvatan pregled vašeg računara. lshw je jedna od najkompletnijih:

sudo lshw | manje

Ova naredba navodi sav hardver u vrlo detaljnom formatu . Izlaz je dugačak, pa se obično paginira sa `less` ili preusmjerava u tekstualnu datoteku radi pažljivog pregleda.

sudo lshw > hardware.txt

Ako želite kompaktniji izlaz, možete mu proslijediti opcije poput -short :

sudo lshw -kratko

Još jedan vrlo uobičajen alat za opis hardvera koji BIOS/UEFI otkriva je dmidecode :

sudo dmidecode -q >> hardware.txt

Informacije koje pruža dmidecode su opsežne i ponekad pomalo zagonetne, ali vam mogu pomoći da identificirate model matične ploče, upravljačke programe i druge elemente koji utječu na način detekcije SD kartice.

Specifični alati za uređaje za pohranu podataka

Da bismo se fokusirali na diskove, SSD-ove, USB diskove i SD kartice, pored lsblk, df i fdisk, postoje i neki vrlo korisni dodatni uslužni programi. lsscsi navodi SCSI/SATA uređaje (uključujući mnoge čitače i SD kartice):

sudo apt install lsscsi
lsscsi

Ovo će prikazati listu uređaja za pohranu podataka i optičkih pogona . Vaša SD kartica se može pojaviti tamo ako je čitač prepozna kao SCSI/SATA uređaj sistemu.

Za pregled iskorištenosti prostora na način prilagođen korisniku, možete koristiti pydf , poboljšanu verziju df-a u Pythonu koja prikazuje informacije bojama:

sudo apt install pydf
pydf

Još jedan napredni alat je hdparm , koji vam omogućava pregled i podešavanje parametara diska. Moćan je i treba ga koristiti s oprezom, ali da biste jednostavno pregledali informacije, možete pokrenuti:

sudo hdparm -I /dev/sdX

Zamjenom sdX nazivom uređaja vaše kartice dobit ćete informacije o modelu, kapacitetu, načinima prijenosa i još mnogo toga . Nije neophodno za svakodnevnu upotrebu, ali je dobro znati da postoji.

Provjerite RAM, PCI i USB uređaje

Iako nije direktno povezano sa SD karticom, cjelokupno stanje sistema utiče na ponašanje uređaja za pohranu podataka . Da biste brzo provjerili dostupnu RAM memoriju i korištenje swap memorije, koristite:

free -m

Ovo će vam prikazati ukupnu, korištenu, slobodnu i swap memoriju u megabajtima. Korisno ako sumnjate da sistemu ponestaje resursa prilikom kopiranja velikih datoteka na SD karticu.

Da biste naveli PCI uređaje (mrežne kartice, kontrolere, grafičke kartice itd.):

lspci

A da biste provjerili povezane USB uređaje, uključujući mnoge eksterne čitače SD kartica:

lsusb

Pomoću naredbe `lsusb` možete brzo provjeriti da li USB čitač išta detektuje . Ako spajanje kartice ne pokaže nikakve promjene u `lsusb` ili `dmesg` (ovo ćemo uskoro pogledati), čitač ili sama kartica mogu biti oštećeni.

SD kartica nije otkrivena: korištenje dmesg-a i slučajevi korupcije

Vrlo čest problem je isključivanje kartice tokom pisanja na nju , na primjer, korištenjem `dd` za popunjavanje nulama ili kreiranje slike. Ako je uklonite tokom procesa, možete završiti s karticom koja se više ne montira ili ne pojavljuje u `lsblk` ili `fdisk`. Zato je važno znati kako zaštititi USB disk ili SD karticu od pisanja.

Kada se ovo dogodi, prvo što treba uraditi je provjeriti poruke kernela pomoću dmesg-a . Umjesto traženja datoteke /var/log/dmesg (koja ne postoji kao zasebna datoteka u mnogim distribucijama), jednostavno pokrenite sljedeću naredbu u terminalu:

dmesg | rep -n 50

Odmah nakon umetanja SD kartice, vidjet ćete da li je kernel otkrio greške prilikom pokušaja čitanja : poruke o I/O greškama, problemi s kontrolerom, upozorenja da se tabela particija ne može pročitati itd.

Ako dmesg ne pokaže apsolutno ništa novo kada umetnete karticu, ali detektuje druge kartice ili USB diskove, kartica je vjerovatno fizički oštećena i ne možete mnogo učiniti osim da isprobate druge čitače i, ako je i dalje ista, smatrajte je izgubljenom.

Kada se kartica pojavi u dmesg-u, ali ne i u fdisk -lo lsblk, možete isprobati alate niskog nivoa (na primjer, prisilno čitanje pomoću ddrescue) kako biste pokušali klonirati što možete na drugi medij, iako ako je interna elektronika oštećena, opcije su vrlo ograničene.

Oporavak podataka sa SD kartice u Linuxu

Ako problem nije u tome što je kartica "crkla", već u tome što ste izgubili datoteke, mape su nestale ili je datotečni sistem oštećen , i dalje imate mnogo opcija od Linuxa za oporavak informacija.

Prvo što trebate učiniti je da ne paničite: svako novo pisanje na karticu smanjuje vaše šanse za uspjeh . Idealno bi bilo da je odmah prestanete koristiti i, ako je moguće, napravite potpunu kopiju kartice u datoteku slike koristeći dd ili slične alate (npr. ddrescue) i radite na toj slici. Ako planirate ponovo koristiti karticu, možda ćete morati formatirati SD karticu nakon oporavka podataka.

Prije početka procesa oporavka, provjerite je li kartica montirana (ili barem vidljiva kao uređaj u /dev). Da biste provjerili da li je distribucija prepoznaje, znate postupak: lsblk, fdisk -ly i dmesg su vaši saveznici.

Postoji nekoliko metoda i alata za oporavak podataka, od konzolnih uslužnih programa do grafičkih aplikacija. Na Linuxu su mnoga rješenja za oporavak bazirana na terminalima , za razliku od Windowsa, gdje prevladavaju grafički alati. Međutim, logika je uglavnom ista: skeniranje sirovog uređaja, pretraživanje potpisa datoteka, rekonstrukcija struktura i kopiranje podataka na drugi medij za pohranu.

Nadalje, uvijek je preporučljivo prvo izdvojiti sve informacije koje su još uvijek normalno dostupne (kopirati datoteke koje su još uvijek vidljive, snimiti slike itd.) prije početka procesa dubokog oporavka, jer to može dodatno opteretiti karticu i ubrzati mogući potpuni kvar.

Provjerite je li SD kartica ili USB pogon lažan ili neispravan (F3)

Još jedan scenario koji vam može zvučati poznato, posebno ako ste kupili jeftine memorijske kartice sa stranica poput eBaya , jeste sumnja da oglašeni kapacitet nije stvaran ili da se podaci vrlo lako oštećuju. Za to postoji fantastičan Linux alat pod nazivom F3 (Fight Flash Fraud).

F3 se prvenstveno sastoji od dvije binarne datoteke: f3write i f3read . Ideja je jednostavna, ali vrlo efikasna: f3write popunjava datotečni sistem kartice datotekama od 1 GB pod nazivom NNNN.fff (0001.fff, 0002.fff…) dok se sav slobodni prostor ne popuni; zatim, f3read provjerava sadržaj tih datoteka. Ako je sve ispravno validirano, memorija ima oglašeni kapacitet i ne oštećuje podatke . Ako postoje oštećeni sektori ili lažni kapacitet, to će biti otkriveno.

Da biste koristili F3, prvo morate preuzeti izvorni kod s njegove web stranice i kompajlirati ga. Na primjer, možete preuzeti zip datoteku u /tmp , a zatim kreirati radni direktorij:

mkdir -p ~/src/f3
cd ~/src/f3
raspakujte /tmp/f3v2_1.zip

Provjerite da li imate instaliran paket za izgradnju (na primjer, build-essential na Debianu/Ubuntuu) i kompajlirajte:

napravi linux

Za nekoliko sekundi, imat ćete binarne datoteke f3write i f3read u direktoriju . Sada, sa SD karticom montiranom (na primjer, na /media/10DF-6679/ ), pokrenite:

./f3write /media/10DF-6679/

Vidjet ćete da kreira datoteke poput 0001.fff, 0002.fff, itd., a na kraju će vam prikazati slobodan prostor i prosječnu brzinu pisanja. Kada završi, potrebno je da potvrdite sa:

./f3read /mediji/10DF-6679/

Izlaz će za svaku datoteku pokazati koliko je sektora ispravno, oštećeno, neznatno izmijenjeno ili prepisano , kao i konačni sažetak s količinom validnih i izgubljenih podataka. Ako sve izgleda u redu i nema oštećenih sektora ili izgubljenih podataka, možete biti prilično sigurni da tu karticu nosite na putovanje, vjerujući da se ne radi o "digitalnom smeću".

Pristup SD kartici Raspberry Pi-ja ili drugog uređaja iz Windowsa

Ako koristite Raspberry Pi ili neki drugi Linux mini-PC i obično radite u Windowsu, možda biste željeli manipulirati datotekama na SD kartici bez stalnog pokretanja i isključivanja računara . Evo nekoliko praktičnih opcija.

Najfleksibilnija opcija je omogućiti udaljenu uslugu na Raspberry Pi-ju (ili Linux mašini) i pristupiti joj preko mreže iz Windowsa . Neke mogućnosti:

– Montirajte dijeljene mape pomoću Sambatako da se pojavljuju kao mrežni resursi u programu Windows File Explorer.
- Koristite SFTP (na primjer sa WinSCP-om) za povezivanje sa SSH serverom uređaja i prevlačenje/ispuštanje datoteka.
– Povežite se putem SSH Ako želite uređivati ​​postavke i raditi direktno u terminalu.

Ako želite izbjeći petljanje s mrežnim postavkama, druga opcija je korištenje Linux LiveUSB-a na vašem Windows računaru. Pokrenite sistem s USB-a, distribucija će detektirati SD karticu Raspberry Pi-ja i možete raditi na njoj sa svim uobičajenim Linux alatima. Ako trebate kreirati USB disk, možete naučiti kako kreirati USB za pokretanje iz terminala.

Treća opcija je instaliranje Linux virtuelne mašine (VirtualBox, VMware, itd.) na Windows i povezivanje SD kartice na nju kao USB uređaj. Na taj način, virtuelna mašina će je vidjeti kao još jedan disk, a vi možete montirati i mijenjati njen sadržaj bez potrebe za gašenjem glavnog sistema.

Komande vezane za grafiku, zvuk i mrežu (za potpuniju dijagnozu)

Iako se na prvi pogled ova područja mogu činiti nepovezanima s vašom SD karticom, u mnogim slučajevima problemi s performansama, problemi s upravljačkim programima ili zamrzavanje tokom kopiranja datoteka uzrokovani su općitijim aspektima sistema, kao što su grafička kartica, zvuk ili konfiguracija mreže.

Za popis PCI/PCIe grafičkih kartica možete koristiti:

lspci | grep -i vga

Ako želite provjeriti performanse grafike, postoji klasični test zupčanika (glxgears), koji možete pokrenuti ograničeno vrijeme pomoću:

timeout 60 glxgears

Tokom 60 sekundi vidjet ćete prozor s animacijom s tri zupčanika, a prosječan broj sličica u sekundi (FPS) bit će prikazan u terminalu . Nije ozbiljan benchmark, ali je brz način da provjerite reagira li grafički server.

Da biste vidjeli trenutnu rezoluciju i brzinu osvježavanja ekrana, možete pokrenuti:

xrandr

Ova naredba također navodi sve rezolucije koje podržavaju vaši monitori, što je korisno ako ćete računar koristiti kao medijski centar za pristup sadržaju SD kartice na TV-u ili vanjskom ekranu.

Što se tiče zvuka, Linux nudi uslužne programe za testiranje zvučnika u različitim konfiguracijama: mono, stereo ili 5.1 sistemima. Na primjer, pomoću alata poput speaker-test , možete pokrenuti testove za provjeru konfiguracije kanala i podešavanje jačine zvuka i veza dok slušate testne zvukove.

U odjeljku za mrežu možete navesti žičane PCI kartice sa:

lspci | grep -i ethernet

i bežične kartice sa:

lspci | grep -i wireless ili slično, ovisno o slučaju.

Ako trebate pregledati tabelu usmjeravanja kako biste razumjeli zašto vaš računar ne pristupa ispravno mrežnim resursima (na primjer, NAS gdje pohranjujete sigurnosne kopije SD kartice), možete koristiti:

ip ruta

Cijeli ovaj skup naredbi, iako nije fokusiran na SD karticu, pomaže vam da dobijete globalnu dijagnozu sistema , što je ključno kada sumnjate na probleme sa stabilnošću ili pad sistema tokom intenzivnog kopiranja podataka ili operacija oporavka.

Nakon istraživanja cijelog ovog niza alata i naredbi, postaje jasnije da rukovanje SD karticom u Linuxu nije stvar crne magije, već razumijevanje gdje se uređaji nalaze (/dev), kako su montirani u datotečnom sistemu (/media, /mnt), koje uslužne programe imate za pregled statusa hardvera (lsblk, fdisk, lshw, dmidecode, lsusb, lspci), kako oporaviti podatke kada nešto pođe po zlu i, ako sumnjate na krivotvorene memorijske kartice, kako ih testirati pomoću F3. S ovim znanjem, navigacija dugim putevima, korištenje RetroArcha ili rješavanje problema zašto se vaša SD kartica ne prikazuje prestaje biti frustrirajuće i postaje jednostavno pitanje primjene prave naredbe u pravo vrijeme.

sd kartica
Vezani članak:
Kako formatirati SD karticu

Dodaj kao preferirani izvor na Googleu