Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Compact Flash v linuxu

Pavel Jansa
27. 10. 2005 0:09

Compact Flash v linuxu

Ahoj, zakoupil jsem si CF kartu i s redukcí IDE. Ve Woknech zatim žádný problémy se zařízením ni, ale co se týče linuxu (Slack 9.1), tak tam je to horší. Když jsem chtěl změnit typ oddílu z FAT na LINUX, tak to nešlo. Hlásí to, že karta není read - on, nebo něco takovýho. Ale to neni takový problém. Důvod proč jsem kartu koupil, je že na ni potřebuji nahrát image jiné karty o stejné velikosti. Zkoušel jsem program dd, ale psalo to read write error.
Nevím, jak kartu namountovat a jak na ni dostat image... Poraďte, pls. Díky
Mexiko
Mexiko (neregistrovaný)
27. 10. 2005 0:25 Nový

pár poznámek

celé vlákno
1) jak mám chápat "změnit FAT na LINUX", ještě tak "FAT na EXT2/EXT3/ReiserFS/....", na nějaký konkrétní filesystém
2) máš jasno, kam se ti CF karta připojila?? Odpověď bude v /proc/partition
3) změnu na např. EXT3 bude ve stylu $> fdisk /dev/hdX (X si nahraď dle skutečnosti) a pak mkfs.ext3 /dev/hdX
4) pozor na různé automounty - chce to dělat na nenamountovaném svazku
5) celý příspěvek na mne působí, že nemáš potuchy o fungování linuxu a snažíš se o něco, kde sám nevíš, co potřebuješ. Pokud pod Widlemi nemáš problém a potřebuješ přenést tam obraz, tak si sežeň informace o programu rawrite - asi vyřeší tvůj problém jednodušeji a rychleji
Mexiko
Mexiko (neregistrovaný)
27. 10. 2005 0:27 Nový

Re: pár poznámek

celé vlákno
ještě sorry - přehlídnul jsem, že máš slacka - psal jsem to podle zvyku z RedHatích systémů, takže nějaká odlišnost tam možná bude
Pavel Jansa
Pavel Jansa (neregistrovaný)
27. 10. 2005 7:25 Nový

No jo...

celé vlákno
To jsem zkoušel. Nejprve jsem chtěl nahrát image na CF a napsalo to:
dd:writing to ´/dev/hdc´:Input/Output error
8769+0 records in
8769+0 records out

Pak jsem to zkusil zformátnout mkfs.ext3 /dev/hdc a taky to nešlo.
Jiří Lisický
27. 10. 2005 8:11 Nový

Re: No jo...

celé vlákno
Opravdu těžko soudit co o linuxu víš a co tedy radit.
Děláš to všechno jako uživatel root?
Jak jsi přišel na to že je to /dev/hdc?
Pošli sem výstup z příkazu "fdisk -l"
Adam
Adam (neregistrovaný)
27. 10. 2005 9:38 Nový

Re: No jo...

celé vlákno
A jak jsi ty chytraku prisel na to, ze hdc je tva CF karta?

Radsi nesahej na veci kterym nerozumis, hdc je master disk na sekundarnim radici. Kdybys tam mel nahodou pripojeny druhy disk, tak by sis ho prave nenavratne smazal.
Petr Mach
Petr Mach (neregistrovaný)
27. 10. 2005 9:47 Nový

Re: No jo...

celé vlákno
No, jestli má jen jeden IDE řadič a má skutečně IDE redekuci pro CF, tak by se mohla jevit jako sekundární řadič.
Pavel Jansa
Pavel Jansa (neregistrovaný)
27. 10. 2005 18:11 Nový

Re: No jo...

celé vlákno
Nejsi tak blbý, jak jsem si ze začátku myslel... :-)
Mám tam redukci IDE-CF. Ta mi to ukáže, jako hdc :)
Mimochodem, žádal jsem o radu, ne o to, aby mi nějaký vylízaný pako vykládalo, že o linuxu nic nevím!
Ale nic ve zlým...
secho
secho (neregistrovaný)
27. 10. 2005 12:42 Nový

Re: No jo...

celé vlákno
No to je neuvěřitelný...
Nejspíš opravdu chytrák je, narozdíl od Tebe.
Samozřejmně, že ide-cs to hodí na /dev/hdc !!
Petr Mach
Petr Mach (neregistrovaný)
27. 10. 2005 9:41 Nový

Re: No jo...

