Lista pecet@man.lodz.pl
[Lista archiwów] [Inne Listy]

Re: [PECET] Karta SD 32GB

To: pecet@man.lodz.pl
Subject: Re: [PECET] Karta SD 32GB
From: BartekK <sibi@drut.org>
Date: Thu, 04 Jul 2013 02:06:49 +0200
W dniu 2013-07-04 01:13, JoteR pisze:
1) windowsy nie obsługują/źle obsługują urządzenia typu karta
czy pendrive z >1 partycją

Obsługują, a czy źle - to zależy od punktu widzenia. Jednym ze sposobów
jest wytłumaczenie swojemu windowsu, że ma do czynienia z dyskiem nie
removable ino fixed, co uzyskuje się przez proste spreparowanie pliku
inf sterownika konkretnego pamięciowtykacza. Można wówczas dzielić
medium na partycje tak, jak zwykły dysk. Oczywiście działa to tylko na
maszynie z tym przerobionym infem - na innych komputerach jest widoczna
tylko pierwsza partycja, co ma zarówno zady, jak i walety.

A przerobione windowsy obsługują również ext3 i ext4. Ale niczego to nie dowodzi, karty "niedziałającej" partycjonować nie ma za bardzo sensu.

2) urządzenia typu aparat czy kamera - praktycznie w ogóle nie obsługują
>1 partycji

OK, ale czy obsługują tą pierwszą, czy w ogóle nie będą gadać z tak
spreparowaną kartą?
Wszystko zależy od urządzenia. Powodów niedziałania może być kilka:
- w ogóle nie działają karty sdhc (czyli >2GB), nie ma fizycznie-elektrycznie czytnik możliwości obsługi takiej karty

- działają karty sdhc, ale tylko do 8/16GB (i to różnie przy różnych kartach) - ograniczeniem może być fizyczna obsługa karty - karty sd/sdhc mają taki parametr, jak wielkość bloków przy transferach blokowych (coś jak wielkość sektora w hdd), i większe karty _przeważnie_ mają większy blok (do 2kB przy SD 2GB, ale niektóre mają większe i tu zaczyna się problem), przy czym niektóre dopuszczają transfery niepełnych bloków, a niektóre tylko całe bloki. Jeśli w samym czytniku (lub jego driverze) ktoś nie przewidział kart o pojemności bloku odczytu/zapisu ponad np 1kB (bo tak przydzielił bufor) to nie da rady nic czytać/pisać do karty, niekompatybilna niskopoziomowo i klops.

- działają karty, ale tylko do np 8 lub 16GB - bo ktoś tak zaimplementował obsługę systemu plików FAT32, że ma ograniczone rozmiary i adresowanie obszaru, i większego nie obsłuży...

3) jeśli urządzenie nie obsługuje karty 32GB, to nie obsłuży 32GB
podzielonej na 2 partycje.
A z założoną tylko jedną o wielkości, powiedzmy, 2 GiB?
Pytanie powinno być raczej - jak są widziane/zapisane dane na karcie.
W linuksie jest to widoczne wprost, skąd jest ta różnica: natywnie napędy typu pendrive czy karta SD są obsługiwane jako /dev/sda (np sda), podobnie jak /dev/floppy, a nie jako partycja pierwsza /dev/sda1 (jak w przypadku dysków "zwykłych"). Nic nie stoi na przeszkodzie, by spartycjonować kartę/pendrive i obsługiwać/mountować go jako /dev/sda1 - tak samo jak można spartycjonować dyskietkę i obsługiwać ją jako /dev/floppy1, ale jakoś się tak przyjęło że dysków wymiennych nie zapycha się zbędnym narzutem na partycjonowanie, a zapisuje "ciurkiem" wprost jako jeden system plików. Jeśli urządzenie obsługuje karty/pamięci tak jak można się spodziewać (czyli zgodnie z regułą, i najprościej jak się da, oczekując danych wprost od pierwszego sektora), to w ogóle nie szuka żadnych tablicy partycji, żadnych partycji - po prostu cała dostępna przestrzeń na karcie traktuje jako jedną partycję. Chyba że jakieś urządzenie ma wbudowany mądrzejszy system operacyjny (np android? nie wiem, nie próbowałem, ale linuksopodobny jest, więc powinien umieć, ale czy automatycznie - to wątpię)

--
| Bartłomiej Kuźniewski
| sibi@drut.org  GG:23319  tel +48 696455098  http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173

<Pop. w Wątku] Aktualny Wątek [Nast. w Wątku>