Příkazy pro identifikaci a správu SD karty v Linuxu

  • Linux identifikuje SD kartu jako blokové zařízení v adresáři /dev a připojuje ji do cest jako /media nebo /mnt, které jsou přístupné pomocí příkazů jako lsblk a df.
  • Nástroje jako Hardinfo, lshw, dmidecode, lsusb a lspci umožňují získat podrobné informace o hardwaru a diagnostikovat problémy s detekcí.
  • Specifické nástroje pro ukládání a testování, jako například fdisk, lsscsi, pydf, hdparm a F3, pomáhají ověřit stav a spolehlivost SD karty.
  • Kombinace systémových příkazů, obnovy a vzdáleného přístupu (Samba, SFTP, SSH) usnadňuje práci s SD kartami v Linuxu z různých prostředí.

Příkazy pro identifikaci připojené SD karty v Linuxu

Pokud přecházíte z Windows a právě jste narazili na Linux, je docela běžné, že se ptáte, kde sakra máte SD kartu. Nevidíte své obvyklé disky C: a D:, v adresáři /mnt nic nenajdete a cesta k /media vám zní jako nesmysl.Otevřete emulátor, RetroArch nebo jakýkoli jiný program, který vás vyzve k volbě „Načíst obsah“, a vy zíráte na obrazovku a přemýšlíte: ale kde je v tomhle podivném systému moje SD karta?

Navíc se věci komplikují, když se objeví kilometr dlouhé trasy, jako například /var/.local/whatever/anotherfolder/moresoldersSkryté adresáře, které se nezobrazují v Průzkumníku souborů, pokud je nezadáte ručně, a příkazy, které se zdají být navrženy tak, aby někoho vyděsily. Nebojte se: pod všemi těmi podivnými názvy má Linux velmi jasnou logiku pro identifikaci, připojení a správu SD karty a pomocí několika dobře zvolených příkazů ji můžete najít, zkontrolovat, otestovat její stav, obnovit její data a dokonce ověřit, zda je paměť spolehlivá.

Jak Linux identifikuje SD kartu a proč nevidíte C: nebo D:

Linux nemá písmena jednotek jako Windows; Vše je spravováno jako soubory a adresáře v kořenovém adresáři /Každé úložné zařízení (pevné disky, SSD disky, USB disky, SD karty atd.) je v rámci / dev /, a poté je „připojen“ k určitému bodu v souborovém systému, který se obvykle nachází v / media o /spustit/média v závislosti na distribuci.

Po vložení SD karty jádro detekuje nové blokové zařízení, obvykle s názvem / dev / sdX (kde X je písmeno: a, b, c…) nebo v některých integrovaných zařízeních, jako například /dev/mmcblk0. Každý oddíl na dané kartě je reprezentován jako /dev/sdX1, /dev/sdX2 atd. a pokud to má distribuce nakonfigurované, automaticky se připojí k cestě jako /média/UŽIVATEL/ŠTÍTEK.

Tady začínají pochybnosti: Mnoho emulátorů, správců souborů nebo starších programů přímo nezobrazuje /mediaNebo jste si možná zvykli vídat „Vyměnitelný disk“ a teď jsou to jen názvy v /dev a nekonečné cesty. Proto je nezbytné znát klíčové příkazy pro výpis hardwaru úložiště a nalezení té zatracené SD karty.

SD Card

Základní příkazy pro vyhledání připojené SD karty

Prvním krokem k tomu, abyste přestali bojovat s absurdními trasami, je naučit se systému ptát, jaká zařízení jsou připojena. Linux nabízí několik konzolových nástrojů, které vypisují disky, oddíly a přípojné body. celkem jasně, jakmile si to osvojíte.

Nejpohodlnější příkaz ve většině distribucí je lsblkV terminálu spusťte následující:

lsblk

