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  2007-03-13 22:36:56

  suncez - Użytkownik

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

Konflikt montowania przez fstab z montowaniem przez hal

Witam, nie chciałbym zaciemniać sytuacji opisując czego już nie próbowałem, podam proste fakty, myślę, że dla osoby orientującej się w temacie, będą one wystarczające.

Debian testing
kernel 2.6.18
KDE 3.5.5
hal 0.5.8.1-6.1
udev 0.105-3

Trochę historii i opis kłopotu.
Dość dawno zainstalowałem system bazowy Sarge 3.1r1 potem podmieniłem repozytoria na testing i doinstalowałem resztę z wiersza poleceń. Od tamtej pory wszystkie upgrade systemu robiłem przez Synaptika. Do pewnego momentu wszystko było tak jak chciałem.

W /etc/fstab mam wpis dotyczący cdromu

Kod:

/dev/hdb        /mnt/cdrom      auto    ro,users,noauto  0       0

Wkładałem płytkę cd i automatycznie była ona montowana w /mnt/cdrom. Przy wysuwaniu płytki była ona automatycznie odmontowywana.

Od pewnego czasu (już długo z tym walczę) wygląda to tak. Wkładam płytkę, jest ona montowana i mam do niej dostęp przez /mnt/cdrom oraz przez systemowy folder media pod nazwą płytki. Jak wysuwam płytkę nie jest ona odmontowywana, wciąż widnieje w media, w /etc/mtab czy w wyniku mount. Nie ma przez to dostępu do kolejnej włożonej płytki.

Gdy w fstab wyłączę wpis dotyczący cdromu, płytka montowana jest w systemowym katalogu media pod swoją nazwą, a jak wysunę tackę napędu, jest odmontowywana.

Niby ok w nowych dystrybucjach też nie ma czasem wpisu w fstab dla cdromu, związane jest to pewnie z konfiguracją hal-a.

Mnie zależy na tym, aby płytka była automatycznie montowana w /mnt/cdrom przez wpis w fstab, nie inaczej, a przy wysuwaniu tacki napędu odmontowywana.

Może ktoś jest w stanie podpowiedzieć mi co powinienem zrobić, aby to poprawnie działało? Albo chociaż wskazać dobry kierunek działania?


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

Offline

 

#2  2007-03-14 01:51:27

  Ryszard - Piwo DUG

Ryszard
Piwo DUG
Skąd: Zadupia
Zarejestrowany: 2006-06-30

Re: Konflikt montowania przez fstab z montowaniem przez hal


http://img196.imageshack.us/img196/3770/freebsde.jpg

Offline

 

#3  2007-03-14 06:05:08

  suncez - Użytkownik

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

Re: Konflikt montowania przez fstab z montowaniem przez hal

Przeczytałem, pobieżnie, ale nic tam nie ma o hal czy udev. Ten dokument jest sądząc po dacie z 1998 roku.

Problem pojawił się po kolejnej aktualizacji systemu, nie wiem dokładnie kiedy, bo nie korzystałem wtedy często z napędu cdrom.
Kernel wykluczam, od dawna mam 2.6.18 i było pod nim dobrze. Było automontowanie i autoodmontowanie płyt cd.

W logach po włożeniu płyty i po wyjęciu jest tylko

Kod:

kern.log 
Mar 14 05:42:20 aisa kernel: end_request: I/O error, dev fd0, sector 0
Mar 14 05:42:31 aisa last message repeated 7 times
Mar 14 05:42:43 aisa kernel: ISO 9660 Extensions: Microsoft Joliet Level 3
Mar 14 05:42:43 aisa kernel: ISO 9660 Extensions: RRIP_1991A
Mar 14 05:42:49 aisa kernel: end_request: I/O error, dev fd0, sector 0

wynik mount
/dev/hdb on /mnt/cdrom type iso9660 (ro,noexec,nosuid,nodev)

Przy starcie systemu jest

Kod:

