Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam. Mam klopot z podmontowaniem jednego konkretnego pendriva. Z innymi nie ma problemu, ten akurat staje okoniem (nie jest mój i trudno mi cos testowac).
Po podlaczeniu w /dev tworza sie dwa urzadzenia sda i sda1, zadnego nie mozna poprawnie podmontowac.
Fragment z syslog dla tego pena, jak widac podlaczenie powoduje utworzenie sda i sda1.
May 21 20:38:40 aisa kernel: usb 2-2: new full speed USB device using uhci_hcd and address 2 May 21 20:38:41 aisa kernel: SCSI subsystem initialized May 21 20:38:41 aisa kernel: Initializing USB Mass Storage driver... May 21 20:38:41 aisa kernel: scsi0 : SCSI emulation for USB Mass Storage devices May 21 20:38:41 aisa kernel: usbcore: registered new driver usb-storage May 21 20:38:41 aisa kernel: USB Mass Storage support registered. May 21 20:38:41 aisa kernel: usb-storage: device found at 2 May 21 20:38:41 aisa kernel: usb-storage: waiting for device to settle before scanning May 21 20:38:46 aisa kernel: Vendor: Kingston Model: DataTraveler 2.0 Rev: 1.04 May 21 20:38:46 aisa kernel: Type: Direct-Access ANSI SCSI revision: 00 May 21 20:38:46 aisa kernel: usb-storage: device scan complete May 21 20:38:46 aisa kernel: SCSI device sda: 501760 512-byte hdwr sectors (257 MB) May 21 20:38:46 aisa kernel: sda: Write Protect is off May 21 20:38:46 aisa kernel: sda: Mode Sense: 23 00 00 00 May 21 20:38:46 aisa kernel: sda: assuming drive cache: write through May 21 20:38:46 aisa kernel: SCSI device sda: 501760 512-byte hdwr sectors (257 MB) May 21 20:38:46 aisa kernel: sda: Write Protect is off May 21 20:38:46 aisa kernel: sda: Mode Sense: 23 00 00 00 May 21 20:38:46 aisa kernel: sda: assuming drive cache: write through May 21 20:38:46 aisa kernel: sda: [CUMANA/ADFS] sda1<5>sd 0:0:0:0: Attached scsi removable disk sda May 21 20:38:47 aisa kernel: Buffer I/O error on device sda1, logical block 508378384 May 21 20:38:47 aisa kernel: Buffer I/O error on device sda1, logical block 508378384 May 21 20:38:47 aisa kernel: Buffer I/O error on device sda1, logical block 508378412 May 21 20:38:47 aisa last message repeated 5 times May 21 20:38:47 aisa kernel: Buffer I/O error on device sda1, logical block 508378405 May 21 20:38:47 aisa kernel: Buffer I/O error on device sda1, logical block 508378405 May 21 20:39:05 aisa kernel: end_request: I/O error, dev fd0, sector 0 May 21 20:39:17 aisa last message repeated 12 times May 21 20:40:41 aisa last message repeated 7 times May 21 20:40:46 aisa kernel: usb 2-2: USB disconnect, address 2
Fragment z syslog dla innego pena, z ktorym nie ma klopotow
May 21 20:41:06 aisa kernel: usb 2-2: new full speed USB device using uhci_hcd and address 3 May 21 20:41:06 aisa kernel: scsi1 : SCSI emulation for USB Mass Storage devices May 21 20:41:06 aisa kernel: usb-storage: device found at 3 May 21 20:41:06 aisa kernel: usb-storage: waiting for device to settle before scanning May 21 20:41:11 aisa kernel: Vendor: Generic Model: USB Flash Disk Rev: 2.00 May 21 20:41:11 aisa kernel: Type: Direct-Access ANSI SCSI revision: 02 May 21 20:41:12 aisa kernel: ready May 21 20:41:12 aisa kernel: SCSI device sda: 255488 512-byte hdwr sectors (131 MB) May 21 20:41:12 aisa kernel: sda: Write Protect is off May 21 20:41:12 aisa kernel: sda: Mode Sense: 03 00 00 00 May 21 20:41:12 aisa kernel: sda: assuming drive cache: write through May 21 20:41:12 aisa kernel: SCSI device sda: 255488 512-byte hdwr sectors (131 MB) May 21 20:41:12 aisa kernel: sda: Write Protect is off May 21 20:41:12 aisa kernel: sda: Mode Sense: 03 00 00 00 May 21 20:41:12 aisa kernel: sda: assuming drive cache: write through May 21 20:41:12 aisa kernel: sda: unknown partition table May 21 20:41:12 aisa kernel: sd 1:0:0:0: Attached scsi removable disk sda May 21 20:41:12 aisa kernel: usb-storage: device scan complete
Ten pierwszy pendrive obsluguje chyba USB 2.0 w komputerze mam tylko USB 1.0
Reczne montowanie tez nic nie daje - brak podanego typu plikow, a jak podaje vfat - blad odczytu.
W /etc/fstab mialem jeden wpis dla urzadzenia sda, po tym jak podejrzalem w innym systemie, że ten felerny pen montuje sie jako sda1 dodalem drugi wpis, nic z tego.
none /mnt/floppy supermount dev=/dev/fd0,fs=ext2:vfat,--,umask=0,iocharset=iso8859-2,users,sync,codepage=852 0 0 /dev/sda1 /mnt/flash vfat umask=0,users,iocharset=iso8859-2,codepage=852,noauto,exec 0 0 /dev/sda /mnt/flash vfat umask=0,users,iocharset=iso8859-2,codepage=852,noauto,exec 0 0
Prosze o pomoc. Dodam, ze na innym systemie Linux ten pen montuje sie poprawnie - tworzy w /mnt katalog KINGSTON a w mtab jest skojarzony z sda1.
System - testing
kernel - 2.6.15.1 (z minimalna modyfikacja, ale i przed nią nie chodził)
pendrive - Kingston 256MB
Zainstalowane:
udev
dbus
hal
gnome-volume-manager
Znalazłem taki watek, bardzo podobne objawy, tymczasem jednak nie mam tego pena pod ręką (nie jest moj).
http://forum.dug.net.pl/viewtopic.php?t=1417&highlight=pendrive
Offline
zainstaluj jeszcze usbmount
a tak z innej beczki:
przeloguj się na czystą konsolę -> Ctrl+Alt+F1 i wtedy włącz pena. U mnie wtedy ładnie wyrzuca czy jest na sda czy sda1
Offline
Dziękuję za odpowiedź, usbmount nie instalowałem, zaczekam z tym jeszcze. Ten pen trafił do mnie na parę dni, więc... Zadziałałem i sytuacja się poprawiła.
Podłączam pendrive - w /dev pojawiają się dwa urządzenia: sda i sda1
aisa:/home/suncez#fdisk -l Disk /dev/sda: 256 MB, 256901120 bytes 8 heads, 62 sectors/track, 1011 cylinders Units = cylinders of 496 * 512 = 253952 bytes Device Boot Start End Blocks Id System /dev/sda1 1 1011 250727+ b W95 FAT32
/etc/mtab
/dev/sda1 /mnt/flash vfat rw,nosuid,nodev,umask=0,iocharset=iso8859-2,codepage=852 0 0
/etc/fstab
/dev/sda1 /mnt/flash vfat umask=0,users,iocharset=iso8859-2,codepage=852,noauto,exec 0 0 /dev/sda /mnt/flash vfat umask=0,users,iocharset=iso8859-2,codepage=852,noauto,exec 0 0
Przy różnych punktach montowania sda i sda1 jest tak samo.
Co zrobiłem.
modprobe scsi-mod
modprobe usb-storage
cfdisk /dev/sda
W cfdisk pen widziany jest jako sda1
Usunąłem i następnie utworzyłem nową partycję primary typ 0B (FAT32), zapisałem
mkdosfs -F 32 /dev/sda1
Próbowałem też formatować sda ale nie było to możliwe.
Coś zaczęło działać, mam dostęp do plików, mogę zapisywać na pendriva, tylko logi wyglądają dziwnie.
Pen jest montowany automatycznie, wchodzę do /mnt/flash i po ewentualnym odświeżeniu widoku widzę pliki.
Fragment syslog
usb 2-2: new full speed USB device using uhci_hcd and address 3 scsi1 : SCSI emulation for USB Mass Storage devices usb-storage: device found at 3 usb-storage: waiting for device to settle before scanning Vendor: Kingston Model: DataTraveler 2.0 Rev: 1.04 Type: Direct-Access ANSI SCSI revision: 00 SCSI device sda: 501760 512-byte hdwr sectors (257 MB) sda: Write Protect is off sda: Mode Sense: 23 00 00 00 sda: assuming drive cache: write through SCSI device sda: 501760 512-byte hdwr sectors (257 MB) sda: Write Protect is off sda: Mode Sense: 23 00 00 00 sda: assuming drive cache: write through sda: sda1 sd 1:0:0:0: Attached scsi removable disk sda usb-storage: device scan complete FAT: Did not find valid FSINFO signature. Found signature1 0x6d9058eb signature2 0x00000000 (sector = 1) FAT: Filesystem panic (dev sda) fat_get_cluster: invalid cluster chain (i_pos 0) File system has been set read-only
W czasie wgrywania plików nie pojawiaja się żadne komunikaty.
Po odłączeniu pena
usb 2-2: USB disconnect, address 3 sd 1:0:0:0: rejecting I/O to device being removed Buffer I/O error on device sda1, logical block 7749 lost page write due to I/O error on sda1 1:0:0:0: rejecting I/O to dead device FAT: bread failed in fat_clusters_flush
Coś mogę czy powinienem jeszcze zrobić? Może inaczej potraktować pena cfdisk-iem czy mkdosfs-em?
Instalacja usbmount coś tu zmieni - czy ten program używa innych opcji montowania poza innym punktem?
Właśnie wyłączyłem media:/ - wolę inny sposób (przy działających media:/ pen zachowuje się tak samo) i nie chciałbym do nich wracać (usbmount używa media:/).
Dopisane.
Dodanie usbmount niczego nie zmienia, dalej pojawiają się dwa urządzenia. Jak jeszcze włączę odpytywanie i montowanie napędów w KDE, to po wpięciu pena pojawiają się dwa okienka z pytaniem co zrobić :)
Coś mi sie zdaje, że ten pen przypomina dysk: całość to sda, partycja to sda1. I system jakoś sobie słabo radzi, próbuje na siłę coś zrobić.
Jak ktoś miałby jakiś pomysł proszę pisać.
Offline
Poczytaj [url=http://www.dug.net.pl/texty/udev.pdf]ten artykuł[/url] zwłaszcza dwie ostatnie strony. Być może Ci pomoże
Offline
Artykuł ciekawy, ale dla mnie trudny do przyswojenia. Przeczytałem, zwracając uwagę na dwie ostatnie strony.
Przejrzałem wszystkie pliki konfiguracyjne w /etc/udev szukałem reguły tworzenia urządzeń sda.
Po nazwie "sda" czy "sd" nie znalazłem, widocznie, jak pisze autor, niektóre nazwy są zaszyte i brane wprost z kernela i ta akurat do nich należy.
Moją uwagę w /etc/udev/udev.rules zwróciły:
# workaround for devices which do not report media changes BUS=="ide", KERNEL=="hd[a-z]", SYSFS{removable}=="1", ENV{ID_MODEL}=="IOMEGA_ZIP*", NAME="%k", OPTIONS+="all_partitions"
Z uwagi na przytaczaną w opisie opcję "all_partitions", w /dev mam tylko tyle urządzeń np. hda[nr] ile faktycznie jest utworzonych na dysku partycji (u mnie akurat 11).
# SCSI devices BUS=="scsi", KERNEL=="sr[0-9]*", NAME="scd%n", SYMLINK+="sr%n"
Z uwagi na to, że autor posługuje się w przykładzie o czytnikach właśnie BUS=="scsi"
# usbfs-like devices SUBSYSTEM=="usb_device", PROGRAM="/bin/sh -c 'K=%k; K=$${K#usbdev}; printf bus/usb/%%03i/%%03i $${K%%%%.*} $${K#*.}'", NAME="%c"
Z uwagi na szereg odwołań do domyślnych informacji zaszytych w kernelu.
Tak sobie myślę, jaki wpis ewentualnie dodać? Wygląda na to, że sda i sda1 tworzone są przez udev celowo, tylko coś niepotrzebnie system doszukuje się systemu plików vfat na sda podczas gdy "partycja" na penie to sda1.
Może gdyby dodać do udev.rules wpis dla sda zawierający opcję "all_partitions" sytuacja by się poprawiła - system dostałby informację, że chodzi o jedno urządzenie sda z partycją sda1 i zacząłby szukać systemu plików na sda1?
Tylko jak taki wpis miałby wyglądać, czy odwoływać się do scsi czy usb (BUS==)
To jeszcze mogę popróbować, choć pewnie nie będę potrafił tego tak sformułować, aby wpis nie utrudniał rozpoznania i tworzenia innych urządzeń sda czy sdb itd.
Dopisane.
Wyniki z konsoli dla tego pena
aisa:/etc/udev# udevinfo -a -p $(udevinfo -q path -n /dev/sda1) looking at device '/block/sda/sda1': KERNEL=="sda1" SUBSYSTEM=="block" SYSFS{stat}==" 306 306 0 0" SYSFS{size}=="501455" SYSFS{start}=="1" SYSFS{dev}=="8:1" looking at device '/block/sda': ID=="sda" BUS=="block" DRIVER=="" SYSFS{stat}==" 42 351 611 595 0 0 0 0 0 400 595" SYSFS{size}=="501760" SYSFS{removable}=="1" SYSFS{range}=="16" SYSFS{dev}=="8:0" aisa:/etc/udev# udevinfo -q path -n /dev/sda /block/sda aisa:/etc/udev# udevinfo -q path -n /dev/sda1 /block/sda/sda1
Moja wersja udev 0.091-2 pewnie zaszło wiele zmian od czasu napisania artykułu.
ps.
Nie wiem czy gra jest warta świeczki skoro jakoś to działa.
Dopisane.
Pogłówkowałem, dodałem do udev.rules wpis dla sda i sda1 z opcją "all_partitions" po restarcie udev i podłączeniu pena miałem 16-cie urządzeń sda, ale w logach dalej było:
FAT: Filesystem panic (dev sda)
Dodalem symlinka do sda i sda1, niestety choć wpisałem go do fstab w opcjach montowania pena ten dalej montował się jako /dev/sda1
Trudno chwilowo mam dość, ciekawostką jest fakt, że dla drugiego pena nie sprawiającego kłopotów cfdisk nie widzi żadnej partycji, a fdisk sypie błędami :) tymczasem jego właściciel nie dał mi nad nim popracować.
Artykuł o udev polecam uwadze wnikliwych użytkowników.
Offline
Strony: 1
Time (s) | Query |
---|---|
0.00011 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00140 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.15.4.70' WHERE u.id=1 |
0.00078 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.15.4.70', 1738324486) |
0.00049 | SELECT * FROM punbb_online WHERE logged<1738324186 |
0.00069 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=3746 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00198 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=3746 ORDER BY p.id LIMIT 0,25 |
0.00090 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=3746 |
Total query time: 0.00645 s |