Pomocí tohoto příkazu uvidíte tabulku s názvy jako sda, sdb, sdc, jejich oddíly (sdb1, sdb2…) a sloupce s typem zařízení, velikostí a, co je velmi důležité, MONTÁŽNÍ BOD. SD karta se obvykle jeví jako nejmenší „dodatečné“ zařízení ve srovnání s hlavním pevným diskem.Například pokud máte interní SSD disk s kapacitou 512 GB a vložíte SD kartu s kapacitou 16 GB, pravděpodobně se zobrazí jako (sdb) s velikostí 14–16 GB.

Pokud chcete přímo vidět všechny body připojení a souborové systémy, můžete použít:

df -h

Tento příkaz zobrazuje, kde jsou zařízení připojena, s cestami jako /media/USER/SD_NAME. To je obzvláště užitečné, když grafické prostředí kartu automaticky připojilo. A stačí vědět, kterou cestu zvolit v RetroArchu nebo jakékoli jiné aplikaci pro přístup k ROM nebo souborům.

Dalším klasickým způsobem zobrazení dostupných oddílů je:

sudo fdisk -l

Tento příkaz učí všechny tabulky oddílů detekovaných diskůUvidíte něco jako /dev/sdb: 14.8 GiB, typ oddílu, souborový systém atd. Je to podrobnější než lsblk, ale velmi užitečné, když máte podezření, že je karta poškozená, nemá tabulku oddílů nebo chcete vidět detaily na nižší úrovni.

V některých případech (zejména na laptopech nebo deskách typu Raspberry Pi) se vaše karta může zobrazovat takto:

/dev/mmcblk0, /dev/mmcblk1…

s příčkami /dev/mmcblk0p1, /dev/mmcblk0p2, Etc. Příkaz lsblk také detekuje tato zařízení.Je to tedy nejvhodnější volba pro každodenní použití.

Kam je vložena SD karta a jak k ní přistupovat z aplikací

Jakmile je karta identifikována, další otázka obvykle zní: „Dobře, vím, že je to /dev/sdb1, ale Kde přesně se v adresářovém systému nacházejí mé soubory?Zde přicházejí na řadu shromažďovací body.

Na moderních stolních počítačích (Ubuntu, Debian, Mint atd.) systém obvykle automaticky připojí SD karty do:

/media/VAŠE_UŽIVATELSKÉ_JMÉNO/ŠTÍTEK_KARTY

Pokud si nejste jisti, zkombinujte to s:

lsblk -f

Tato varianta také ukazuje štítek a UUID každého oddílu a sloupec MOUNTPOINT vám udává přesný adresář, kam je připojen. To je cesta, kterou musíte později najít pomocí RetroArchu, správce souborů nebo jakéhokoli programu, který vás požádá o výběr složky.Místo „Disk D:“ si budete myslet „/media/user/My_SD“.

Pokud vaše prostředí kartu automaticky nepřipojí, budete to muset provést ručně. Typický pracovní postup by byl:

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

Poté budete moci přejít na /mnt/misds pro přístup k souborům. Pokud má vaše SD karta oddíl s jiným souborovým systémem (například exFAT), může být nutné nejprve nainstalovat příslušné ovladače (například tavná pojistka nebo podobné balíčky v závislosti na distribuci).

Pokud jde o „skryté“ adresáře, jako například .místní Pokud to nevidíte v Průzkumníku souborů, nezapomeňte, že v Linuxu Všechno, co začíná tečkou, je považováno za skryté.Pokud je váš prohlížeč nakonfigurován tak, aby je skrýval, soubor /var/.local neuvidíte, i když existuje. V Linuxu je normální, že se v adresářích /var, /home/.config, /usr/local atd. zpracovává mnoho dlouhých cest, ale vaše SD karta tam nemusí být nutně zakopaná: téměř vždy bude v nějakém podadresáři / media o / mnt.

SD karta s Linuxem

Zobrazení podrobných informací o systému a hardwaru (včetně SD karty)

Pokud už znáte základy a chcete se do nich ponořit hlouběji, Linux má velmi komplexní nástroje pro kontrolu hardwaru a systému.Jsou obzvláště užitečné, když potřebujete podporu na fóru, k diagnostice problémů s detekcí SD karty nebo jednoduše k tomu, abyste se seznámili se svým počítačem skrz naskrz.