celé vlákno
Přečti si prosímtě nejdříve Úvod do systému Linux, ať alespoň tušíš co děláš. http://wraith.iglu.cz/usl/usl.html
Frantisek Rysanek
Frantisek Rysanek (neregistrovaný)
27. 10. 2005 9:41 Nový

Re: No jo...

celé vlákno
Takže to zapsalo asi 4.3 MB. To je divná velikost...

Co je vidět v /proc/ide/hdc/geometry ?
Co říká "hdparm -I /dev/hdc" ?

Jaký máte IDE řadič (south bridge, čipset)? Je možné, že se ovladač konkrétního IDE řadiče špatně srovnává se skutečností, že CF "disk" neumí UDMA. Pak by snad pomohlo přidat do lila ide=nodma, ide0=nodma, hdc=nodma (záleží na ovladači=čipsetu, zda tento argument poslechne nebo ignoruje). Jsou nějaké hlášky od IDE ovladače v kernelovém logu? (na konzoli, v dmesg, nebo /var/log/messages)
Možná bych ještě doporučil smahnout přinejmenším MBR a prvních pár sektorů vytvořeného oddílu (partition). Jestli je ta Flashka malá, možná bych ji vynuloval celou:

dd if=/dev/zero of=/dev/hdc

A reboot, nebo ioctl(hdc,BLKRRPART).

V některých případech jsem měl pocit, že se mkfs.ext3 snaží orientovat podle zbytků starého souborového systému, a kvůli tomu selže...
Pokud je vynulovaný MBR (sektor č.0), měl by zabrat mkfs.ext3 na holé blokové zařízení - nanejvýš bude brblat, že ho spouštíte na celý disk a ne na oddíl. Pokud máte disk rozdělený, je pochopitelně třeba spustit mkfs na příslušný oddíl (hdc1 - hdcX).

Taky bych možná doporučil podívat se po nějaké USB/CF čtečce.
Ještě si trochu přihřeju polívčičku s jedním svým starším blábolem:
http://www.fccps.cz/download/adv/frr/geometrie.pdf

Možnost, že je flashka chráněna proti zápisu, pokládám za nepříliš pravděpodobnou, i když možné to je, hardwarově a snad i softwarovou konfigurační utilitou. Ještě jsem se s tím ale nesetkal.
Pavel Jansa
Pavel Jansa (neregistrovaný)
27. 10. 2005 20:37 Nový

Hlášky:

celé vlákno
V /proc/ide/hdc/geometry je vidět:
physical 984/16/8
logical 984/16/8

Na výpis hdparm -I /dev/hdc

CompactFlash ATA device, with removable media
Model Number: Key technology Corp - FC120N3
Serial Number: CF0000000000
Firmware Version: 2N3-0925

Standards:
Likely used: 4

Configuration:
Logical max current
cylinders 984 984
heads 16 16
sectors/track 8 8

--
bytes/track: 2048 bytes/sector:512
CHS current addressable sectors: 125952
LBA user addressable sectors: 125952
device size with M = 1024*1024: 61MBytes
device size with M = 1000*1000: 64MBytes

Capabilities:
LBA, IORDY(may be)(cannot be disabled)
Buffer size:0,5kB bytes avail on r/w long:4
Standby timer values: spec´d by Vendor
R/W multiple sector transfer: Max = 1 Current = 0
DMA: not supported
PIO: pio0 pio1 pio2

Když jsem to chtěl zformátnout mkfs.ext3 /dev/hdc
mke2fs 1.34 (25-Jul-2003
Filesystem label=
Os type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
15744 inodes, 62976 blocks
3148 blocks (5,00%) reservedfor the super user
First data block=1
8 block groups
8192 block pr group, 8192 fragments per group
1968 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345

Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.



Tak že co z toho vyplívá?? :-)
Mexiko
Mexiko (neregistrovaný)
27. 10. 2005 21:25 Nový

Re: Hlášky:

celé vlákno
ještě jsem pošli výpis fdisk -l - protože když už to bude /dev/hdc , tak ještě vědět, zda to je /dev/hdc nebo třeba /dev/hdc1 a podobně. Potkal jsem tyhle karty různě dělené.
PeBo
PeBo (neregistrovaný)
28. 10. 2005 17:05 Nový

Re: Hlášky:

celé vlákno
Zkus jeste nastavit PIO mode na 0:
hdparm -p 0 /dev/hdc

Muze zlobit casovani (preci jen se jedna o velmi starou CF kartu, kdyz podporuje max. PIO 2)
Taky zalezi na konkretnim IDE radici.

