Portál AbcLinuxu, 13. května 2025 22:09

Dotaz: SD karta 2GB přiznává pouze 10MB (Raspberry PI)

Fix avatar 17.8.2014 02:00 Fix | skóre: 2 | Malé Kyšice
SD karta 2GB přiznává pouze 10MB (Raspberry PI)
Přečteno: 483×
Odpovědět | Admin
Ahoj,

stala se mi zvláštní věc, které nemohu přijít na kloub. Zvláštní je už z důvodu, že odpověď mi nechce říci ani Google, tak píšu sem.

Co jsem udělal?

1/ Vzal jsem 2GB SD kartu a nakopíroval na ni přes dd Raspbian image (Debian pro Raspberry PI). 2/ Vložil jsem SD do Raspberry a zapnul ho. 3/ Raspberry mi při bootu vyhlásilo Kernel panic, že něco chybí. 4/ Zjistil jsem, že řešení je jednoduché - nahrát image znovu (z důvodu, že při použití málo výkonného adaptéru může Raspberry provádět nechtěné zápisy na kartu a tím zničit nějaká data). 5/ Vzal jsem tedy SD kartu a jal se znovu nahrávat přes dd. Jaké však bylo překvapení, když zařízení /dev/sdb mělo pouze 10MB, na něm dvě partitiony /dev/sdb1 (58MB) a /dev/sdb2 (zbytek velikosti). 6/ Chtěl jsem partitiony odstranit, což se mi z Debianu nepodařilo. 7/ Vložil jsem SD do PC s Widlema a odstranil tu největší partitionu (dev/sdb2). 8/ Partitiona opravdu zmizela, ale s ní zmizelo i těch 1900MB, takže ...

V aktuální chvíli SD karta přiznává na /dev/sdb 10MB (tzn kompletní velikost) a na /dev/sdb1 58MB. Na zařízení /dev/sdb (jestli to tedy stále je zařízení?) však tato partition /dev/sdb1 není, tudíž ani nelze odstranit. A 1900MB je někde v luftě.

Je ta SD karta nakopnutá hardwarově nebo je to jen software problém? Uniká mi něco stěžejního?

Díky za odpovědi, fix.
-- www.fixs.cz

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 17.8.2014 02:08 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: SD karta 2GB přiznává pouze 10MB (Raspberry PI)
Odpovědět | | Sbalit | Link | Blokovat | Admin
V aktuální chvíli SD karta přiznává na /dev/sdb 10MB (tzn kompletní velikost) a na /dev/sdb1 58MB
Jestli je to pravda, tak je to bug v kernelu. Normálně ti kernel nenamapuje větší zařízení do menšího. To mi ale přijde dost nepravděpodobné.

Co se stane, když zkusíš číst/zapsat z offsetu za 10 MB na sdb1?
Řešení 1× (Fix (tazatel))
17.8.2014 02:12 Sten
Rozbalit Rozbalit vše Re: SD karta 2GB přiznává pouze 10MB (Raspberry PI)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Můj tip: pomocí dd jste kopíroval, ještě než byla SD karta načtena jádrem, a vytvořil jste tak /dev/sdb jako obyčejný soubor. Těch 10 MB, které to jakože má, je velikost RAM disku.
17.8.2014 08:34 Radovan Garabik
Rozbalit Rozbalit vše Re: SD karta 2GB přiznává pouze 10MB (Raspberry PI)
s/RAM/loop/ ?
Fix avatar 18.8.2014 02:00 Fix | skóre: 2 | Malé Kyšice
Rozbalit Rozbalit vše Re: SD karta 2GB přiznává pouze 10MB (Raspberry PI)
Díky, samozřejmě to tak bylo :).
-- www.fixs.cz
17.8.2014 08:15 2014
Rozbalit Rozbalit vše Re: SD karta 2GB přiznává pouze 10MB (Raspberry PI)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Chtěl jsem partitiony odstranit, což se mi z Debianu nepodařilo

Chtělo by to podprobnější popis a verzi fdisk. Co takhle zkusit novější verzi fdisk, než která je v Debianu? (Případně zkusit parted apod.)

Možná to bude vypadat jako blbost, ale já po skončení dd spouštím sync

Řešení 1× (Fix (tazatel))
17.8.2014 15:26 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: SD karta 2GB přiznává pouze 10MB (Raspberry PI)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jak už tu někdo psal z největší pravděpodobností bude /dev/sdb soubor a né zařízení.

Takže kartu odpojit a skouknout jaké zařízení /dev/sdxy tam jsou a případně /dev/sdb smazat.

Potom vložit kartu a počkat až se vytvoří zařízení /dev/sdb a na to znovu zapsat ten image a po zápisu počkat a nevytahovat hned kartu.

Pokud se karta automaticky moutne tak ji odpojit a pak zapsat image na /dev/sdb.

Samozřejmě může být karta poškozená, ovšem tady to spíš vidím na SW problém.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.