Velmi pohodlná grafická možnost je tvrdé informaceJe to aplikace dostupná ve většině repozitářů distribucí GNU/Linuxu. Můžete si ji nainstalovat ze softwarového centra, pomocí Synaptic nebo přes terminál pomocí správce balíčků vašeho systému. Po instalaci jej můžete spustit z nabídky aplikací nebo spuštěním příkazu hardinfo v terminálu..

Hardinfo uspořádává informace do čtyř hlavních bloků: Vybavení, zařízení, síť a benchmarkyV sekci Zařízení uvidíte informace o operačním systému. verze jádra, načtené moduly, souborové systémy, uživatelé, kompilátory, proměnné prostředí a mnoho dalších podrobností, na které se obvykle ptají, když se zeptáte na technickém fóru.

Na kartě Zařízení najdete procesor, RAM, zařízení PCI a USB, úložiště (disky a řadiče), senzory, baterie, vstupní zařízení, základní deska a další. Vaše SD karta se obvykle zobrazí v sekci úložiště., který zobrazuje model detekovaný jádrem a další parametry.

Hardinfo nakonec obsahuje i sekci věnovanou benchmarky což vám umožňuje zatížit systém a změřit výkon a teploty, což je užitečné, pokud máte podezření, že se karta nebo čtečka při zátěži chová nestabilně.

Konzolové příkazy pro učení se o softwaru, jádře a architektuře

Kromě toho, že víte, kde se SD karta nachází, v mnoha případech potřebujete systémová data pro řešení problémů s kompatibilitou nebo pro žádost o pomocZde jsou některé klíčové příkazy týkající se softwaru a prostředí:

Chcete-li zobrazit používanou verzi jádra:

uname -r

Pokud chcete vědět architektura vašeho systému (například abyste věděli, které balíčky si stáhnout):

uname-m

Kontrola názvu a verze distribuce (obzvláště užitečné při sledování tutoriálů):

lsb_release -a (v distribucích, které jej obsahují) nebo si přečtěte obsah / etc / os-release.

Chcete-li vidět aktuální uživatel ten, se kterým pracujete:

whoami

A ukázat, název počítače (název hostitele):

hostname

Pokud vás jakýkoli průvodce požádá o uvedení moduly nahrané do jádraZejména v případě problémů s úložištěm nebo řadiči USB použijte:

lsmod

V kontextu úložiště je také důležité znát konfiguraci odkládací paměti, kterou si můžete ověřit pomocí:

swapon – zobrazit

A pokud potřebujete vidět UUID všech oddílů (jedinečné identifikátory, které některé distribuce používají v souboru /etc/fstab pro trvalé připojení disků a SD karet):

blkid

SD karta s Linuxem

Příkazy pro výpis a správu hardwaru

Jakmile ověříte, že vaše SD karta „existuje“, ale máte podezření na problémy s hardwarem, existují příkazy, které vám poskytnou přehled o zařízení. lshw Je to jeden z nejkompletnějších:

sudo lshw | méně

Tento příkaz vypíše veškerý hardware ve velmi podrobném formátuVýstup je dlouhý, takže je obvykle stránkován pomocí příkazu less nebo přesměrován do textového souboru k pečlivému zkontrolování:

sudo lshw > hardware.txt

Pokud chcete kompaktnější výstup, můžete se vyhnout možnostem jako -krátký:

sudo lshw - krátký

Dalším velmi běžným nástrojem pro popis hardwaru zpřístupněného systémem BIOS/UEFI je dmidecode:

sudo dmidecode -q >> hardware.txt

Informace poskytované serverem dmidecode jsou rozsáhlé a někdy poněkud tajemné, ale Může vám pomoci identifikovat model základní desky, řadiče a další prvky, které ovlivňují detekci SD karty..

Speciální nástroje pro úložná zařízení

Pro zaměření na disky, SSD, USB disky a SD karty existuje kromě lsblk, df a fdisk i několik velmi praktických doplňkových utilit. lsscsi Seznam zařízení SCSI/SATA (včetně mnoha čteček a karet SD):

sudo apt install lsscsi
lsscsi

