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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2006-05-22 16:25:02

  suncez - Użytkownik

suncez
Użytkownik
Skąd: Koszalin
Zarejestrowany: 2006-04-08

System widzi pendrave jednocześnie jako sda i sda1 no i ...

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.

Kod:

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

Kod:

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.

Kod:

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


http://suncez.webpark.pl/80x15.png

Offline

 

#2  2006-05-22 16:42:06

  Bodzio - Ojciec Założyciel

Bodzio
Ojciec Założyciel
Skąd: Gorlice
Zarejestrowany: 2004-04-17
Serwis

Re: System widzi pendrave jednocześnie jako sda i sda1 no i ...

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


Debian jest lepszy niż wszystkie klony
Linux register users: #359018
http://www.freebsd.org/gifs/powerlogo.gif
Beskid Niski

Offline

 

#3  2006-05-28 00:04:18

  suncez - Użytkownik

suncez
Użytkownik
Skąd: Koszalin
Zarejestrowany: 2006-04-08

Re: System widzi pendrave jednocześnie jako sda i sda1 no i ...

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

Kod:

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

Kod:

/dev/sda1 /mnt/flash vfat rw,nosuid,nodev,umask=0,iocharset=iso8859-2,codepage=852 0 0

/etc/fstab

Kod:

/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

Kod:

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

Kod:

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ć.


http://suncez.webpark.pl/80x15.png

Offline

 

#4  2006-05-28 11:23:02

  Bodzio - Ojciec Założyciel

Bodzio
Ojciec Założyciel
Skąd: Gorlice
Zarejestrowany: 2004-04-17
Serwis

Re: System widzi pendrave jednocześnie jako sda i sda1 no i ...

Poczytaj ten artykuł zwłaszcza dwie ostatnie strony. Być może Ci pomoże


Debian jest lepszy niż wszystkie klony
Linux register users: #359018
http://www.freebsd.org/gifs/powerlogo.gif
Beskid Niski

Offline

 

#5  2006-05-28 13:46:52

  suncez - Użytkownik

suncez
Użytkownik
Skąd: Koszalin
Zarejestrowany: 2006-04-08

Re: System widzi pendrave jednocześnie jako sda i sda1 no i ...

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:

Kod:

# 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).

Kod:

# 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"

Kod:

# 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

Kod:

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.


http://suncez.webpark.pl/80x15.png

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)