[Eisfair] Frage zu fstab

Jürgen Witt j-witt at web.de
Di Okt 11 09:44:10 CEST 2016


Hallo Holger,

Am 10.10.2016 um 22:43 schrieb Holger Bruenjes:
> Ohne jetzt den Anspruch auf Vollstaendigkeit zu stellen ;-)
>  
> udevadm info -a -p $(udevadm info -q path  /dev/sdc)

OK, das wird jetzt leider sehr lang.

Hier die Ausgabe von System 1 (1TB Platte an SATA, wechselnde 500GB
Platten an USB)

Auszug aus sfdisk -luS

Disk /dev/sdc: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xfa2aa6db

Device     Boot Start        End    Sectors   Size Id Type
/dev/sdc1        2048 1953525167 1953523120 931.5G 83 Linux

Disk /dev/sdd: 465.1 GiB, 499373858816 bytes, 121917446 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xc93a03e8

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdd1         256 121917445 121917190 465.1G 83 Linux

server # udevadm info -a -p $(udevadm info -q path  /dev/sdc)

  looking at device
'/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sdc':
    KERNEL=="sdc"
    SUBSYSTEM=="block"
    DRIVER==""
    ATTR{range}=="16"
    ATTR{ext_range}=="256"
    ATTR{removable}=="0"
    ATTR{ro}=="0"
    ATTR{size}=="1953525168"
    ATTR{alignment_offset}=="0"
    ATTR{discard_alignment}=="0"
    ATTR{capability}=="50"
    ATTR{stat}==" 3251943      837 26022220  2542648    70059  3969381
32315232 18658324        0  2632704 21200232"
    ATTR{inflight}=="       0        0"
    ATTR{events}==""
    ATTR{events_async}==""
    ATTR{events_poll_msecs}=="-1"

  looking at parent device
'/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0':
    KERNELS=="2:0:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS=="sd"
    ATTRS{device_blocked}=="0"
    ATTRS{type}=="0"
    ATTRS{scsi_level}=="6"
    ATTRS{vendor}=="ATA     "
    ATTRS{model}=="ST1000DM005 HD10"
    ATTRS{rev}=="1AJ1"
    ATTRS{state}=="running"
    ATTRS{timeout}=="30"
    ATTRS{iocounterbits}=="32"
    ATTRS{iorequest_cnt}=="0x32d933"
    ATTRS{iodone_cnt}=="0x32d502"
    ATTRS{ioerr_cnt}=="0x60d"
    ATTRS{evt_media_change}=="0"
    ATTRS{queue_depth}=="31"
    ATTRS{queue_ramp_up_period}=="120000"
    ATTRS{queue_type}=="simple"

  looking at parent device
'/devices/pci0000:00/0000:00:1f.2/host2/target2:0:0':
    KERNELS=="target2:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:1f.2/host2':
    KERNELS=="host2"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:1f.2':
    KERNELS=="0000:00:1f.2"
    SUBSYSTEMS=="pci"
    DRIVERS=="ahci"
    ATTRS{vendor}=="0x8086"
    ATTRS{device}=="0x2922"
    ATTRS{subsystem_vendor}=="0x1734"
    ATTRS{subsystem_device}=="0x10fd"
    ATTRS{class}=="0x010601"
    ATTRS{irq}=="19"
    ATTRS{local_cpus}=="ff"
    ATTRS{local_cpulist}=="0-7"
    ATTRS{dma_mask_bits}=="64"
    ATTRS{consistent_dma_mask_bits}=="64"
    ATTRS{enable}=="1"
    ATTRS{broken_parity_status}=="0"
    ATTRS{msi_bus}==""

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""


server # udevadm info -a -p $(udevadm info -q path  /dev/sdd)

  looking at device
