[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