Zkontroluj take, zda je karta na IDE kanalu sama a je nastavena na Master (redukce mivaji kvuli tomu jumper) - rada IDE zarizeni spatne pracuje jako Single Only

PeBo
Pavel Jansa
Pavel Jansa (neregistrovaný)
27. 10. 2005 21:55 Nový

fdisk -l

celé vlákno
fdisk -l /dev/hdc
disk /dev/hdc:64MB, 64487424 bytes
16 heads, 8 sectors/track, 984 cylinders
Units = cylinders of 128 * 512 = 65536 bytes

Disk /dev/hdc doesn´t contain a valid partition table.
Mexiko
Mexiko (neregistrovaný)
27. 10. 2005 22:11 Nový

Re: fdisk -l

celé vlákno
takže pokud umíš anglicky, tak zcela jasná odpověď na tebe křicí, že /dev/hdc neobsahuje platnou tabulku rozdělení disku

takže fdisk -> mkfs.ext3 -> a pak by se to mělo tvářit jako karta
nebo fdisk pro obnovu tabulky rozdělení disku a pak dd. Ale spíše tento postup opět zkolabuje a nezbyde nic jiného, než se k tomu chovat jako k disku (tj. vytvořit filesystém) a soubory tam nakopírovat, protože buď máš:
1) poškozenou image předchozí karty
2) špatně vytvořenou image (třeba byla vytvářena z /dev/hdc1 nikoliv z dev/hdc)
3) ta karta měla úplně jinou geometrii
4) bůh ví jaké chyby součástky mezi židlí a klávesnicí
Pavel Jansa
Pavel Jansa (neregistrovaný)
27. 10. 2005 22:15 Nový

Re: fdisk -l

celé vlákno
Jasně, ale jakmile chci jak koli zapisovat na kartu, ať pomocí dd, nebo ji chci zformátovat vždycky mi to vyhodí hlášku:
writing to ´/dev/hdc´:Input/Output error
8769+0 records in
8769+0 records out

Ale pokaždý.
Mexiko
Mexiko (neregistrovaný)
27. 10. 2005 22:23 Nový

Re: fdisk -l

celé vlákno
a co říká dmesg - teda alespoň ta pasáž ohledně této karty??
Nejsem si teď jistý, ale mám pocit že CF karty byly pinově kompatibilní buď přímo s IDE nebo s PCMCIA sběrnicí, ale teď to z hlavy nevím - ale předpokládám, že ta redukce bude spíše jen kabelová - tam by problém snad být nemusel (nebo - instaloval jsi pod Win nějaké ovladače??).

pokud máš ICQ, tak je kontaktuj přímo na mne - 70026747 - balím si věci protože v 5ráno vstávám a jedu na víkend na školení. Takže na netu už moc dlouho nebudu.
Pavel Jansa
Pavel Jansa (neregistrovaný)
27. 10. 2005 22:35 Nový

Re: fdisk -l

celé vlákno
Díky za help, ale teď jdu spát. Zítra jedu do Phy do Karlína natáčet CD :-)

Ale určitě se ozvu. Dík :-)
Mexiko
Mexiko (neregistrovaný)
27. 10. 2005 22:36 Nový

Re: fdisk -l

celé vlákno
ještě jedna věc - děláš to jako root?????
VentYl
VentYl (neregistrovaný)
29. 10. 2005 23:25 Nový

Re: fdisk -l

celé vlákno
;-)))
Jarda
Jarda (neregistrovaný)
3. 11. 2005 23:38 Nový

Re: fdisk -l

celé vlákno
Nechtelo by to spis postvat fdisk na /dev/hdc, pak ale formatovat hdc1 a psat tez na hdc1?
Pavel Jansa
Pavel Jansa (neregistrovaný)
5. 11. 2005 19:00 Nový

Díky všem... :o)

celé vlákno
Tak už mi to funguje. Ikdyž vlastně nevim jak jsem to udělal, protože na fdisk mi to vůbec nebral. no dostal jsem tam co jsem potřeboval přes dd. Ale vůbec nechápu, proč mi to nešlo dřív...! Chci poděkovat všem, co mi chtěli radit a poradili. Děkuji všem za vaše snahy a za to, že jste si urvali kousek času, aby jste mi mohli napsat. díky moc :-)

Školení: Linux – Firewall, Samba, VPN

Na třídenním školení se naučíte nainstalovat a spravovat Firewall a Router, SAMBA Doménový a Souborový server. Dále si zprovozníte vlastní, zabezpečený VPN server.

Podrobnější informace a přihláška