VP_IDE: chipset revision 6
VP_IDE: not 100% native mode: will probe irqs later
VP_IDE: VIA vt8233a (rev 00) IDE UDMA133 controller on pci0000:00:11.1
    ide0: BM-DMA at 0xd800-0xd807, BIOS settings: hda:DMA, hdb:DMA
    ide1: BM-DMA at 0xd808-0xd80f, BIOS settings: hdc:DMA, hdd:pio
Probing IDE interface ide0...
hda: WDC WD800JB-00JJC0, ATA DISK drive
hdb: HL-DT-ST RW/DVD GCC-4521B, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Probing IDE interface ide1...
hdc: ST340014A, ATA DISK drive
ide1 at 0x170-0x177,0x376 on irq 15

Niech ten cd montuje się automatycznie w /mnt/cdrom i w systemowym media, byle tylko normalnie się odmontowywał przy wysuwaniu płyty.
Coś zostało zmienione a ja zostałem z ręka w nocniku, bo nie trzymałem długo kopii systemu, a nie sprawdziłem dokładnie jak działa cdrom.

Pytanie pomocnicze.
Jak to jest rozwiązane w systemie zainstalowanym z cotygodniowych migawek testing? Jest wpis w fstab dotyczący cdrom?


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

Offline

 

#4  2007-03-14 07:52:48

  czadman - Bicycle repairman

czadman
Bicycle repairman
Skąd: Wrocław
Zarejestrowany: 2005-07-08

Re: Konflikt montowania przez fstab z montowaniem przez hal

Zależy Ci aby informacja o katalogu montownia była pobierana z fstab, czy aby każda płyta była montowana w tym samym katalogu?


http://www.debian.org/logos/openlogo-nd-50.png

Offline

 

#5  2007-03-14 13:18:25

  Ryszard - Piwo DUG

Ryszard
Piwo DUG
Skąd: Zadupia
Zarejestrowany: 2006-06-30

Re: Konflikt montowania przez fstab z montowaniem przez hal

http://www.dug.net.pl/faq/faq-6-151-Automontowanie_ … F3w_plik%F3w_(automount,_autofs)_cdrom_dvd,_nfs,_samba.php


http://img196.imageshack.us/img196/3770/freebsde.jpg

Offline

 

#6  2007-03-14 17:28:57

  suncez - Użytkownik

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

Re: Konflikt montowania przez fstab z montowaniem przez hal

@Ryszard autofs kiedyś już próbowałem, działa, jakoś, ale czemu mam cofać system w rozwoju, jak są nowsze rozwiązania. Tym niemniej dziękuję za tą sugestię.

@czadman informacja o katalogu montowania powinna być brana z fstab.
Czytałem o Static Mount Points, zrobiłem sobie plik.fdi o zawartości

Kod:

<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
    <device>
    <!-- optical drives -->
        <match key="block.device" string="/dev/hdb">
          <match key="volume.is_disc" bool="true">
              <merge key="volume.policy.should_mount" type="bool">true</merge>
              <merge key="volume.policy.desired_mount_point" type="string">cdrom</merge>
        </match>
        </match>
    </device>
</deviceinfo>

I w /media pojawia mi się katalog cdrom. Tyle, że taki sposób montowania  nie jest akceptowany przez... zdradzę sprawcę... cedegę. Sprawdzę to jeszcze raz na jakiejś grze z kilku płyt cd.

Wiem, że można mieć i nowoczesny sposób montowania i wpis w fstab, mam tak na Mandrivie 2007 i z tego co się dowiedziałem na testing instalowanym z nowych płyt też jest wpis w fstab dotyczący cdrom, więc może działać.

Dopisane
Przetestowałem cedege z montowaniem do statycznego punktu przez regułę hal-a jw. niestety nie działa, nie widzi poprawnie płyty. Otwiera pozwala wskazać np.setup.exe ale na tym koniec. Jak wprowadzę wpis do fstab działa dobrze


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

Offline

 

#7  2007-03-20 19:13:00

  suncez - Użytkownik

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

Re: Konflikt montowania przez fstab z montowaniem przez hal

Na drodze eliminacji okazało się, że kłopot z auto odmontowaniem płyt cd powoduje rekompilowany kernel. Nie jestem do końca przekonany czy to jedyny winowajca, wcześniej korzystałem z tego i podobnie rekompilowanych kerneli i było ok. Być może inne nowsze składniki systemu nie współgrają z takim kernelem, ale... zmiana na dystrybucyjny dała poprawę.