'/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host11/target11:0:0/11:0:0:0/block/sdd':
    KERNEL=="sdd"
    SUBSYSTEM=="block"
    DRIVER==""
    ATTR{range}=="16"
    ATTR{ext_range}=="256"
    ATTR{removable}=="0"
    ATTR{ro}=="0"
    ATTR{size}=="975339568"
    ATTR{alignment_offset}=="0"
    ATTR{discard_alignment}=="0"
    ATTR{capability}=="50"
    ATTR{stat}=="  227670  2016259 17951432  1493772    65064  1530629
12765848 26322160        0   981128 27816476"
    ATTR{inflight}=="       0        0"
    ATTR{events}==""
    ATTR{events_async}==""
    ATTR{events_poll_msecs}=="-1"

  looking at parent device
'/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host11/target11:0:0/11:0:0:0':
    KERNELS=="11:0:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS=="sd"
    ATTRS{device_blocked}=="0"
    ATTRS{type}=="0"
    ATTRS{scsi_level}=="3"
    ATTRS{vendor}=="OEM     "
    ATTRS{model}=="Ext Hard Disk   "
    ATTRS{rev}=="0000"
    ATTRS{state}=="running"
    ATTRS{timeout}=="30"
    ATTRS{iocounterbits}=="32"
    ATTRS{iorequest_cnt}=="0x4786f"
    ATTRS{iodone_cnt}=="0x4786f"
    ATTRS{ioerr_cnt}=="0xb"
    ATTRS{evt_media_change}=="0"
    ATTRS{queue_depth}=="1"
    ATTRS{queue_type}=="none"
    ATTRS{max_sectors}=="240"

  looking at parent device
'/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host11/target11:0:0':
    KERNELS=="target11:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device
'/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host11':
    KERNELS=="host11"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device
'/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0':
    KERNELS=="1-4:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb-storage"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bNumEndpoints}=="02"
    ATTRS{bInterfaceClass}=="08"
    ATTRS{bInterfaceSubClass}=="06"
    ATTRS{bInterfaceProtocol}=="50"
    ATTRS{supports_autosuspend}=="1"
    ATTRS{interface}=="Mass Storage Class Interface"

  looking at parent device '/devices/pci0000:00/0000:00:1a.7/usb1/1-4':
    KERNELS=="1-4"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}=="Config0"
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="c0"
    ATTRS{bMaxPower}=="  0mA"
    ATTRS{urbnum}=="1138273"
    ATTRS{idVendor}=="059b"
    ATTRS{idProduct}=="0070"
    ATTRS{bcdDevice}=="0006"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="480"
    ATTRS{busnum}=="1"
    ATTRS{devnum}=="5"
    ATTRS{devpath}=="4"
    ATTRS{version}==" 2.10"
    ATTRS{maxchild}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{authorized}=="1"
    ATTRS{manufacturer}=="iomega"
    ATTRS{product}=="LPHD-UP3"
    ATTRS{serial}=="00000000D20526A4"

  looking at parent device '/devices/pci0000:00/0000:00:1a.7/usb1':
    KERNELS=="usb1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bMaxPower}=="  0mA"
    ATTRS{urbnum}=="122"
    ATTRS{idVendor}=="1d6b"
    ATTRS{idProduct}=="0002"
    ATTRS{bcdDevice}=="0302"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="480"
    ATTRS{busnum}=="1"
    ATTRS{devnum}=="1"
    ATTRS{devpath}=="0"
    ATTRS{version}==" 2.00"
    ATTRS{maxchild}=="6"
    ATTRS{quirks}=="0x0"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{authorized}=="1"
    ATTRS{manufacturer}=="Linux 3.2.82-eisfair-1-SMP ehci_hcd"
    ATTRS{product}=="EHCI Host Controller"
    ATTRS{serial}=="0000:00:1a.7"
    ATTRS{authorized_default}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:1a.7':
    KERNELS=="0000:00:1a.7"
    SUBSYSTEMS=="pci"
    DRIVERS=="ehci_hcd"
    ATTRS{vendor}=="0x8086"
    ATTRS{device}=="0x293c"
    ATTRS{subsystem_vendor}=="0x1734"
    ATTRS{subsystem_device}=="0x10fd"
    ATTRS{class}=="0x0c0320"
    ATTRS{irq}=="18"
    ATTRS{local_cpus}=="ff"
    ATTRS{local_cpulist}=="0-7"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{enable}=="1"
    ATTRS{broken_parity_status}=="0"
    ATTRS{msi_bus}==""
    ATTRS{companion}==""
    ATTRS{uframe_periodic_max}=="100"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""

