Temat: Raz zamontuje a raz nie...

Witam,
mam problem z montowaniem dysku.

Podłączam dwa urządzenia do routera (ASUS WL500GP) pendrive - zamontowany system plików oraz dysk - torrenty. Z dyskiem mam ciągłe problemy. Po restarcie nie jest nigdy zamontowany, a po ponownym włączeniu jest różnie. Niestety od dwóch dni, nie chce się zamontować ani w jeden ani w drugi sposób.

cat /etc/config/fstab

config mount
        option device /dev/scsi/host0/bus0/target0/lun0/part2
        option target /mnt
        option fstype ext3
        option options rw,noatime
        option enabled 1

config mount
        option device /dev/scsi/host1/bus0/target0/lun0/part1
        option target /hdd
        option fstype ext3
        option options rw,noatime
        option enabled 1

config swap
        option device /dev/scsi/host0/bus0/target0/lun0/part1
        option enabled 1

/etc/init.d/fstab

start() {
        sleep 10 
        ....

Dodatkowo mam wątpliwość jaki czas  opóźnienia powinien być w pliku /etc/init.d/pivotroot
obecnie mam: sleep 4s

Jak mogę zamontować ten dysk? Co zrobić, żeby ten problem nie występował?
Z góry dziękuję

2

Odp: Raz zamontuje a raz nie...

Przesuń montowanie zasobów na koniec. Lub zwiększ ten czas na więcej niż 10s.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez szwabek 2010-02-07 23:53:02)

Odp: Raz zamontuje a raz nie...

No niestety nie pomogło. Zmieniłem na:

