Linux - USB
Dipl.-Ing.(FH) Markus Drechsler
 
 

Infos zu USB unter SuSE Linux

USB

Link to USB Implementers Forum
Ab SuSE Linux 9.1 hatte ich das Problem, daß mein USB-Stick vom Automounter nicht erkannt wurde.
In der Supportdatenbank von SuSE habe ich zwar einige Informationen zu USB-Sticks gefunden, aber nichts dazu.
Daraufhin habe ich mich etwas mit zusätzlichen Ausgaben im syslog auf die Suche nach den Ursachen gemacht.

Der Automounter war aktiv, was ich durch wirksame Ausgaben in /etc/hotplug/hotplug.subfs.functions zeigte.
In der Funktion mount_media() wurde mit

	  local entry="$1"
          ...
          eval $(set x $(get_type $device); echo desktop=$2 uniqueid=$3)

          if [ "$HOTPLUG_MOUNT_TYPE" = "subfs" ]; then
	      fstype=
	      fsoptions=sync,noexec$iocharsetoption # XXX why noexec?
	      case $desktop in
	          cdrom|cdwriter|dvd)
	              fstype=fs=cdfss,
	              fsoptions="ro,exec$iocharsetoption"
	              ;;
	          floppy)
	              fstype=fs=floppyfss,
	              ;;
			hdd_usb|hdd_camera)
	              #everything is fine
	              ;;
	          *)
	              desktop=hdd
	              ;;
	      esac 	
          ...
      
zwar $desktop als hdd_usb korrekt erkannt, aber mit

 	  if [ "${desktop:0:3}" = "hdd" ] ; then
	      case ${entry} in
	          *p[0-9])
	              ;;
	          *p[0-9][0-9])
	              ;;
	          *)
	              #skip it
	              [ "$USE_RAW_PARTITION" = "yes" ] || return
	              ;;
	      esac
 	  fi
          ...
      
das $entry disk/by-path/usb-7065754189E6EA75:0:0:0 verworfen.

Partitionierte USB-Sticks werden scheinbar in der Art disk/by-path/usb-7065754189E6EA75:0:0:0p1 erkannt.

Mein USB-Stick arbeitete aber unter M$ Windows auch ohne Partitionierung mit FAT oder FAT32 einwandfrei.
Daher wollte ich daran nichts ändern und ergänzte lediglich am Anfang:

          ...
 	  : ${HOTPLUG_DO_MOUNT:=yes}
 	  : ${HOTPLUG_MOUNT_TYPE:=subfs}
 	  : ${HOTPLUG_MOUNT_SYNC:=yes}
 	  : ${USE_RAW_PARTITION:=yes}
      
Mit dem Eintrag von USE_RAW_PARTITION wurde der USB-Stick anschließend sauber erkannt
(einen gleichlautenden Eintrag in Yast oder /etc habe ich auf die Schnelle nicht gefunden).

Ob das Probleme mit anderen USB-Festplatten (partitionierte Laufwerke) bringen kann, habe ich nicht getestet.
Da der Stick als device /dev/sda erkannt wurde, hatte ich etwas Bedenken, daß sich das mit SCSI Festplatten
beißen könnte. Jedenfalls könnte u.U. eine Fallunterscheidung nach Mounttyp subfs/fstab und $entry helfen.
Das habe ich aber auf meinem Toshiba Qosmio G10 Laptop noch nicht testen können.

Bei normalen Festplatten sollte aber mit Vorsicht vorgegangen werden !
 
Copyright © 1999-2024 Markus Drechsler; Letzte Aktualisierung am 2005-01-03
[Valid HTML 4.01 Transitional]  |  [Valid CSS]  |  [Level Triple-A conformance]  |  Top