Zobrazí se vám seznam paměťová zařízení a optické mechanikyVaše SD karta se tam může zobrazit, pokud ji čtečka systému rozpozná jako zařízení SCSI/SATA.

Pro zobrazení využití prostoru uživatelsky přívětivým způsobem můžete použít pydfVylepšená verze funkce df v Pythonu, která zobrazuje informace pomocí barev:

sudo apt install pydf
pydf

Dalším pokročilým nástrojem je hdparmTento nástroj umožňuje zobrazit a upravit parametry disku. Je výkonný a měl by být používán s opatrností, ale pro jednoduché zobrazení informací můžete spustit:

sudo hdparm -I /dev/sdX

nahrazení sdX zařízením, které odpovídá vaší kartě. Získáte informace o modelu, funkcích, režimech přenosu a dalších.Není to pro každodenní život nezbytné, ale je dobré vědět, že to existuje.

Zkontrolujte RAM, PCI a USB zařízení

I když to přímo nesouvisí s SD kartou, Celkový stav systému ovlivňuje chování úložných zařízení.Pro rychlou kontrolu dostupné paměti RAM a využití swapu použijte:

free -m

Toto vám ukáže celková paměť, použitá paměť, volná paměť a swap v megabajtech. Užitečné, pokud máte podezření, že systému docházejí prostředky při kopírování velkých souborů na SD kartu.

Seznam zařízení PCI (síťové karty, řadiče, grafické karty atd.):

lspci

A pro kontrolu připojených USB zařízení, včetně mnoha externích čteček SD karet:

lsusb

Pomocí lsusb můžete rychle ověřit, zda USB čtečka něco detekujePokud se při připojení karty v lsusb nebo dmesg neobjeví žádné změny (to si nyní ukážeme), může být poškozena čtečka nebo samotná karta.

SD karta nebyla detekována: použití dmesg a případy poškození

Velmi častým problémem je odpojení karty. zatímco se o ní píšeNapříklad použití příkazu `dd` k vyplnění nulami nebo vytvoření obrazu. Pokud jej odstraníte během procesu, můžete skončit s kartou, která se již nepřipojí ani se nezobrazí v příkazech `lsblk` nebo `fdisk`. Proto je užitečné vědět, jak ochrana USB nebo SD karty proti zápisu.

Když se to stane, první věc, kterou je třeba udělat, je zkontrolujte zprávy jádra pomocí dmesgMísto hledání souboru /var/log/dmesg (který v mnoha distribucích jako samostatný soubor neexistuje) jednoduše spusťte v terminálu následující příkaz:

dmesg | tail -n 50

Ihned po vložení SD karty. Tam uvidíte, zda jádro při pokusu o jeho čtení zjistilo nějaké chyby.Chybové zprávy I/O, problémy s řadičem, varování, že tabulku oddílů nelze přečíst atd.

Pokud dmesg po vložení karty nezobrazí absolutně nic nového, ale detekuje jiné karty nebo USB disky, je pravděpodobné, že karta je fyzicky poškozená a nezbývá nic moc dělat, než to otestovat s jinými čtečkami a pokud je to pořád stejné, považovat to za ztracené.

Pokud se karta objeví v dmesg, ale ne v příkazu fdisk -lo lsblk, můžete zkusit použít nástroje nízké úrovně (například vynucení čtení pomocí ddrescue) a pokusit se naklonovat, co se dá, na jiné úložné zařízení. Pokud byla vnitřní elektronika poškozena, možnosti jsou velmi omezené..

Obnova dat z SD karty v Linuxu

Pokud problém není v tom, že karta „umřela“, ale v tom, že Ztratili jste soubory, zmizely složky nebo se poškodil souborový systém.V Linuxu stále máte spoustu možností, jak obnovit informace.

V první řadě nepanikařit: Každý nový zápis na kartu snižuje vaše šance na úspěch.V ideálním případě byste jej měli okamžitě přestat používat a pokud možno vytvořit kompletní kopii karty do souboru s obrazem pomocí dd nebo podobných nástrojů (např. ddrescue) a s tímto obrazem pracovat. Pokud jej plánujete znovu použít, možná budete chtít... naformátujte SD kartu po obnovení dat.