Bei /dev/sdc (der 1TB Platte) sehe ich kein ATTRS{serial}.
Bei /dev/sdd (der 500GB USB-Platte) schon.

> dann in /etc/udev/rules.d
> 
> eine Datei nach den vorliegenden Muster erstellen

Wie muß denn der Name der Datei lauten?
Auf System 1 sieht es z.Z. so aus:

server # ls -la /etc/udev/rules.d/
total 28
drwxr-xr-x 2 root root 4096 Oct 10 07:46 .
drwxr-xr-x 4 root root 4096 Oct  2 16:20 ..
-rw-r--r-- 1 root root  527 Oct  2 08:00 55-lfs.rules
-rw-r--r-- 1 root root  430 Oct 10 07:46 70-persistent-cd.rules
-rw-r--r-- 1 root root  129 Oct  4 14:25 70-persistent-net.rules
-rw-r--r-- 1 root root  204 Oct  2 08:00 81-cdrom.rules
-rw-r--r-- 1 root root  555 Oct  2 08:00 83-cdrom-symlinks.rules

Hier gibt es schon eine Datei persistent-net.rules, wahrscheinlich durch
das blacklisten der onboard-Netzwerkkarte siehe ->
news://news.spline.de:119/nsvq6b$oel$1@vm-news.spline.inf.fu-berlin.de

> 
> KERNEL=="sd*", SUBSYSTEMS=="scsi", ATTRS{model}=="5000AAV External",
> SYMLINK+="usbhd%n"
> 
> 
> 
> vielleicht ist auch die serial Number besser, die steht auch schon
> in messages

Die Serial Number ist ja auf jeden Fall eindeutig und die würde ich auch
verwenden wollen - leider sehe ich keine bei /dev/sdc.

Was meinst Du mit "steht auch schon in messages"?

> usb 1-2: SerialNumber: 57442D574341554631323238383834
> 
> 
> KERNEL=="sd*", SUBSYSTEMS=="usb",
> ATTRS{serial}=="57442D574341554631323238383834", SYMLINK+="usbhd%n"

Wäre das hier analog korrekt (mit ATTRS{model} statt ATTRS{serial}, weil
nicht vorhanden) für meine /dev/sdc?

KERNEL=="sd*", SUBSYSTEM=="scsi", ATTRS{model}=="ST1000DM005 HD10",
SYMLINK+="satahd%n"

> das ergibt jetzt dann
> 
> eis:/ # ll /dev/usbh*
> lrwxrwxrwx 1 root root 3 2016-10-10 22:12 /dev/usbhd -> sdc
> lrwxrwxrwx 1 root root 4 2016-10-10 22:12 /dev/usbhd1 -> sdc1
> 
> 
> dann kannst Du in die fstab eintragen
> 
> 
> /dev/usbhd1 /mountpoint   ext3/4?   optionen,noauto      0 0

bei mir dann theoretisch
/dev/satahd1 /mnt ext3 defaults 0 0

> dann wird ein symlink erstellt und darueber kannst Du die Platte
> ansprechen, es ist dann egal wie sie erkannt wird, ob als sda sdc
> sde oder wie auch immer

Eigentlich sollte es für meine Problemstellung doch nur wichtig sein,
daß die große Festplatte immer als erste und immer unter /dev/sdc1
ansprechbar ist. Die wechselnden USB-Platten müssten dann ja
zwangsläufig unter /dev/sdd1 ansprechbar sein (egal welche
USB-Datensicherungsplatte). Oder sehe ich das verkehrt?

Was kann ich mir beim Ausprobieren kaputt machen?

Danke und Gruß
Jürgen



Mehr Informationen über die Mailingliste Eisfair