Czym przede wszystkim różni się ten rekompilowany kernel od dystrybucyjnego.

Po pierwsze wymaga initrd.img i narzędzi do jego obsługi - był kompilowany z taką opcją.
Po drugie ma wkompilowaną obsługę supermounta - dla stacji dyskietek.
Po trzecie wybrany był typ procesora zgodny z Celeron 2

Porównałem konfigi obu kerneli i to wynik, w jednym dana opcja jest w drugim nie ma lub jest wyłączona.

Kernel dystrybucyjny 2.6.18-4

Kod:

Kernel dystrybucyjny
# General setup
#
CONFIG_CPUSETS=y

# Loadable module support
CONFIG_STOP_MACHINE=y

# Processor type and features
CONFIG_SMP=y
CONFIG_M686=y
# CONFIG_MPENTIUM4 is not set
CONFIG_X86_L1_CACHE_SHIFT=5
CONFIG_NR_CPUS=8
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_MCE_P4THERMAL=y

# Firmware Drivers
CONFIG_IRQBALANCE=y
CONFIG_HOTPLUG_CPU=y

# Power management options (ACPI, APM)
CONFIG_SUSPEND_SMP=y

# ACPI (Advanced Configuration and Power Interface) Support
CONFIG_ACPI_HOTPLUG_CPU=y

# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
CONFIG_PCI_MSI=y

# PCI Hotplug Support
CONFIG_HOTPLUG_PCI_IBM=m

# Classification
CONFIG_NET_ACT_POLICE=m
CONFIG_NET_ACT_GACT=m
CONFIG_GACT_PROB=y
CONFIG_NET_ACT_MIRRED=m
CONFIG_NET_ACT_IPT=m
CONFIG_NET_ACT_PEDIT=m
CONFIG_NET_ACT_SIMP=m

# IDE chipset support/bugfixes
CONFIG_BLK_DEV_JMICRON=m

# Character devices
CONFIG_SX=m

# Kernel hacking
CONFIG_DEBUG_FS=y
CONFIG_X86_FIND_SMP_CONFIG=y
CONFIG_X86_MPPARSE=y

# Library routines
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_X86_SMP=y
CONFIG_X86_HT=y
CONFIG_X86_TRAMPOLINE=y

Kernel rekompilowany 2.6.18-1

Kod:

Kernel rekompilowany
# Processor type and features
# CONFIG_SMP is not set
# CONFIG_M686 is not set
CONFIG_MPENTIUM4=y
CONFIG_X86_L1_CACHE_SHIFT=7
# CONFIG_X86_UP_APIC is not set

# TIPC Configuration (EXPERIMENTAL)
CONFIG_COPS=m
CONFIG_COPS_DAYNA=y
CONFIG_COPS_TANGENT=y

# Classification
# CONFIG_NET_ACT_POLICE is not set
# CONFIG_NET_ACT_GACT is not set
# CONFIG_NET_ACT_MIRRED is not set
# CONFIG_NET_ACT_IPT is not set
# CONFIG_NET_ACT_PEDIT is not set
# CONFIG_NET_ACT_SIMP is not set

# Tulip family network device support
CONFIG_DGRS=m

# Token Ring devices
CONFIG_3C359=m

# Character devices
# CONFIG_SX is not set

# Miscellaneous devices
CONFIG_USB_DABUSB=m

# Pseudo filesystems
CONFIG_SUPERMOUNT=m

# Kernel hacking
# CONFIG_DEBUG_FS is not set

W obu przypadkach wynik polecenia mount jest identyczny

Kod:

/dev/hda8 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/hda10 on /home type ext3 (rw)
/dev/hda11 on /space type ext3 (rw)
/dev/hdb on /media/cdrom0 type iso9660 (ro,noexec,nosuid,nodev,user=suncez)

Jak odsapnę poszukam jeszcze jakichś wyjaśnień, tymczasem cieszę się, że działa. A może ktoś zna już odpowiedź?


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 ;-)