本文注释,笔者入行多年,曾经因为绑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