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, 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
/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?
Offline
http://www.linuxfan.pl/howto/cdrom.html tu jest wszystko
Offline
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
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
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?
Offline
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?
Offline
http://www.dug.net.pl/faq/faq-6-151-Automontowanie_ … F3w_plik%F3w_(automount,_autofs)_cdrom_dvd,_nfs,_samba.php
Offline
@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
<?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
Offline
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
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
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
/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ź?
Offline
Strony: 1