Před zahájením procesu obnovy se ujistěte, že je karta připojená (nebo alespoň viditelná jako zařízení v /dev). Chcete-li zkontrolovat, zda ji distribuce rozpozná, znáte postup: lsblk, fdisk -ly a dmesg jsou vaši spojenci.

Existuje několik metod a nástrojů pro obnovu dat, od konzolových utilit až po aplikace s grafickým rozhraním. V Linuxu je mnoho řešení pro obnovu dat založeno na terminálech.Na rozdíl od Windows, kde převládají grafické nástroje, je logika obvykle stejná: skenování nezpracovaného zařízení, vyhledávání podpisů souborů, rekonstrukce struktur a kopírování na jiné paměťové médium.

Kromě toho se vždy doporučuje nejprve extrahujte všechny informace, které jsou stále běžně dostupné (kopírování souborů, které jsou stále viditelné, pořizování fotografií atd.) před zahájením procesu hloubkové obnovy, protože to může kartu dále zatěžovat a urychlit možné úplné selhání.

Zkontrolujte, zda je SD karta nebo USB disk falešný nebo vadný (F3)

Další scénář, který vám může znít povědomě, zvláště pokud jste si koupili levné karty na stránkách jako eBayTo vyvolává podezření, že inzerovaná kapacita není skutečná nebo že se data velmi snadno poškodí. K tomu existuje fantastický nástroj pro Linux s názvem F3 (Boj proti bleskovým podvodům).

F3 se skládá primárně ze dvou binárních souborů: f3write y f3readMyšlenka je jednoduchá, ale velmi efektivní: f3write zaplní souborový systém karty soubory o velikosti 1 GB s názvem NNNN.fff (0001.fff, 0002.fff…), dokud není obsazeno veškeré volné místo; poté f3read zkontroluje obsah těchto souborů. Pokud je vše správně ověřeno, paměť má inzerovanou kapacitu a nepoškozuje data.Pokud existují zkorumpované sektory nebo falešné kapacity, vyjde to najevo.

Abyste mohli používat F3, musíte si nejprve stáhnout zdrojový kód z jejich webových stránek a zkompilovat ho. Můžete si například stáhnout zip soubor z / TmpPak vytvořte pracovní adresář:

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