start() {
        sleep 20 
        ....

Nadal dysk nie jest montowany. Żeby nie było, jest sprawny, podłączany do innych urządzeń jest widziany prawidłowo.

EDIT
Jeszcze jedno co mnie zastanawia.
Mam system plików na penie, w związku z tym zmianę tej wartości wykonałem niejako dwa razy - na systemie defaultowym (bez pendrive) i na systemie bogatym (z penem). Jak powinna wyglądać ta sytuacja, bo jakoś nie kumam kiedy dyski sa montowane? Dwa razy? Ram tak a raz inaczej?
A na co wpływa ten czas opóźnienia w pliku pivotroot?

4

Odp: Raz zamontuje a raz nie...

Moment. Jeżeli masz roota na penie to nie montujesz drugi raz, bo i po co. Przecież już jest zamontowany...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Raz zamontuje a raz nie...

To znaczy???
Co zatem powinienem zmienic?

6

Odp: Raz zamontuje a raz nie...

Masz pendrive i dysk. Na pendrive masz system.

Przy starcie systemu ładowane są sterowniki - więc sleep w tym fstab do niczego Ci nie jest potrzebny, bo usb i urządzenia już są.

Strzelam że u Ciebie jest pewnie inny problem - raz pendrive jest wykrywany jako /dev/sda raz jako /dev/sdb.  Więc być może problemem będzie samo wykrywanie co jest co i montowanie tego w odpowiedniej lokalizacji.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Raz zamontuje a raz nie...

Cezary wielkie dzięki za odpowiedzi, ale szczerze mówiąc nadal nie wiem co mam zrobić.
Zacznę od wyjaśnień. Mam jądro 2.4. W plik /etc/init.d/fstab (w systemie z pena) usunąłem linijkę sleep.

Nie rozumiem jakie zmiany powinienem wykonać, proszę o instrukcję łopatologiczną.
Czy z defaultowego /etc/config/fstab powinienem usunąć montowanie dysku twardego, a w systemie z pendrive w pliku /etc/config/fstab powinienem usunac wpic o pendrive i tylko tam montować dysk?

Wydaje mi sie, że mam standardową konfigurację - system na pendrive i do tego dysk. W jaki sposób skonfigurować, żeby nic sie ni gryzło i działało niezawodnie?

8

Odp: Raz zamontuje a raz nie...

Powoli. Co do pendrajwa, to przecież nie startujesz systemu z niego, ale przemontowujesz na już wystartowanym systemie. Więc opóźnienia mają sens dla niego. Po drugie to problem dotyczy dysku, więc rozumiem, że ten pen montuje się prawidłowo i nie widzę powodu, dla którego mają się mieszać urządzenia.
No więc teraz: czy jest tak jak piszę?
Możesz pokazać zawartość katalogu /dev/scsi, dmesg i czy w ogóle ręcznie jesteś wstanie zamontować ten dysk?

9 (edytowany przez vatazhka 2010-02-08 21:54:23)

Odp: Raz zamontuje a raz nie...

A który build masz wrzucony? W Kamikaze 8.09.2 pojawiły się zmiany względem 8.09.1 w skrypcie /etc/init.d/fstab.

Niestety, jedynym stabilnym rozwiązaniem byłoby użycie hotpluggingu w połączeniu z mechanizmem label bądź UUID (przykłady tutaj). Wszystko to prawdopodobnie wymaga jądra 2.6 (udev?), być może zadziała z wersją BusyBoksa z Kamikaze 8.09.

10

Odp: Raz zamontuje a raz nie...

@jejek
Jest dokładnie tak jak piszesz.

root@OpenWrt:~# df
Filesystem           1k-blocks      Used Available Use% Mounted on
rootfs                  850679     88759    717972  11% /
/dev/root               850679     88759    717972  11% /mnt/rom
tmpfs                    15276       220     15056   1% /tmp
/dev/mtdblock/4           5824      1232      4592  21% /jffs
mini_fo:/jffs           850679     88759    717972  11% /mnt
/dev/scsi/host0/bus0/target0/lun0/part2
                        850679     88759    717972  11% /
/dev/scsi/host0/bus0/target0/lun0/part2
                        850679     88759    717972  11% /mnt
root@OpenWrt:~# ls /dev/scsi
host0
root@OpenWrt:~# dmesg
CPU revision is: 00029006
Primary instruction cache 16kB, physically tagged, 2-way, linesize 16 bytes.
Primary data cache 16kB, 2-way, linesize 16 bytes.
Linux version 2.4.35.4 (nbd@baustelle) (gcc version 3.4.6 (OpenWrt-2.0)) #51 Sat Feb 14 23:44:13 CET 2009
Setting the PFC to its default value
Determined physical RAM map:
 memory: 02000000 @ 00000000 (usable)
On node 0 totalpages: 8192
zone(0): 8192 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/mtdblock2 rootfstype=squashfs,jffs2 init=/etc/preinit noinitrd console=ttyS0,115200
CPU: BCM4704 rev 9 at 264 MHz
Using 132.000 MHz high precision timer.
Calibrating delay loop... 263.78 BogoMIPS
Memory: 30468k/32768k available (1425k kernel code, 2300k reserved, 100k data, 84k init, 0k highmem)
Dentry cache hash table entries: 4096 (order: 3, 32768 bytes)
Inode cache hash table entries: 2048 (order: 2, 16384 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
Checking for 'wait' instruction...  unavailable.
POSIX conformance testing by UNIFIX
PCI: Initializing host
PCI: Fixing up bus 0
PCI: Fixing up bridge
PCI: Setting latency timer of device 01:00.0 to 64
PCI: Fixing up bus 1
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
Registering mini_fo version $Id$
devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au)
devfs: boot_options: 0x1
JFFS2 version 2.1. (C) 2001 Red Hat, Inc., designed by Axis Communications AB.
squashfs: version 3.0 (2006/03/15) Phillip Lougher
pty: 256 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
ttyS00 at 0xb8000300 (irq = 3) is a 16550A
ttyS01 at 0xb8000400 (irq = 3) is a 16550A
b44.c:v0.93 (Mar, 2004)
PCI: Setting latency timer of device 00:01.0 to 64
eth0: Broadcom 47xx 10/100BaseT Ethernet 00:1b:fc:91:89:e3
PCI: Setting latency timer of device 00:02.0 to 64
eth1: Broadcom 47xx 10/100BaseT Ethernet 40:10:18:00:00:2d
Physically mapped flash: Found an alias at 0x800000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x1000000 for the chip at 0x0
Physically mapped flash: Found an alias at 0x1800000 for the chip at 0x0
 Amd/Fujitsu Extended Query Table v1.3 at 0x0040
number of CFI chips: 1
cfi_cmdset_0002: Disabling fast programming due to code brokenness.
Flash device: 0x800000 at 0x1c000000
bootloader size: 262144
Physically mapped flash: Filesystem type: squashfs, size=0x1814cb
Creating 5 MTD partitions on "Physically mapped flash":
0x00000000-0x00040000 : "cfe"
0x00040000-0x007f0000 : "linux"
0x000bb000-0x00240000 : "rootfs"
mtd: partition "rootfs" doesn't start on an erase block boundary -- force read-only
0x007f0000-0x00800000 : "nvram"
0x00240000-0x007f0000 : "rootfs_data"
Initializing Cryptographic API
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 2048 bind 4096)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
NET4: Ethernet Bridge 008 for NET4.0
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
VFS: Mounted root (squashfs filesystem) readonly.
Mounted devfs on /dev
Freeing unused kernel memory: 84k freed
Algorithmics/MIPS FPU Emulator v1.5
diag: Detected 'ASUS WL-500g Premium'
b44: eth0: Link is up at 100 Mbps, full duplex.
b44: eth0: Flow control is off for TX and off for RX.
roboswitch: Probing device eth0: found!
mini_fo: using base directory: /
mini_fo: using storage directory: /jffs
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
PCI: Enabling device 01:03.2 (0000 -> 0002)
ehci_hcd 01:03.2: PCI device 1106:3104
ehci_hcd 01:03.2: irq 2, pci mem c00c1000
usb.c: new USB bus registered, assigned bus number 1
EHCI: Enabling VIA 6212 workarounds
ehci_hcd 01:03.2: USB 2.0 enabled, EHCI 1.00, driver 2003-Dec-29/2.4
hub.c: USB hub found
hub.c: 4 ports detected
SCSI subsystem driver Revision: 1.00
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
USB Mass Storage support registered.
Journalled Block Device driver loaded
hub.c: new USB device 01:03.2-1, assigned address 2
scsi0 : SCSI emulation for USB Mass Storage devices
  Vendor: ChipsBnk  Model: SD/MMCReader      Rev: 4081
  Type:   Direct-Access                      ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 3862528 512-byte hdwr sectors (1978 MB)
