linux6和linux7使用udev绑asm磁盘(达梦dsc和oracle rac数据库通用绑asm磁盘技术浅析,本文以达梦dsc为例)

本文注释,笔者入行多年,曾经因为绑asm磁盘,网上各种百度,各种抄袭,但是到最后,始终都没有应对不同场景存储,怎么绑asm磁盘,现在把笔记整理好,用以记录学习和工作需要,有错误,请路过的小伙伴指正呀,谢谢,共同进步。

1.第一种场景:存储映射到操作系统是多个盘;

2.第二种场景:存储映射到操作系统是1个盘,需要分区;

补充:如果存储是双控,到操作系统是多链路光纤,可以使用multipath聚合,然后查出uuid,直接绑asm磁盘,给与权限,就不用如下的方案。

一.映射多个磁盘做共享卷

1.当存储映射的是5个共享磁盘

1.1.打开C:\Program Files (x86)\VMware\VMware Workstation文件夹,打开dos命令窗口。

vmware-vdiskmanager.exe -c -s 2g -a lsilogic -t 2 E:\vm\centos\disk\asmdiskb.vmdk
vmware-vdiskmanager.exe -c -s 2g -a lsilogic -t 2 E:\vm\centos\disk\asmdiskc.vmdk
vmware-vdiskmanager.exe -c -s 2g -a lsilogic -t 2 E:\vm\centos\disk\asmdiskd.vmdk
vmware-vdiskmanager.exe -c -s 5g -a lsilogic -t 2 E:\vm\centos\disk\asmdiske.vmdk
vmware-vdiskmanager.exe -c -s 10g -a lsilogic -t 2 E:\vm\centos\disk\asmdiskf.vmdk

1.2执行过程

C:\Users\yuanzj>cd C:\Program Files (x86)\VMware\VMware Workstation

C:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -c -s 2g -a lsilogic -t 2 E:\vm\centos\disk\asmdiskb.vmdk
VixDiskLib: Failed to initialize PhoneHome library.
Creating disk 'E:\vm\centos\disk\asmdiskb.vmdk'
  Create: 100% done.
Virtual disk creation successful.

C:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -c -s 2g -a lsilogic -t 2 E:\vm\centos\disk\asmdiskc.vmdk
VixDiskLib: Failed to initialize PhoneHome library.
Creating disk 'E:\vm\centos\disk\asmdiskc.vmdk'
  Create: 100% done.
Virtual disk creation successful.

C:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -c -s 2g -a lsilogic -t 2 E:\vm\centos\disk\asmdiskd.vmdk
VixDiskLib: Failed to initialize PhoneHome library.
Creating disk 'E:\vm\centos\disk\asmdiskd.vmdk'
  Create: 100% done.
Virtual disk creation successful.

C:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -c -s 5g -a lsilogic -t 2 E:\vm\centos\disk\asmdiske.vmdk
VixDiskLib: Failed to initialize PhoneHome library.
Creating disk 'E:\vm\centos\disk\asmdiske.vmdk'
  Create: 100% done.
Virtual disk creation successful.

C:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -c -s 10g -a lsilogic -t 2 E:\vm\centos\disk\asmdiskf.vmdk
VixDiskLib: Failed to initialize PhoneHome library.
Creating disk 'E:\vm\centos\disk\asmdiskf.vmdk'
  Create: 100% done.
Virtual disk creation successful.

1.3.编辑虚拟机centos6.vmx和centos7.vmx(选中虚拟机右键,打开虚拟机目录,即可看到该文件),新增如下数据:

disk.enableUUID = "TRUE"
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1.sharedBus = "virtual"
scsi1:1.present = "TRUE"
scsi1:1.mode = "independent-persistent"
scsi1:1.filename = "E:\vm\centos\disk\asmdiskb.vmdk"
scsi1:2.present = "TRUE"
scsi1:2.mode = "independent-persistent"
scsi1:2.filename = "E:\vm\centos\disk\asmdiskc.vmdk"
scsi1:3.present = "TRUE"
scsi1:3.mode = "independent-persistent"
scsi1:3.filename = "E:\vm\centos\disk\asmdiskd.vmdk"
scsi1:4.present = "TRUE"
scsi1:4.mode = "independent-persistent"
scsi1:4.filename = "E:\vm\centos\disk\asmdiske.vmdk"
scsi1:5.present = "TRUE"
scsi1:5.mode = "independent-persistent"
scsi1:5.filename = "E:\vm\centos\disk\asmdiskf.vmdk"

1.4.重新打开虚拟机,检查结果

2.绑asm磁盘

--------------------------------------------------------------------------------centos6--------------------------------------------------------------------------
2.1.查看磁盘uuid

