想在centos 7.6上使用udev方法绑定共享磁盘,但是通用方法都不行,不知道有没有绑定成功的给个命令试试。
[root@oem-12c1 ~]# for i in b ; do echo “KERNEL==“sd*”, SUBSYSTEM==“block”, PROGRAM==”/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i
", SYMLINK+=“asm-diski\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""; done
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/name”, RESULT=="", SYMLINK+=“asm-diskb”, OWNER=“grid”, GROUP=“asmadmin”, MODE=“0660”
[root@oem-12c1 ~]# vi /etc/udev/rules.d/99-oracle-asmdevices.rules
下面是udev测试信息,看起来是读取了99文件,但是没有识别到有用信息或者是没生效,不知道是不是命令有问题。
[root@oem-12c1 ~]# udevadm test /sys/block/sdb
calling: test
version 219
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.
=== trie on-disk ===
tool version: 219
file size: 8080746 bytes
header size 80 bytes
strings 2080114 bytes
nodes 6000552 bytes
Load module index
Created link configuration context.
timestamp of ‘/etc/udev/rules.d’ changed
Reading rules file: /usr/lib/udev/rules.d/01-md-raid-creating.rules
Reading rules file: /usr/lib/udev/rules.d/10-dm.rules
Reading rules file: /usr/lib/udev/rules.d/11-dm-lvm.rules
Reading rules file: /usr/lib/udev/rules.d/11-dm-mpath.rules
Reading rules file: /usr/lib/udev/rules.d/13-dm-disk.rules
Reading rules file: /usr/lib/udev/rules.d/39-usbmuxd.rules
Reading rules file: /usr/lib/udev/rules.d/40-libgphoto2.rules
IMPORT found builtin ‘usb_id --export %%p’, replacing /usr/lib/udev/rules.d/40-libgphoto2.rules:11
Reading rules file: /usr/lib/udev/rules.d/40-redhat-disable-dell-ir-camera.rules
Reading rules file: /usr/lib/udev/rules.d/40-redhat-disable-lenovo-ir-camera.rules
Reading rules file: /usr/lib/udev/rules.d/40-redhat.rules
Reading rules file: /usr/lib/udev/rules.d/40-usb_modeswitch.rules
Reading rules file: /usr/lib/udev/rules.d/42-usb-hid-pm.rules
Reading rules file: /usr/lib/udev/rules.d/50-rbd.rules
Reading rules file: /usr/lib/udev/rules.d/50-udev-default.rules
Reading rules file: /usr/lib/udev/rules.d/56-hpmud.rules
Reading rules file: /usr/lib/udev/rules.d/60-alias-kmsg.rules
Reading rules file: /usr/lib/udev/rules.d/60-cdrom_id.rules
Reading rules file: /usr/lib/udev/rules.d/60-drm.rules
Reading rules file: /usr/lib/udev/rules.d/60-evdev.rules
Reading rules file: /usr/lib/udev/rules.d/60-fprint-autosuspend.rules
Reading rules file: /usr/lib/udev/rules.d/60-keyboard.rules
Reading rules file: /usr/lib/udev/rules.d/60-net.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-alsa.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-input.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-serial.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-storage-tape.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-storage.rules
Reading rules file: /usr/lib/udev/rules.d/60-persistent-v4l.rules
Reading rules file: /usr/lib/udev/rules.d/60-raw.rules
Reading rules file: /usr/lib/udev/rules.d/60-rdma-ndd.rules
Reading rules file: /usr/lib/udev/rules.d/60-srp_daemon.rules
Reading rules file: /usr/lib/udev/rules.d/61-accelerometer.rules
Reading rules file: /usr/lib/udev/rules.d/61-gdm.rules
Reading rules file: /usr/lib/udev/rules.d/61-gnome-bluetooth-rfkill.rules
Reading rules file: /usr/lib/udev/rules.d/61-gnome-settings-daemon-rfkill.rules
Reading rules file: /usr/lib/udev/rules.d/62-multipath.rules
Reading rules file: /usr/lib/udev/rules.d/63-md-raid-arrays.rules
Reading rules file: /usr/lib/udev/rules.d/64-btrfs-dm.rules
Reading rules file: /usr/lib/udev/rules.d/64-btrfs.rules
Reading rules file: /usr/lib/udev/rules.d/65-libwacom.rules
Reading rules file: /usr/lib/udev/rules.d/65-md-incremental.rules
Reading rules file: /usr/lib/udev/rules.d/65-sane-backends.rules
Reading rules file: /usr/lib/udev/rules.d/66-saned.rules
Reading rules file: /usr/lib/udev/rules.d/69-cd-sensors.rules
Reading rules file: /usr/lib/udev/rules.d/69-dm-lvm-metad.rules
Reading rules file: /usr/lib/udev/rules.d/69-libmtp.rules
Reading rules file: /usr/lib/udev/rules.d/69-md-clustered-confirm-device.rules
Reading rules file: /usr/lib/udev/rules.d/69-xorg-vmmouse.rules
Reading rules file: /usr/lib/udev/rules.d/70-hypervfcopy.rules
Reading rules file: /usr/lib/udev/rules.d/70-hypervkvp.rules
Reading rules file: /usr/lib/udev/rules.d/70-hypervvss.rules
Reading rules file: /usr/lib/udev/rules.d/70-mouse.rules
Reading rules file: /etc/udev/rules.d/70-persistent-ipoib.rules
Reading rules file: /usr/lib/udev/rules.d/70-power-switch.rules
Reading rules file: /usr/lib/udev/rules.d/70-printers.rules
Reading rules file: /usr/lib/udev/rules.d/70-spice-vdagentd.rules
Reading rules file: /usr/lib/udev/rules.d/70-touchpad-quirks.rules
Reading rules file: /usr/lib/udev/rules.d/70-touchpad.rules
Reading rules file: /usr/lib/udev/rules.d/70-uaccess.rules
Reading rules file: /usr/lib/udev/rules.d/70-wacom.rules
Reading rules file: /usr/lib/udev/rules.d/71-biosdevname.rules
Reading rules file: /usr/lib/udev/rules.d/71-seat.rules
Reading rules file: /usr/lib/udev/rules.d/73-idrac.rules
Reading rules file: /usr/lib/udev/rules.d/73-seat-late.rules
Reading rules file: /usr/lib/udev/rules.d/75-net-description.rules
Reading rules file: /usr/lib/udev/rules.d/75-probe_mtd.rules
Reading rules file: /usr/lib/udev/rules.d/75-rdma-description.rules
Reading rules file: /usr/lib/udev/rules.d/75-tty-description.rules
Reading rules file: /usr/lib/udev/rules.d/76-phys-port-name.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-cinterion-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-dell-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-ericsson-mbm.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-haier-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-huawei-net-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-longcheer-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-mtk-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-nokia-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-pcmcia-device-blacklist.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-simtech-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-telit-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-usb-device-blacklist.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-usb-serial-adapters-greylist.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-x22x-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/77-mm-zte-port-types.rules
Reading rules file: /usr/lib/udev/rules.d/78-sound-card.rules
Reading rules file: /usr/lib/udev/rules.d/80-drivers.rules
Reading rules file: /usr/lib/udev/rules.d/80-kvm.rules
Reading rules file: /usr/lib/udev/rules.d/80-libinput-device-groups.rules
Reading rules file: /usr/lib/udev/rules.d/80-mm-candidate.rules
Reading rules file: /usr/lib/udev/rules.d/80-ndctl.rules
Reading rules file: /usr/lib/udev/rules.d/80-net-name-slot.rules
Reading rules file: /usr/lib/udev/rules.d/80-net-setup-link.rules
Reading rules file: /usr/lib/udev/rules.d/80-udisks2.rules
Reading rules file: /usr/lib/udev/rules.d/81-kvm-rhel.rules
Reading rules file: /usr/lib/udev/rules.d/84-nm-drivers.rules
Reading rules file: /usr/lib/udev/rules.d/85-nm-unmanaged.rules
Reading rules file: /usr/lib/udev/rules.d/85-regulatory.rules
Reading rules file: /usr/lib/udev/rules.d/90-alsa-restore.rules
Reading rules file: /usr/lib/udev/rules.d/90-alsa-tools-firmware.rules
Reading rules file: /usr/lib/udev/rules.d/90-bolt.rules
Reading rules file: /usr/lib/udev/rules.d/90-fwupd-devices.rules
Reading rules file: /usr/lib/udev/rules.d/90-iprutils.rules
Reading rules file: /usr/lib/udev/rules.d/90-iwpmd.rules
Reading rules file: /usr/lib/udev/rules.d/90-libinput-model-quirks.rules
Reading rules file: /usr/lib/udev/rules.d/90-nm-thunderbolt.rules
Reading rules file: /usr/lib/udev/rules.d/90-pulseaudio.rules
Reading rules file: /usr/lib/udev/rules.d/90-rdma-hw-modules.rules
Reading rules file: /usr/lib/udev/rules.d/90-rdma-ulp-modules.rules
Reading rules file: /usr/lib/udev/rules.d/90-rdma-umad.rules
Reading rules file: /usr/lib/udev/rules.d/90-spice-guest-streaming.rules
Reading rules file: /usr/lib/udev/rules.d/90-vconsole.rules
Reading rules file: /usr/lib/udev/rules.d/91-drm-modeset.rules
Reading rules file: /usr/lib/udev/rules.d/95-cd-devices.rules
Reading rules file: /usr/lib/udev/rules.d/95-dm-notify.rules
Reading rules file: /usr/lib/udev/rules.d/95-udev-late.rules
Reading rules file: /usr/lib/udev/rules.d/95-upower-csr.rules
Reading rules file: /usr/lib/udev/rules.d/95-upower-hid.rules
Reading rules file: /usr/lib/udev/rules.d/95-upower-wup.rules
Reading rules file: /usr/lib/udev/rules.d/98-kexec.rules
Reading rules file: /usr/lib/udev/rules.d/98-rdma.rules
Reading rules file: /etc/udev/rules.d/99-oracle-asmdevices.rules
Reading rules file: /usr/lib/udev/rules.d/99-qemu-guest-agent.rules
Reading rules file: /usr/lib/udev/rules.d/99-systemd.rules
Reading rules file: /usr/lib/udev/rules.d/99-vmware-scsi-udev.rules
rules contain 393216 bytes tokens (32768 * 12 bytes), 42045 bytes strings
47222 strings (383870 bytes), 43223 de-duplicated (345825 bytes), 4000 trie nodes used
PROGRAM ‘/bin/uname -p’ /usr/lib/udev/rules.d/40-redhat.rules:8
starting ‘/bin/uname -p’
‘/bin/uname -p’(out) ‘x86_64’
‘/bin/uname -p’ [14391] exit with return code 0
PROGRAM ‘/bin/systemd-detect-virt’ /usr/lib/udev/rules.d/40-redhat.rules:11
starting ‘/bin/systemd-detect-virt’
‘/bin/systemd-detect-virt’(out) ‘vmware’
‘/bin/systemd-detect-virt’ [14392] exit with return code 0
GROUP 6 /usr/lib/udev/rules.d/50-udev-default.rules:52
IMPORT builtin ‘usb_id’ /usr/lib/udev/rules.d/56-hpmud.rules:10
unable to access usb_interface device of ‘/sys/devices/pci0000:00/0000:00:17.0/0000:13:00.0/host1/target1:0:0/1:0:0:0/block/sdb’
IMPORT builtin ‘usb_id’ returned non-zero
IMPORT ‘scsi_id --export --whitelisted -d /dev/sdb’ /usr/lib/udev/rules.d/60-persistent-storage.rules:53
starting ‘scsi_id --export --whitelisted -d /dev/sdb’
‘scsi_id --export --whitelisted -d /dev/sdb’(out) ‘ID_SCSI=1’
‘scsi_id --export --whitelisted -d /dev/sdb’(out) ‘ID_VENDOR=VMware’
‘scsi_id --export --whitelisted -d /dev/sdb’(out) ‘ID_VENDOR_ENC=VMware\x20\x20’
‘scsi_id --export --whitelisted -d /dev/sdb’(out) ‘ID_MODEL=Virtual_disk’
‘scsi_id --export --whitelisted -d /dev/sdb’(out) ‘ID_MODEL_ENC=Virtual\x20disk\x20\x20\x20\x20’
‘scsi_id --export --whitelisted -d /dev/sdb’(out) ‘ID_REVISION=2.0’
‘scsi_id --export --whitelisted -d /dev/sdb’(out) ‘ID_TYPE=disk’
‘scsi_id --export --whitelisted -d /dev/sdb’ [14393] exit with return code 0
IMPORT builtin ‘path_id’ /usr/lib/udev/rules.d/60-persistent-storage.rules:68
LINK ‘disk/by-path/pci-0000:13:00.0-scsi-0:0:0:0’ /usr/lib/udev/rules.d/60-persistent-storage.rules:69
IMPORT builtin ‘blkid’ /usr/lib/udev/rules.d/60-persistent-storage.rules:89
probe /dev/sdb raid offset=0
no db file to read /run/udev/data/+scsi:1:0:0:0: No such file or directory
PROGRAM ‘/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb’ /etc/udev/rules.d/99-oracle-asmdevices.rules:1
starting ‘/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb’
‘/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb’ [14394] exit with return code 1
RUN ‘/bin/sh -c ‘echo 180 >/sysDEVPATH/device/timeout'' /usr/lib/udev/rules.d/99-vmware-scsi-udev.rules:1
handling device node '/dev/sdb', devnum=b8:16, mode=0660, uid=0, gid=6
preserve permissions /dev/sdb, 060660, uid=0, gid=6
preserve already existing symlink '/dev/block/8:16' to '../sdb'
found 'b8:16' claiming '/run/udev/links/\x2fdisk\x2fby-path\x2fpci-0000:13:00.0-scsi-0:0:0:0'
creating link '/dev/disk/by-path/pci-0000:13:00.0-scsi-0:0:0:0' to '/dev/sdb'
preserve already existing symlink '/dev/disk/by-path/pci-0000:13:00.0-scsi-0:0:0:0' to '../../sdb'
created db file '/run/udev/data/b8:16' for '/devices/pci0000:00/0000:00:17.0/0000:13:00.0/host1/target1:0:0/1:0:0:0/block/sdb'
.ID_FS_TYPE_NEW=
.state=online
ACTION=add
DEVLINKS=/dev/disk/by-path/pci-0000:13:00.0-scsi-0:0:0:0
DEVNAME=/dev/sdb
DEVPATH=/devices/pci0000:00/0000:00:17.0/0000:13:00.0/host1/target1:0:0/1:0:0:0/block/sdb
DEVTYPE=disk
ID_BUS=scsi
ID_FS_TYPE=
ID_MODEL=Virtual_disk
ID_MODEL_ENC=Virtual\x20disk\x20\x20\x20\x20
ID_PART_TABLE_TYPE=dos
ID_PATH=pci-0000:13:00.0-scsi-0:0:0:0
ID_PATH_TAG=pci-0000_13_00_0-scsi-0_0_0_0
ID_REVISION=2.0
ID_SCSI=1
ID_TYPE=disk
ID_VENDOR=VMware
ID_VENDOR_ENC=VMware\x20\x20
MAJOR=8
MINOR=16
MPATH_SBIN_PATH=/sbin
SUBSYSTEM=block
TAGS=:systemd:
USEC_INITIALIZED=48815
run: '/bin/sh -c 'echo 180 >/sysDEVPATH/device/timeout’’
Unload module index
Unloaded link configuration context.
[root@oem-12c1 ~]# ls -lrt /dev/asm*
ls: 无法访问/dev/asm*: 没有那个文件或目录
[root@oem-12c1 ~]# udevadm info --query=all --path=/sys/block/sdb
P: /devices/pci0000:00/0000:00:17.0/0000:13:00.0/host1/target1:0:0/1:0:0:0/block/sdb
N: sdb
S: disk/by-path/pci-0000:13:00.0-scsi-0:0:0:0
E: DEVLINKS=/dev/disk/by-path/pci-0000:13:00.0-scsi-0:0:0:0
E: DEVNAME=/dev/sdb
E: DEVPATH=/devices/pci0000:00/0000:00:17.0/0000:13:00.0/host1/target1:0:0/1:0:0:0/block/sdb
E: DEVTYPE=disk
E: ID_BUS=scsi
E: ID_MODEL=Virtual_disk
E: ID_MODEL_ENC=Virtual\x20disk\x20\x20\x20\x20
E: ID_PART_TABLE_TYPE=dos
E: ID_PATH=pci-0000:13:00.0-scsi-0:0:0:0
E: ID_PATH_TAG=pci-0000_13_00_0-scsi-0_0_0_0
E: ID_REVISION=2.0
E: ID_SCSI=1
E: ID_TYPE=disk
E: ID_VENDOR=VMware
E: ID_VENDOR_ENC=VMware\x20\x20
E: MAJOR=8
E: MINOR=16
E: MPATH_SBIN_PATH=/sbin
E: SUBSYSTEM=block
E: TAGS=:systemd:
E: USEC_INITIALIZED=48815
[root@oem-12c1 ~]# udevadm info --query=all --name=asm-diskb
device node not found
[root@oem-12c1 ~]#
[root@oem-12c1 ~]#
[root@oem-12c1 ~]#
[root@oem-12c1 ~]#
[root@oem-12c1 ~]# cat /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL==“sd*”, SUBSYSTEM==“block”, PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="", SYMLINK+=“asm-diskb”, OWNER=“grid”, GROUP=“asmadmin”, MODE=“0660”