sda: Write Protect is off
Partition check:
 /dev/scsi/host0/bus0/target0/lun0: p1 p2
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2
kjournald starting.  Commit interval 5 seconds
EXT3-fs warning: mounting unchecked fs, running e2fsck is recommended
EXT3 FS 2.4-0.9.19, 19 August 2002 on sd(8,2), internal journal
EXT3-fs: recovery complete.
EXT3-fs: mounted filesystem with ordered data mode.
jffs2.bbc: SIZE compression mode activated.
b44: eth0: Link is up at 100 Mbps, full duplex.
b44: eth0: Flow control is off for TX and off for RX.
eth0.0: add 01:00:5e:00:00:01 mcast address to master interface
eth0.0: dev_set_promiscuity(master, 1)
device eth0 entered promiscuous mode
device eth0.0 entered promiscuous mode
br-lan: port 1(eth0.0) entering learning state
br-lan: port 1(eth0.0) entering forwarding state
br-lan: topology change detected, propagating
eth0.1: add 01:00:5e:00:00:01 mcast address to master interface
eth0.1: del 01:00:5e:00:00:01 mcast address from vlan interface
eth0.1: del 01:00:5e:00:00:01 mcast address from master interface
eth0.1: Setting MAC address to  00 10 a4 8d df fe.
eth0.1: add 01:00:5e:00:00:01 mcast address to master interface
PCI: Setting latency timer of device 01:02.0 to 64
PCI: Enabling device 01:02.0 (0004 -> 0006)
PCI/DMA
wl0: wlc_attach: chiprev 2 coreunit 0 corerev 9 cccap 0x640009 maccap 0x0 band 2.4G, phy_type 2 phy_rev 7 ana_rev 3
wl0: Broadcom BCM4318 802.11 Wireless Controller 4.150.10.5
br-lan: port 1(eth0.0) entering disabled state
br-lan: port 1(eth0.0) entering learning state
br-lan: port 1(eth0.0) entering forwarding state
br-lan: topology change detected, propagating
CSLIP: code copyright 1989 Regents of the University of California
PPP generic driver version 2.4.2
ip_tables: (C) 2000-2002 Netfilter core team
ip_conntrack version 2.1 (5953 buckets, 5953 max) - 360 bytes per conntrack
ipt_recent v0.3.1: Stephen Frost <sfrost@snowman.net>.  http://snowman.net/projects/ipt_recent/
IPP2P v0.8.1_rc1 loading
imq driver loaded.
ipt_time loading
usb-uhci.c: $Revision: 1.275 $ time 06:14:26 Jan 11 2009
usb-uhci.c: High bandwidth mode enabled
PCI: Enabling device 01:03.0 (0000 -> 0001)
UHCI: Enabling VIA 6212 workarounds
usb-uhci.c: USB UHCI at I/O 0x100, IRQ 2
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 2
hub.c: USB hub found
hub.c: 2 ports detected
PCI: Enabling device 01:03.1 (0000 -> 0001)
UHCI: Enabling VIA 6212 workarounds
usb-uhci.c: USB UHCI at I/O 0x120, IRQ 2
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 3
hub.c: USB hub found
hub.c: 2 ports detected
usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
usb.c: registered new driver usblp
printer.c: v0.13: USB Printer Device Class driver
Adding Swap: 1050296k swap-space (priority -1)
device wl0 entered promiscuous mode
wl0: attempt to add interface with same source address.
br-lan: port 2(wl0) entering learning state
br-lan: port 2(wl0) entering forwarding state
br-lan: topology change detected, propagating