[root@yzjos6-asmdisk ~]# /sbin/scsi_id -g -u -d  /dev/sdb
36000c29a3bb26f4ca431f2c77908f472
[root@yzjos6-asmdisk ~]# /sbin/scsi_id -g -u -d  /dev/sdc
36000c29a82ef07daf3a4a8b2e89876b0
[root@yzjos6-asmdisk ~]# /sbin/scsi_id -g -u -d  /dev/sdd
36000c295a5717f017afc942ea692e6d3
[root@yzjos6-asmdisk ~]# /sbin/scsi_id -g -u -d  /dev/sde
36000c299b0b17814d8b8c1d2c6fc7d24
[root@yzjos6-asmdisk ~]# /sbin/scsi_id -g -u -d  /dev/sdf
36000c29d429abc9e8e9aadac900c37fe

2.2.编写规则文件

[root@yzjos6-asmdisk ~]# vim /etc/udev/rules.d/99-dm-asmdevices.rules
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c29a3bb26f4ca431f2c77908f472", SYMLINK+="asmdisk/asmdiskb", OWNER="dmdba", GROUP="dinstall", MODE="0660", OPTIONS="nowatch"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c29a82ef07daf3a4a8b2e89876b0", SYMLINK+="asmdisk/asmdiskc", OWNER="dmdba", GROUP="dinstall", MODE="0660", OPTIONS="nowatch"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c295a5717f017afc942ea692e6d3", SYMLINK+="asmdisk/asmdiskd", OWNER="dmdba", GROUP="dinstall", MODE="0660", OPTIONS="nowatch"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c299b0b17814d8b8c1d2c6fc7d24", SYMLINK+="asmdisk/asmdiske", OWNER="dmdba", GROUP="dinstall", MODE="0660", OPTIONS="nowatch"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c29d429abc9e8e9aadac900c37fe", SYMLINK+="asmdisk/asmdiskf", OWNER="dmdba", GROUP="dinstall", MODE="0660", OPTIONS="nowatch"

2.3直接写脚本执行生成(可选)

#!/bin/sh
for i in b c d e f 
do
echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", SYMLINK+=\"/asmdisk/asmdisk$i\", OWNER=\"dmdba\", GROUP=\"dinstall\", MODE=\"0660\",OPTIONS=\"nowatch\"" >> /etc/udev/rules.d/99-dm-devices.rules
done

2.4udev生效

[root@yzjos6-asmdisk ~]# start_udev
正在启动 udev:                                            [确定]

2.5检查结果

[root@yzjos6-asmdisk asmdisk]# ls -lh
总用量 0
lrwxrwxrwx. 1 root root 6 11月  9 14:25 asmdiskb -> ../sdb
lrwxrwxrwx. 1 root root 6 11月  9 14:25 asmdiskc -> ../sdc
lrwxrwxrwx. 1 root root 6 11月  9 14:25 asmdiskd -> ../sdd
lrwxrwxrwx. 1 root root 6 11月  9 14:25 asmdiske -> ../sde
lrwxrwxrwx. 1 root root 6 11月  9 14:25 asmdiskf -> ../sdf
[root@yzjos6-asmdisk asmdisk]# cd ..
[root@yzjos6-asmdisk dev]# ls -lh sd*
brw-rw----. 1 root  disk     8,  0 11月  9 14:25 sda
brw-rw----. 1 root  disk     8,  1 11月  9 14:25 sda1
brw-rw----. 1 root  disk     8,  2 11月  9 14:25 sda2
brw-rw----. 1 dmdba dinstall 8, 16 11月  9 14:25 sdb
brw-rw----. 1 dmdba dinstall 8, 32 11月  9 14:25 sdc
brw-rw----. 1 dmdba dinstall 8, 48 11月  9 14:25 sdd
brw-rw----. 1 dmdba dinstall 8, 64 11月  9 14:25 sde
brw-rw----. 1 dmdba dinstall 8, 80 11月  9 14:25 sdf

------------------------------------------------------------------------centos7--------------------------------------------------------------------------------

2.1.查看磁盘uuid

[root@yzjos7-asmdisk ~]# /sbin/scsi_id -g -u -d  /dev/sdb
36000c29a3bb26f4ca431f2c77908f472
[root@yzjos7-asmdisk ~]# /sbin/scsi_id -g -u -d  /dev/sdc
36000c29a82ef07daf3a4a8b2e89876b0
[root@yzjos7-asmdisk ~]# /sbin/scsi_id -g -u -d  /dev/sdd
36000c295a5717f017afc942ea692e6d3
[root@yzjos7-asmdisk ~]# /sbin/scsi_id -g -u -d  /dev/sde
36000c299b0b17814d8b8c1d2c6fc7d24
[root@yzjos7-asmdisk ~]# /sbin/scsi_id -g -u -d  /dev/sdf
36000c29d429abc9e8e9aadac900c37fe

2.2.编辑规则文件

