ISCSI 固定设备号
2009-07-20 15:36 | 分类:存储备份
ISCSI Initiator 重启后,设备号会发生变化,这会造成许多异常状况。需要把设备号固定下来。
作为试验,先在 ISCSI Target 创建 3 个 LUN ,大小分别为 2G/4G/8G
使用 udev 规则固定设备号
使用 udevinfo 得到设备信息:
udevinfo -ap /sys/block/sdb
looking at device '/block/sdb':
KERNEL=="sdb"
SUBSYSTEM=="block"
DRIVER==""
ATTR{range}=="16"
ATTR{removable}=="0"
ATTR{size}=="8388608"
ATTR{capability}=="12"
ATTR{stat}==" 45 175 1760 144 0 0 0 0 0 104 144"
...
KERNEL=="sdb"
SUBSYSTEM=="block"
DRIVER==""
ATTR{range}=="16"
ATTR{removable}=="0"
ATTR{size}=="8388608"
ATTR{capability}=="12"
ATTR{stat}==" 45 175 1760 144 0 0 0 0 0 104 144"
...
根据容量大小固定设备号:
vi /etc/udev/rules.d/10-persistant-iscsi.rules
KERNEL=="sd*", ATTR{size}=="4194304", NAME="sdb"
KERNEL=="sd*", ATTR{size}=="8388608", NAME="sdc"
KERNEL=="sd*", ATTR{size}=="16777216", NAME="sdd"
KERNEL=="sd*", ATTR{size}=="8388608", NAME="sdc"
KERNEL=="sd*", ATTR{size}=="16777216", NAME="sdd"
在 /dev/sdc 创建两个分区: sdc1 sdc2
fdisk -l 查看正常:
Disk /dev/sdb: 2147 MB, 2147483648 bytes
67 heads, 62 sectors/track, 1009 cylinders
Units = cylinders of 4154 * 512 = 2126848 bytes
Disk identifier: 0x00000000
Disk /dev/sdb doesn't contain a valid partition table
Disk /dev/sdc: 4294 MB, 4294967296 bytes
133 heads, 62 sectors/track, 1017 cylinders
Units = cylinders of 8246 * 512 = 4221952 bytes
Disk identifier: 0xefe87fb7
Device Boot Start End Blocks Id System
/dev/sdc1 1 25 103044 83 Linux
/dev/sdc2 26 121 395808 83 Linux
Disk /dev/sdd: 8589 MB, 8589934592 bytes
64 heads, 32 sectors/track, 8192 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Disk identifier: 0x00000000
Disk /dev/sdd doesn't contain a valid partition table
67 heads, 62 sectors/track, 1009 cylinders
Units = cylinders of 4154 * 512 = 2126848 bytes
Disk identifier: 0x00000000
Disk /dev/sdb doesn't contain a valid partition table
Disk /dev/sdc: 4294 MB, 4294967296 bytes
133 heads, 62 sectors/track, 1017 cylinders
Units = cylinders of 8246 * 512 = 4221952 bytes
Disk identifier: 0xefe87fb7
Device Boot Start End Blocks Id System
/dev/sdc1 1 25 103044 83 Linux
/dev/sdc2 26 121 395808 83 Linux
Disk /dev/sdd: 8589 MB, 8589934592 bytes
64 heads, 32 sectors/track, 8192 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Disk identifier: 0x00000000
Disk /dev/sdd doesn't contain a valid partition table