Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: serak 17 Srpna 2010, 01:19:14
-
Ahoj, dělal jsem na cizím počítači upgrade z Kubuntu 9.10 na 10.04 a následně se začala nějak divně chovat cd mechanika.
Pokud už je v ní disk a otevřu ji, tak se sama během vteřiny zase zavře. To je sice o prsty ale hlavní problém to není.
To hlavní je, že systém nerozezná obsahy datových disků. Např. vložím hudební CD. Po chvíli se korektně ozve
z lišty "Nedávno zachycená zařízení" a objeví se tam korektně hudební disk a nabídne Amarok k přehrání. Pokud tam ale vložím jakýkoliv disk obsahující nemultimediální data (Např. Live CD nebo cd s pár txt soubory) tak mechanika sice zabliká, ale obsah disku není nikde vidět. Někde na webu jsem viděl pár let zpět, že samovolné zavírání byl nějaký bug, ale už jsou to roky tak by to snad už neměl být problém. Na problém s neviditelným obsahem jsem nenarazil. Nevíte někdo prosím vás co s tím?
-
daj sem obsah suboru /etc/fstab. rucny mount si neskusal?
-
Takto vypadá fstab:
-----------------------------------------------------------------------------------------------------------------------------
proc /proc proc defaults 0 0
# / was on /dev/sda1 during installation
UUID=6a63ec4b-9cfc-4dac-ade8-a5754ed046b6 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=f63bb561-6790-40f1-9e08-6b0f7ebad694 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 ro,user,noauto,exec,utf8 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
-----------------------------------------------------------------------------------------------------------------------------
Vložené datové CD.
Takto vypadá mtab:
----------------------------------------------------------------------------------------------------------------------------
/dev/sda1 / ext4 rw,errors=remount-ro 0 0
proc /proc proc rw 0 0
none /sys sysfs rw,noexec,nosuid,nodev 0 0
none /sys/fs/fuse/connections fusectl rw 0 0
none /sys/kernel/debug debugfs rw 0 0
none /sys/kernel/security securityfs rw 0 0
none /dev devtmpfs rw,mode=0755 0 0
none /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
none /dev/shm tmpfs rw,nosuid,nodev 0 0
none /var/run tmpfs rw,nosuid,mode=0755 0 0
none /var/lock tmpfs rw,noexec,nosuid,nodev 0 0
none /lib/init/rw tmpfs rw,nosuid,mode=0755 0 0
none /var/lib/ureadahead/debugfs debugfs rw,relatime 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,noexec,nosuid,nodev 0 0
----------------------------------------------------------------------------------------------------------------------------
Pokud zkusím ruční mount:
mmka@mmka-desktop:~$ sudo mount -t udf,iso9660 /dev/scd0 /media/cdrom0
mount: v /dev/sr0 nenalezeno žádné médium
mmka@mmka-desktop:~$
Pokud zkusím audio CD, které kupříkladu Amarok vidi:
mmka@mmka-desktop:~$ sudo mount -t udf,iso9660 /dev/scd0 /media/cdrom0
mount: blokové zařízení /dev/sr0 je chráněno proti zápisu, připojuji pouze pro čtení
mount: chybný typ SS, chybný přepínač, chybný superblok na /dev/sr0,
chybí kódová stránka nebo pomocný program nebo jiná chyba
V jistých případech lze najít potřebné informace v systémovém
protokolu – zkuste například „dmesg | tail“
mmka@mmka-desktop:~$
-
a co dmesg | tail ?
-
[ 1225.871275] iso9660: Corrupted directory entry in block 0 of inode 1856
[ 1228.499028] iso9660: Corrupted directory entry in block 0 of inode 1856
[ 1260.547659] VFS: busy inodes on changed media or resized disk sr0
[ 1260.621416] VFS: busy inodes on changed media or resized disk sr0
[ 1309.264968] VFS: busy inodes on changed media or resized disk sr0
[ 1309.277117] VFS: busy inodes on changed media or resized disk sr0
[ 1336.782644] VFS: busy inodes on changed media or resized disk sr0
[ 1336.794333] VFS: busy inodes on changed media or resized disk sr0
[ 4940.861071] iso9660: Corrupted directory entry in block 0 of inode 1856
[ 5027.151315] iso9660: Corrupted directory entry in block 0 of inode 1856
----------------------------------------------------------------------------------------------------
Vyměnil jsem i mechaniky abych vyloučil HW chybu.
-
predpokladam spravne, ze si vyzkousel i jine datove cd?
-
Jasne :-)
Tocim asi 7 medii. Ruzne znacky, CD i DVD. Vypalky i orig. Vsechny zkousene na notebooku.
Jedno z nich je live Ubuntu, ze ktereho normalne live na te masine rozbehnu.
-
Zkus ten výpis delší, třeba dmesg | tail -n 150 a ulož to na http://pastebin.com/ a pošli odkaz (ať to tady zbytečně nestraší)
-
dmesg s vloženým orig. datovým CD (gigabyte drivery)
http://pastebin.com/qSuxgWgi
-
ještě jsem si nevšimnul předtím jedné věci - odstraň z /etc/fstab řádek (případně zakomentuj - vložením # na začátek)
/dev/scd0 /media/cdrom0 udf,iso9660 ro,user,noauto,exec,utf8 0 0
potom restart a vyzkoušej.
-
:o Jo, tak tohle už vypadá o hodně líp. Teď už načte cokoliv. Dík!!!!
Jaká je k tomu prosím tě teorie? Myslel jsem, že ten zápis v fstab pro cdrom prostě musí být. Aspoň tak je to snad v každém manu a wiki.
Ještě s tím mám další potíž. Pokud načte jedno CD a pak mu dám druhé, tak to nezaktualizuje. Pořád se tváří, že je tam to předešlé.
Musím mechaniku vyprázdit, zavřít, otevřít a vložit druhé. Tak aby prostě zjistil, že mechanika byla v mezičase prázdná. Jo a problém se samovolným zavíráním mechaniky bohužel trvá.
-
Teorie je řekněme taková, že Ubuntu používá nějaký svůj program, který se stará o připojování disků (flashek, foťáků apod.). A toho to nějak zmate.
Co se týká problému se samovolným zavíráním mechaniky, to je skutečně zřejmě nějaký bug, který zdá se bude muset být znovu otevřen (pokud toto zavírání nesouvisí s tím, že člověk zavírá mechaniku "zastrčením-silou" místo použití tlačítka, to pak prostě jednou začně dělat přesně toto).
Zkus v konzoli tento příkaz, mohl by pomoct:
sudo sysctl -w dev.cdrom.autoclose=0
a pokud pomůže, tak dopiš následující řádek do souboru /etc/sysctl.conf, aby se toto nastavení zachovalo i po restartu systému
- soubor pro zápis otevřeš například příkazem gksudo gedit /etc/sysctl.conf:
echo "dev.cdrom.autoclose = 0">>/etc/sysctl.conf
-
Tak bohužel to nezabralo :(
-
a když před pokusem vysunout CD vypneš udev, zasune se? teď nevím, jestli je to na Ubuntu Jaunty (tipuju ten první) příkazem:
sudo stop udev
nebo
sudo /etc/init.d/udev stop
-
Zasune se taky.