[root@yzjos7-asmdisk ~]# vim /etc/udev/rules.d/99-dm-asmdevices.rules
KERNEL=="sd?",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29a3bb26f4ca431f2c77908f472", SYMLINK+="asmdisk/asmdiskb",OWNER="dmdba", GROUP="dinstall",MODE="0660",OPTIONS="nowatch"
KERNEL=="sd?",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29a82ef07daf3a4a8b2e89876b0", SYMLINK+="asmdisk/asmdiskc",OWNER="dmdba", GROUP="dinstall",MODE="0660",OPTIONS="nowatch"
KERNEL=="sd?",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c295a5717f017afc942ea692e6d3", SYMLINK+="asmdisk/asmdiskd",OWNER="dmdba", GROUP="dinstall",MODE="0660",OPTIONS="nowatch"
KERNEL=="sd?",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c2924f9362797deba9ae66e9f2b2", SYMLINK+="asmdisk/asmdiske",OWNER="dmdba", GROUP="dinstall",MODE="0660",OPTIONS="nowatch"
KERNEL=="sd?",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c299b0b17814d8b8c1d2c6fc7d24", SYMLINK+="asmdisk/asmdiskf",OWNER="dmdba", GROUP="dinstall",MODE="0660",OPTIONS="nowatch"

2.3直接写脚本执行生成(可选)

[root@yzjos7-asmdisk ~]#  vim udev.sh
for i in b c d e f;
do  
echo "KERNEL==\"sd?\",ENV{DEVTYPE}==\"disk\",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+=\"asmdisk/asmdisk$i\",OWNER=\"dmdba\", GROUP=\"dinstall\",MODE=\"0660\"" >> /etc/udev/rules.d/99-dm-devices.rules
done

2.4udev生效(重启操作系统效果更好)

[root@yzjos7-asmdisk ~]# /sbin/udevadm trigger --type=devices --action=change
[root@yzjos7-asmdisk ~]# /sbin/udevadm control --reload-rules 

2.5检查结果

[root@yzjos7-asmdisk asmdisk]# ls -lh
总用量 0
lrwxrwxrwx. 1 root root 6 11月  9 14:25 asmdiskb -> ../sdb
lrwxrwxrwx. 1 root root 6 11月  9 14:25 asmdiskc -> ../sdc
lrwxrwxrwx. 1 root root 6 11月  9 14:25 asmdiskd -> ../sdd
lrwxrwxrwx. 1 root root 6 11月  9 14:25 asmdiske -> ../sde
lrwxrwxrwx. 1 root root 6 11月  9 14:25 asmdiskf -> ../sdf
[root@yzjos7-asmdisk asmdisk]# cd ..
[root@yzjos7-asmdisk dev]# ls -lh sd*
brw-rw----. 1 root  disk     8,  0 11月  9 14:25 sda
brw-rw----. 1 root  disk     8,  1 11月  9 14:25 sda1
brw-rw----. 1 root  disk     8,  2 11月  9 14:25 sda2
brw-rw----. 1 dmdba dinstall 8, 16 11月  9 14:25 sdb
brw-rw----. 1 dmdba dinstall 8, 32 11月  9 14:25 sdc
brw-rw----. 1 dmdba dinstall 8, 48 11月  9 14:25 sdd
brw-rw----. 1 dmdba dinstall 8, 64 11月  9 14:25 sde
brw-rw----. 1 dmdba dinstall 8, 80 11月  9 14:25 sdf

二、当存储映射的是1个共享磁盘

1.1.打开C:\Program Files (x86)\VMware\VMware Workstation文件夹,打开dos命令窗口。

vmware-vdiskmanager.exe -c -s 20g -a lsilogic -t 2 E:\vm\centos\disk\asmdiskb.vmdk

1.2执行过程

C:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -c -s 20g -a lsilogic -t 2 E:\vm\centos\disk\asmdiskb.vmdk
VixDiskLib: Failed to initialize PhoneHome library.
Creating disk 'E:\vm\centos\disk\asmdiskb.vmdk'
  Create: 100% done.
Virtual disk creation successful.

1.3编辑虚拟机centos6.vmx和centos7.vmx(选中虚拟机右键,打开虚拟机目录,即可看到该文件),新增如下数据:

disk.enableUUID = "TRUE"
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1.sharedBus = "virtual"
scsi1:1.present = "TRUE"
scsi1:1.mode = "independent-persistent"
scsi1:1.filename = "E:\vm\centos\disk\asmdiskb.vmdk"

1.4重新打开虚拟机,检查结果

[root@yzjos7-asmdisk ~]# lsblk -l
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0   20G  0 disk 
sda1          8:1    0    1G  0 part /boot
sda2          8:2    0   19G  0 part 
centos-root 253:0    0   17G  0 lvm  /
centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb           8:16   0   20G  0 disk 
sr0          11:0    1  4.5G  0 rom 