Ujistěte se, že máte nainstalovaný balíček sestavení (například stavět-nezbytné (na Debianu/Ubuntu) a zkompilujte:

vytvořit linux

Během několika sekund budete mít binární soubory v adresáři f3write y f3readNyní, s připojenou SD kartou (například v /média/10DF-6679/), provedete:

./f3write /média/10DF-6679/

Uvidíte, že vytváří soubory jako 0001.fff, 0002.fff atd. a na konci vám ukáže volné místo a průměrnou rychlost zápisu. Po dokončení je třeba ověřit pomocí:

./f3read /média/10DF-6679/

Výstup ukáže, kolik sektorů je pro každý soubor správné, poškozené, mírně upravené nebo přepsané...a také konečné shrnutí ukazující množství platných a ztracených dat. Pokud vše vypadá v pořádku a nejsou zde žádné poškozené sektory ani ztracená data, můžete si kartu s sebou na cesty bez obav vzít a věřit, že se nejedná o „digitální haraburdí“.

Přístup k SD kartě Raspberry Pi nebo jiného zařízení z Windows

Pokud používáte Raspberry Pi nebo jiný miniPC s Linuxem a obvykle pracujete ve Windows, možná budete chtít manipulovat se soubory na SD kartě bez neustálého spouštění a zastavování zařízení.Zde je několik docela pohodlných možností.

Nejflexibilnější možností je povolit nějakou vzdálenou službu na Raspberry Pi (nebo počítači s Linuxem) a Přístup přes síť z WindowsNěkteré možnosti:

– Připojovat sdílené složky pomocí Sambaaby se v Průzkumníku souborů systému Windows zobrazovaly jako síťové prostředky.
- Použijte SFTP (například pomocí WinSCP) pro připojení k SSH serveru zařízení a přetahování souborů.
– Připojení přes SSH Pokud chcete upravovat nastavení a pracovat přímo v terminálu.

Pokud se raději vyhnete úpravě nastavení sítě, další možností je použití Linux LiveUSB na vašem počítači s Windows. Spusťte systém z USB disku, distribuce detekuje SD kartu Raspberry Pi a můžete na ní pracovat se všemi běžnými nástroji Linuxu. Pokud potřebujete vytvořit USB disk, můžete se naučit, jak na to. vytvoření bootovacího USB z terminálu.

Třetí způsob je nainstalovat virtuální stroj s Linuxem (VirtualBox, VMware atd.) ve Windows a připojte SD kartu jako USB zařízení. Virtuální počítač ji tak bude vnímat jako další disk a vy budete moci připojit a upravovat její obsah, aniž byste museli vypnout hlavní systém.

Příkazy související s grafikou, zvukem a sítí (pro úplnější diagnostiku)

I když se na první pohled tyto oblasti mohou zdát nesouvisející s vaší SD kartou, v mnoha případech problémy s výkonem, problémy s ovladači nebo pády během kopírování souborů Ty jsou způsobeny obecnějšími aspekty systému, jako je grafická karta, zvuk nebo konfigurace sítě.

Pro zobrazení seznamu grafických karet PCI/PCIe můžete použít:

lspci | grep -i vga

Pokud chcete zkontrolovat grafický výkon, existuje klasický test převodovky (glxgears), který můžete po omezenou dobu spustit pomocí:

časový limit 60 rychlostních stupňů

Po dobu 60 sekund uvidíte okno s animací tří ozubených kol a v terminálu také průměrný počet snímků za sekundu (FPS)Není to seriózní benchmark, ale slouží k rychlé kontrole, zda grafický server reaguje.

Chcete-li zobrazit aktuální rozlišení a obnovovací frekvenci obrazovky, můžete spustit:

xrandr

Tento příkaz také vypíše všechna rozlišení podporovaná vašimi monitory, což je užitečné, pokud budete počítač používat jako mediální centrum pro přístup k obsahu SD karty na televizoru nebo externím displeji.

Co se týče zvuku, Linux nabízí nástroje pro otestujte reproduktory v různých konfiguracích: mono, stereo nebo 5.1 systémy. Například s nástroji, jako jsou test reproduktorů Můžete spustit testy pro kontrolu rozložení kanálů a úpravu hlasitosti a připojení při poslechu testovacích zvuků.

V sekci sítě můžete uvést Drátové PCI karty s:

lspci | grep -i ethernet

a bezdrátové karty s:

lspci | grep -i bezdrátový nebo podobné, podle okolností.

Pokud potřebujete vidět Směrovací tabulka Chcete-li pochopit, proč váš počítač správně nepřistupuje k síťovým prostředkům (například k NAS, kde ukládáte kopie SD karty), můžete použít:

ip cesta

Celá tato sada příkazů, ačkoli není zaměřena na SD kartu, Pomůže vám získat globální diagnózu systémucož je klíčové, když máte podezření na problémy se stabilitou nebo havárie během intenzivního kopírování dat nebo operací obnovy.

Po prozkoumání celé této řady nástrojů a příkazů je jasnější, že práce s SD kartou v Linuxu není otázkou černé magie, ale spíše pochopení toho, kde se zařízení nacházejí (/dev), jak jsou připojena v souborovém systému (/media, /mnt), jaké utility máte k dispozici pro zobrazení stavu hardwaru (lsblk, fdisk, lshw, dmidecode, lsusb, lspci), jak obnovit data, když se něco pokazí, a pokud máte podezření na padělané paměťové karty, jak je otestovat pomocí F3. S těmito znalostmi přestává být navigace dlouhými cestami, používání RetroArchu nebo řešení problémů, proč se vaše SD karta nezobrazuje, frustrující a stává se jednoduše otázkou použití správného příkazu ve správný čas.

SD karta
Související článek:
Jak naformátovat SD kartu

Přidat jako preferovaný zdroj v Googlu