Michael Höhne wrote:
[...] Nun wirds ganz seltsam. Ich habe das mal erweitert:
michael@bistromatix:~> du -ch /media 0 /media/ISOLIN10 0 /media/xmms_audio_cd 0 /media/cdrecorder du: „/media/floppy“: Kein Medium gefunden 0 /media/KNOPPIX_1 du: „/media/usbdisk“: Datei oder Verzeichnis nicht gefunden 0 /media/floppy_1 0 /media/SP2POEM_DE 0 /media 0 insgesamt
Ein "cd /media/usbdisk" mit anschließendem "ls" ist aber kein Problem.
Ich habe keine SuSE 9.3, setze also kein HAL ein (was IMHO nichts mit dem Problem zu tun hat), aber das Phaenomen ist das gleiche hier auf einem Testsystem. Du darfst Dich vermutlich hier bei "subfs" bedanken. Gemountet wird naemlich nicht direkt das FS des Mediums, sondern ein virtuelles Filesystem mit Namen "subfs", das dann wiederum alles weitere uebernimmt. Solange Du nicht auf den Mount-Point zugreifst, ist das eigentliche Medium nicht gemountet, dementsprechend funktioniert auch die Bestimmung der Groesse nicht. Wenn man hingegen in das entsprechende Verzeichnis wechselt, so muss subfs das eigentliche FS des Mediums einbinden, und damit laesst sich nun auch die Groesse bestimmen. Wenn Du bei eingelegter CD aus dem Verzeichnis /media heraus ein "du -sh ./cdrecorder" aufrufst, wird es vermutlich nicht gehen. Wenn Du dagegen zuerst mit "cd ./cdrecorder" in das Verzeichnis wechselst und dann ein "du -sh ." aufrufst, duerftest Du eine korrekte Anzeige erhalten. SuSE nennt subfs eben ein Feature und ist stolz, es in der Distro zu haben, damit musst Du also leben. Ich nenne subfs einen grossen unnoetigen Bug und mounte lieber von Hand. Alles IMHO, versteht sich. Cheers, Th.