2.使用fdisk命令分区

2.1分区(以centos7为例)

[root@yzjos7-asmdisk ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+2G
分区 1 已设置为 Linux 类型,大小设为 2 GiB

命令(输入 m 获取帮助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p
分区号 (2-4,默认 2):2
起始 扇区 (4196352-41943039,默认为 4196352):
将使用默认值 4196352
Last 扇区, +扇区 or +size{K,M,G} (4196352-41943039,默认为 41943039):+2G
分区 2 已设置为 Linux 类型,大小设为 2 GiB

命令(输入 m 获取帮助):n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p
分区号 (3,4,默认 3):3
起始 扇区 (8390656-41943039,默认为 8390656):
将使用默认值 8390656
Last 扇区, +扇区 or +size{K,M,G} (8390656-41943039,默认为 41943039):+2G
分区 3 已设置为 Linux 类型,大小设为 2 GiB

命令(输入 m 获取帮助):n
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
Select (default e): e
已选择分区 4
起始 扇区 (12584960-41943039,默认为 12584960):
将使用默认值 12584960
Last 扇区, +扇区 or +size{K,M,G} (12584960-41943039,默认为 41943039):
将使用默认值 41943039
分区 4 已设置为 Extended 类型,大小设为 14 GiB

命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 5
起始 扇区 (12587008-41943039,默认为 12587008):
将使用默认值 12587008
Last 扇区, +扇区 or +size{K,M,G} (12587008-41943039,默认为 41943039):+5G
分区 5 已设置为 Linux 类型,大小设为 5 GiB

命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 6
起始 扇区 (23074816-41943039,默认为 23074816):
将使用默认值 23074816
Last 扇区, +扇区 or +size{K,M,G} (23074816-41943039,默认为 41943039):
将使用默认值 41943039
分区 6 已设置为 Linux 类型,大小设为 9 GiB

命令(输入 m 获取帮助):print

磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x8aded362

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    12584959     2097152   83  Linux
/dev/sdb4        12584960    41943039    14679040    5  Extended
/dev/sdb5        12587008    23072767     5242880   83  Linux
/dev/sdb6        23074816    41943039     9434112   83  Linux

命令(输入 m 获取帮助):wq
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。

---------------------------------------------------------------------------centos6----------------------------------------------------------------------

2.2查看分区

[root@yzjos6-asmdisk ~]# lsblk
NAME                                 MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb                                    8:16   0   30G  0 disk 
├─sdb1                                 8:17   0    2G  0 part 
├─sdb2                                 8:18   0    2G  0 part 
├─sdb3                                 8:19   0    2G  0 part 
├─sdb4                                 8:20   0    1K  0 part 
├─sdb5                                 8:21   0    5G  0 part 
└─sdb6                                 8:22   0   19G  0 part 
sda                                    8:0    0   20G  0 disk 
├─sda1                                 8:1    0  200M  0 part /boot
└─sda2                                 8:2    0 19.8G  0 part 
  ├─vg_yzjos6asmdisk-LogVol01 (dm-0) 253:0    0 15.8G  0 lvm  /
  └─vg_yzjos6asmdisk-LogVol00 (dm-1) 253:1    0    4G  0 lvm  [SWAP]
sr0                                   11:0    1  3.7G  0 rom  

2.3查看sdb分区的udev数据

[root@yzjos6-asmdisk ~]# udevadm info --query=all --name=sdb
P: /devices/pci0000:00/0000:00:10.0/host0/target0:0:1/0:0:1:0/block/sdb
N: sdb
W: 53
S: block/8:16
S: disk/by-id/scsi-36000c29121189276ad1269a85de85152
S: disk/by-path/pci-0000:00:10.0-scsi-0:0:1:0
S: disk/by-id/wwn-0x6000c29121189276ad1269a85de85152
E: UDEV_LOG=3
E: DEVPATH=/devices/pci0000:00/0000:00:10.0/host0/target0:0:1/0:0:1:0/block/sdb
E: MAJOR=8
E: MINOR=16
E: DEVNAME=/dev/sdb
E: DEVTYPE=disk
E: SUBSYSTEM=block
E: ID_SCSI=1
E: ID_VENDOR=VMware_
E: ID_VENDOR_ENC=VMware\x2c\x20
E: ID_MODEL=VMware_Virtual_S
E: ID_MODEL_ENC=VMware\x20Virtual\x20S
E: ID_REVISION=1.0
E: ID_TYPE=disk
E: ID_SERIAL_RAW=36000c29121189276ad1269a85de85152
E: ID_SERIAL=36000c29121189276ad1269a85de85152
E: ID_SERIAL_SHORT=6000c29121189276ad1269a85de85152
E: ID_WWN=0x6000c29121189276
E: ID_WWN_VENDOR_EXTENSION=0xad1269a85de85152
E: ID_WWN_WITH_EXTENSION=0x6000c29121189276ad1269a85de85152
E: ID_SCSI_SERIAL=6000c29121189276ad1269a85de85152
E: ID_BUS=scsi
E: ID_PATH=pci-0000:00:10.0-scsi-0:0:1:0
E: ID_PART_TABLE_TYPE=dos
E: LVM_SBIN_PATH=/sbin
E: DEVLINKS=/dev/block/8:16 /dev/disk/by-id/scsi-36000c29121189276ad1269a85de85152 /dev/disk/by-path/pci-0000:00:10.0-scsi-0:0:1:0 /dev/disk/by-id/wwn-0x6000c29121189276ad1269a85de85152
E: UDISKS_PRESENTATION_NOPOLICY=0
E: UDISKS_PARTITION_TABLE=1
E: UDISKS_PARTITION_TABLE_SCHEME=mbr
E: UDISKS_PARTITION_TABLE_COUNT=6

[root@yzjos6-asmdisk ~]# udevadm info --query=all --name=sdb1
P: /devices/pci0000:00/0000:00:10.0/host0/target0:0:1/0:0:1:0/block/sdb/sdb1
N: sdb1
W: 47
S: block/8:17
S: disk/by-id/scsi-36000c29121189276ad1269a85de85152-part1
S: disk/by-path/pci-0000:00:10.0-scsi-0:0:1:0-part1
S: disk/by-id/wwn-0x6000c29121189276ad1269a85de85152-part1
E: UDEV_LOG=3
E: DEVPATH=/devices/pci0000:00/0000:00:10.0/host0/target0:0:1/0:0:1:0/block/sdb/sdb1
E: MAJOR=8
E: MINOR=17
E: DEVNAME=/dev/sdb1
E: DEVTYPE=partition
E: SUBSYSTEM=block
E: ID_SCSI=1
E: ID_VENDOR=VMware_
E: ID_VENDOR_ENC=VMware\x2c\x20
E: ID_MODEL=VMware_Virtual_S
E: ID_MODEL_ENC=VMware\x20Virtual\x20S
E: ID_REVISION=1.0
E: ID_TYPE=disk
E: ID_SERIAL_RAW=36000c29121189276ad1269a85de85152
E: ID_SERIAL=36000c29121189276ad1269a85de85152
E: ID_SERIAL_SHORT=6000c29121189276ad1269a85de85152
E: ID_WWN=0x6000c29121189276
E: ID_WWN_VENDOR_EXTENSION=0xad1269a85de85152
E: ID_WWN_WITH_EXTENSION=0x6000c29121189276ad1269a85de85152
E: ID_SCSI_SERIAL=6000c29121189276ad1269a85de85152
E: ID_BUS=scsi
E: ID_PATH=pci-0000:00:10.0-scsi-0:0:1:0
E: ID_PART_TABLE_TYPE=dos
E: LVM_SBIN_PATH=/sbin
E: DEVLINKS=/dev/block/8:17 /dev/disk/by-id/scsi-36000c29121189276ad1269a85de85152-part1 /dev/disk/by-path/pci-0000:00:10.0-scsi-0:0:1:0-part1 /dev/disk/by-id/wwn-0x6000c29121189276ad1269a85de85152-part1
E: UDISKS_PRESENTATION_NOPOLICY=0
E: UDISKS_PARTITION=1
E: UDISKS_PARTITION_SCHEME=mbr
E: UDISKS_PARTITION_NUMBER=1
E: UDISKS_PARTITION_TYPE=0x83
E: UDISKS_PARTITION_SIZE=2154991104
E: UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:00/0000:00:10.0/host0/target0:0:1/0:0:1:0/block/sdb
E: UDISKS_PARTITION_OFFSET=32256
E: UDISKS_PARTITION_ALIGNMENT_OFFSET=0

2.4.编辑规则文件(从第二步和第三步得到MAJOR和MINOR,ID_SERIAL的值

[root@yzjos6-asmdisk ~]# vi /etc/udev/rules.d/99-oracle-asmdevices.rules
ACTION=="add|change", KERNEL=="sdb[1-9]",ENV{MAJOR}=="8", ENV{MINOR}=="17",ENV{ID_SERIAL}=="36000c29121189276ad1269a85de85152",SYMLINK+="asmdisk/asmdisk1", OWNER="dmdba", GROUP="dinstall", MODE="0660"
ACTION=="add|change", KERNEL=="sdb[1-9]",ENV{MAJOR}=="8", ENV{MINOR}=="18",ENV{ID_SERIAL}=="36000c29121189276ad1269a85de85152",SYMLINK+="asmdisk/asmdisk2", OWNER="dmdba", GROUP="dinstall", MODE="0660"
ACTION=="add|change", KERNEL=="sdb[1-9]",ENV{MAJOR}=="8", ENV{MINOR}=="19",ENV{ID_SERIAL}=="36000c29121189276ad1269a85de85152",SYMLINK+="asmdisk/asmdisk3", OWNER="dmdba", GROUP="dinstall", MODE="0660"
ACTION=="add|change", KERNEL=="sdb[1-9]",ENV{MAJOR}=="8", ENV{MINOR}=="21",ENV{ID_SERIAL}=="36000c29121189276ad1269a85de85152",SYMLINK+="asmdisk/asmdisk5", OWNER="dmdba", GROUP="dinstall", MODE="0660"
ACTION=="add|change", KERNEL=="sdb[1-9]",ENV{MAJOR}=="8", ENV{MINOR}=="22",ENV{ID_SERIAL}=="36000c29121189276ad1269a85de85152",SYMLINK+="asmdisk/asmdisk6", OWNER="dmdba", GROUP="dinstall", MODE="0660"

2.5udev生效

[root@yzjos6-asmdisk ~]# start_udev
正在启动 udev:                           确认          ok

2.6查看结果

[root@yzjos6-asmdisk asmdisk]# ls -lh
总用量 0
lrwxrwxrwx. 1 root root 7 11月  9 16:34 asmdisk1 -> ../sdb1
lrwxrwxrwx. 1 root root 7 11月  9 16:34 asmdisk2 -> ../sdb2
lrwxrwxrwx. 1 root root 7 11月  9 16:34 asmdisk3 -> ../sdb3
lrwxrwxrwx. 1 root root 7 11月  9 16:34 asmdisk5 -> ../sdb5
lrwxrwxrwx. 1 root root 7 11月  9 16:34 asmdisk6 -> ../sdb6
[root@yzjos6-asmdisk asmdisk]# cd ..
[root@yzjos6-asmdisk dev]# ls -lh sdb*
brw-rw----. 1 root  disk     8, 16 11月  9 16:34 sdb
brw-rw----. 1 dmdba dinstall 8, 17 11月  9 16:34 sdb1
brw-rw----. 1 dmdba dinstall 8, 18 11月  9 16:34 sdb2
brw-rw----. 1 dmdba dinstall 8, 19 11月  9 16:34 sdb3
brw-rw----. 1 root  disk     8, 20 11月  9 16:34 sdb4
brw-rw----. 1 dmdba dinstall 8, 21 11月  9 16:34 sdb5
brw-rw----. 1 dmdba dinstall 8, 22 11月  9 16:34 sdb6

-------------------------------------------------------------------------------------centos7-------------------------------------------------------------------------------

2.2.查看分区

[root@yzjos7-asmdisk ~]# lsblk -l
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0   20G  0 disk 
sda1          8:1    0    1G  0 part /boot
sda2          8:2    0   19G  0 part 
centos-root 253:0    0   17G  0 lvm  /
centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb           8:16   0   20G  0 disk 
sdb1          8:17   0    2G  0 part 
sdb2          8:18   0    2G  0 part 
sdb3          8:19   0    2G  0 part 
sdb4          8:20   0    1K  0 part 
sdb5          8:21   0    5G  0 part 
sdb6          8:22   0    9G  0 part 
sr0          11:0    1  4.5G  0 rom 

2.3查看sdb分区的udev数据

[root@yzjos7-asmdisk ~]# udevadm info --query=all --name=sdb
P: /devices/pci0000:00/0000:00:11.0/0000:02:05.0/host3/target3:0:0/3:0:0:0/block/sdb
N: sdb
S: disk/by-id/scsi-36000c297e07b85c4f1b004d08a597b8e
S: disk/by-id/wwn-0x6000c297e07b85c4f1b004d08a597b8e
S: disk/by-path/pci-0000:02:05.0-scsi-0:0:0:0
E: DEVLINKS=/dev/disk/by-id/scsi-36000c297e07b85c4f1b004d08a597b8e /dev/disk/by-id/wwn-0x6000c297e07b85c4f1b004d08a597b8e /dev/disk/by-path/pci-0000:02:05.0-scsi-0:0:0:0
E: DEVNAME=/dev/sdb
E: DEVPATH=/devices/pci0000:00/0000:00:11.0/0000:02:05.0/host3/target3:0:0/3:0:0:0/block/sdb
E: DEVTYPE=disk
E: ID_BUS=scsi
E: ID_MODEL=VMware_Virtual_S
E: ID_MODEL_ENC=VMware\x20Virtual\x20S
E: ID_PART_TABLE_TYPE=dos
E: ID_PATH=pci-0000:02:05.0-scsi-0:0:0:0
E: ID_PATH_TAG=pci-0000_02_05_0-scsi-0_0_0_0
E: ID_REVISION=1.0
E: ID_SCSI=1
E: ID_SCSI_SERIAL=6000c297e07b85c4f1b004d08a597b8e
E: ID_SERIAL=36000c297e07b85c4f1b004d08a597b8e
E: ID_SERIAL_SHORT=6000c297e07b85c4f1b004d08a597b8e
E: ID_TYPE=disk
E: ID_VENDOR=VMware_
E: ID_VENDOR_ENC=VMware\x2c\x20
E: ID_WWN=0x6000c297e07b85c4
E: ID_WWN_VENDOR_EXTENSION=0xf1b004d08a597b8e
E: ID_WWN_WITH_EXTENSION=0x6000c297e07b85c4f1b004d08a597b8e
E: MAJOR=8
E: MINOR=16
E: MPATH_SBIN_PATH=/sbin
E: SUBSYSTEM=block
E: TAGS=:systemd:
E: USEC_INITIALIZED=46605

[root@yzjos7-asmdisk ~]# udevadm info --query=all --name=sdb1
P: /devices/pci0000:00/0000:00:11.0/0000:02:05.0/host3/target3:0:0/3:0:0:0/block/sdb/sdb1
N: sdb1
S: disk/by-id/scsi-36000c297e07b85c4f1b004d08a597b8e-part1
S: disk/by-id/wwn-0x6000c297e07b85c4f1b004d08a597b8e-part1
S: disk/by-path/pci-0000:02:05.0-scsi-0:0:0:0-part1
E: DEVLINKS=/dev/disk/by-id/scsi-36000c297e07b85c4f1b004d08a597b8e-part1 /dev/disk/by-id/wwn-0x6000c297e07b85c4f1b004d08a597b8e-part1 /dev/disk/by-path/pci-0000:02:05.0-scsi-0:0:0:0-part1
E: DEVNAME=/dev/sdb1
E: DEVPATH=/devices/pci0000:00/0000:00:11.0/0000:02:05.0/host3/target3:0:0/3:0:0:0/block/sdb/sdb1
E: DEVTYPE=partition
E: ID_BUS=scsi
E: ID_MODEL=VMware_Virtual_S
E: ID_MODEL_ENC=VMware\x20Virtual\x20S
E: ID_PART_ENTRY_DISK=8:16
E: ID_PART_ENTRY_NUMBER=1
E: ID_PART_ENTRY_OFFSET=2048
E: ID_PART_ENTRY_SCHEME=dos
E: ID_PART_ENTRY_SIZE=4194304
E: ID_PART_ENTRY_TYPE=0x83
E: ID_PART_TABLE_TYPE=dos
E: ID_PATH=pci-0000:02:05.0-scsi-0:0:0:0
E: ID_PATH_TAG=pci-0000_02_05_0-scsi-0_0_0_0
E: ID_REVISION=1.0
E: ID_SCSI=1
E: ID_SCSI_SERIAL=6000c297e07b85c4f1b004d08a597b8e
E: ID_SERIAL=36000c297e07b85c4f1b004d08a597b8e
E: ID_SERIAL_SHORT=6000c297e07b85c4f1b004d08a597b8e
E: ID_TYPE=disk
E: ID_VENDOR=VMware_
E: ID_VENDOR_ENC=VMware\x2c\x20
E: ID_WWN=0x6000c297e07b85c4
E: ID_WWN_VENDOR_EXTENSION=0xf1b004d08a597b8e
E: ID_WWN_WITH_EXTENSION=0x6000c297e07b85c4f1b004d08a597b8e
E: MAJOR=8
E: MINOR=17
E: SUBSYSTEM=block
E: TAGS=:systemd:
E: USEC_INITIALIZED=48044

2.4编辑规则文件(从第二步和第三步得到MAJOR和MINOR,ID_SERIAL的值),注: RHEL 7.X 之后 自定义udev策略不能再使用NAME属性了,而是 SYMLINK+ 来做个链接

[root@yzjos7-asmdisk ~]# vi /etc/udev/rules.d/99-oracle-asmdevices.rules
ACTION=="add|change", KERNEL=="sdb[1-9]",ENV{MAJOR}=="8", ENV{MINOR}=="17",ENV{ID_SERIAL}=="36000c297e07b85c4f1b004d08a597b8e",SYMLINK+="asmdisk/asmdisk1", OWNER="dmdba", GROUP="dinstall", MODE="0660"
ACTION=="add|change", KERNEL=="sdb[1-9]",ENV{MAJOR}=="8", ENV{MINOR}=="18",ENV{ID_SERIAL}=="36000c297e07b85c4f1b004d08a597b8e",SYMLINK+="asmdisk/asmdisk2", OWNER="dmdba", GROUP="dinstall", MODE="0660"
ACTION=="add|change", KERNEL=="sdb[1-9]",ENV{MAJOR}=="8", ENV{MINOR}=="19",ENV{ID_SERIAL}=="36000c297e07b85c4f1b004d08a597b8e",SYMLINK+="asmdisk/asmdisk3", OWNER="dmdba", GROUP="dinstall", MODE="0660"
ACTION=="add|change", KERNEL=="sdb[1-9]",ENV{MAJOR}=="8", ENV{MINOR}=="21",ENV{ID_SERIAL}=="36000c297e07b85c4f1b004d08a597b8e",SYMLINK+="asmdisk/asmdisk5", OWNER="dmdba", GROUP="dinstall", MODE="0660"
ACTION=="add|change", KERNEL=="sdb[1-9]",ENV{MAJOR}=="8", ENV{MINOR}=="22",ENV{ID_SERIAL}=="36000c297e07b85c4f1b004d08a597b8e",SYMLINK+="asmdisk/asmdisk6", OWNER="dmdba", GROUP="dinstall", MODE="0660"


注: RHEL 7.X udev 多了ID_PART_ENTRY_NUMBER 属性,因此也可以用ID_PART_ENTRY_NUMBER属性来替换(MAJOR,MINOR)绑定磁盘,如下:

[root@yzjos7-asmdisk ~]# vi /etc/udev/rules.d/99-oracle-asmdevices.rules
ACTION=="add|change", KERNEL=="sdb[1-9]",ENV{ID_PART_ENTRY_NUMBER}=="1",ENV{ID_SERIAL}=="36000c297e07b85c4f1b004d08a597b8e",SYMLINK+="asmdisk/asmdisk1", OWNER="dmdba", GROUP="dinstall", MODE="0660"
ACTION=="add|change", KERNEL=="sdb[1-9]",ENV{ID_PART_ENTRY_NUMBER}=="2",ENV{ID_SERIAL}=="36000c297e07b85c4f1b004d08a597b8e",SYMLINK+="asmdisk/asmdisk2", OWNER="dmdba", GROUP="dinstall", MODE="0660"
ACTION=="add|change", KERNEL=="sdb[1-9]",ENV{ID_PART_ENTRY_NUMBER}=="3",ENV{ID_SERIAL}=="36000c297e07b85c4f1b004d08a597b8e",SYMLINK+="asmdisk/asmdisk3", OWNER="dmdba", GROUP="dinstall", MODE="0660"
ACTION=="add|change", KERNEL=="sdb[1-9]",ENV{ID_PART_ENTRY_NUMBER}=="5",ENV{ID_SERIAL}=="36000c297e07b85c4f1b004d08a597b8e",SYMLINK+="asmdisk/asmdisk5", OWNER="dmdba", GROUP="dinstall", MODE="0660"
ACTION=="add|change", KERNEL=="sdb[1-9]",ENV{ID_PART_ENTRY_NUMBER}=="6",ENV{ID_SERIAL}=="36000c297e07b85c4f1b004d08a597b8e",SYMLINK+="asmdisk/asmdisk6", OWNER="dmdba", GROUP="dinstall", MODE="0660"

2.5udev生效

[root@yzjos7-asmdisk ~]# /sbin/udevadm trigger --type=devices --action=change
[root@yzjos7-asmdisk ~]# /sbin/udevadm control --reload-rules 

2.6检查结果

[root@yzjos7-asmdisk asmdisk]# ll
总用量 0
lrwxrwxrwx. 1 root root 7 11月 10 00:09 asmdisk1 -> ../sdb1
lrwxrwxrwx. 1 root root 7 11月 10 00:09 asmdisk2 -> ../sdb2
lrwxrwxrwx. 1 root root 7 11月 10 00:09 asmdisk3 -> ../sdb3
lrwxrwxrwx. 1 root root 7 11月 10 00:09 asmdisk4 -> ../sdb4
lrwxrwxrwx. 1 root root 7 11月 10 00:09 asmdisk5 -> ../sdb5
lrwxrwxrwx. 1 root root 7 11月 10 00:09 asmdisk6 -> ../sdb6
[root@yzjos7-asmdisk asmdisk]# cd ..
[root@yzjos7-asmdisk dev]# ls -lh sdb*
brw-rw----. 1 root disk      8, 16 11月 10 00:09 sdb
brw-rw----. 1 dmdba dinstall 8, 17 11月 10 00:09 sdb1
brw-rw----. 1 dmdba dinstall 8, 18 11月 10 00:09 sdb2
brw-rw----. 1 dmdba dinstall 8, 19 11月 10 00:09 sdb3
brw-rw----. 1 root disk      8, 20 11月 10 00:09 sdb4
brw-rw----. 1 dmdba dinstall 8, 21 11月 10 00:09 sdb5
brw-rw----. 1 dmdba dinstall 8, 22 11月 10 00:09 sdb6

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

竹蜻蜓vYv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值