@vatazhka
Mam Kamikaze 8.09.01.

Najbardziej mnie teraz dziwni to, że dysk się w ogóle nie montuje. Zawsze miałem z nim problemy, ale teraz nie widzę go w ogóle...

11 (edytowany przez jejek 2010-02-09 09:09:06)

Odp: Raz zamontuje a raz nie...

No to ja bym powiedział, że system Ci dysku w ogóle nie wykrywa.
Jeśli nie przypomnisz sobie czegoś typu "a tak, ostatnio go flaszowałem i zapomniałem dograć modułów" to spróbuj dołączyć dysk już po restarcie i obejrzeć co się pojawia w logu (polecenie logread). Bo dysk /hdd planujesz montować jako host1 a nie utworzył Ci się taki. Na czym polegały wcześniejsze kłopoty z tym dyskiem? System go też nie wiidział tak jak teraz? A jeśli sysem działa bez tego pena to może powyjmuj wszystko, uruchom i dysk (tylko dysk) podepnij do drugiego USB.

P.S.  Dobrze Ci działa przeniesienie katalogu / w tej postaci jak masz? Bo ja montuję pod /jffs a nie pod / . Nie twierdzę, że masz źle, pytam tylko.
P.S.2. Ten dysk masz zasilany? Może mu prądu zwyczajnie brakuje?

12

Odp: Raz zamontuje a raz nie...

Nic nie robiłem z systemem/modułami, żeby przypuszczać, że coś jest nie tak.

A jak zamontować ten dysk skoro nie ma w /dev/scsi/host1 ??
Kłopot z dyskiem polegał na... ehh sam nie wiem czym:P Jest to model Adata NH92. Tak jak pisałem wcześniej, zawsze był problem z montowaniem. Raz sie zamontował a raz nie. Nigdy po restarcie, praktycznie tylko po wyłączeniu i włączeniu ponownym. Problem byćmoże sie rozwiązał po tym, jak zacząłem go podłączać poprzez dwa porty USB. Co jest również odp na Twoje ostatnie pytanie. Skoro jest zasilany z dwóch USB, to już raczej nie ma problemu z niedoborem prądu.

Wczoraj ogólnie cuda mi się robiły. Nawet pendrive raz sie nie zamontował. Na przeniesienie jednak nigdy nie narzekałem, zawsze to działało OK.
Mógłbym prosić o jakieś poprawne pliki konfiguracyjne do przeniesienia systemu oraz montowania dysku i pena w takim przypadku?

13 (edytowany przez jejek 2010-02-09 10:44:26)

Odp: Raz zamontuje a raz nie...

Jeśli nie pojawi Ci się urządzenie to nie zamontujesz. Ale rozumiem, że po dostarczeniu prądu urządzenie masz.
Ja mam taką małą, 2,5 calową kieszeń i tam jest gniazdo zasilania, tyle że nie było zasilacza w komplecie. Ale nie używam jej z routerem. Do Asusa mam przypiętą kieszeń 3,5 cala i tam już musi być zasilacz.

Co do montowania systemu na pendrajwie, to jeśli Ci działa i jesteś zadowolony to nie namawiam do zmiany. Ja mam zrobione tak jak w tym artykule: http://openlinksys.info/forum/viewthrea … ad_id=9615. Partycja systemowa jest na /jffs, co ułatwia życie w ten sposób, że możesz rozdzielić rzeczy wkompilowane w obraz (/rom) od tych dodanych później (/jffs). Piszę teraz skrypty do backupów i wykorzystuję tą cechę.

mój df:

Filesystem                Size      Used Available Use% Mounted on
rootfs                    1.1M      1.1M         0 100% /
/dev/root                 1.1M      1.1M         0 100% /rom
tmpfs                    14.9M      2.5M     12.4M  17% /tmp
/dev/scsi/host0/bus0/target0/lun0/part6
                          2.8G     30.5M      2.6G   1% /jffs
mini_fo:/jffs             1.1M      1.1M         0 100% /
/dev/scsi/host0/bus0/target0/lun0/part5
                         32.1G      7.2G     23.2G  24% /home