具体情况如下:
/dev/mapper下面,类似于以下字符串:360060e80104dac0004f349c800000001。现在我不想用这个字母数字,我需要一个像样的记忆。因此,我使用dmsetup命令,如下所示:# dmsetup rename 360060e80104dac0004f349c800000001 datastore
到dm设备的datastore链接出现在/dev/mapper下面。问题解决了,直到下一次重新启动。其中,datastore记忆消失了,上面的字母数字又出现在/dev/mapper下面。
我该如何使这一变化永久化?
发布于 2013-01-30 15:40:26
考虑通过/dev/disk/by-{id,path,uuid}引用LUN,而不是每次重命名WWN。
或者,您可以制定一条udev(7)规则,在/dev下创建一个静态节点,该节点表示基于与万维网相关的属性的块设备。您可以使用udevadm(8)获取所有属性。一个很好的起点应该是ID_WWN_WITH_EXTENSION:
ENV{ID_WWN_WITH_EXTENSION}=="360060e80104dac0004f349c800000001", SYMLINK+="iscsi/datastore"
这将在/dev/ iscsi /datastore创建一个指向iscsi LUN的符号链接。
发布于 2013-01-30 17:28:19
在/etc/rc.local中添加dmsetup条目
echo "dmsetup rename 360060e80104dac0004f349c800000001 datastore" >> /etc/rc.local发布于 2013-01-30 18:17:25
你没有给出操作系统的细节。然而,大多数现代OSes支持udev,这是一个很好的方法来完成您正在尝试的工作。
将lun分配给系统后,只需获得磁盘的scsi_id即可。您需要安装sg3_utils包。我用的是红帽和衍生词。
/sbin/scsi_id --page=0x83 --whitelisted /dev/sdX用sda或sdb或其他替代sdx。
现在,有了scsi_id,在/etc/udev/ruls.d目录中编写一个udev规则。
KERNEL="sd*", BUS=="SCSI", PROGRAM=="/sbin/scsi_id -gus /dev/sd*", RESULT=="XXXX", SYMLINK+="datastore", OWNER=="username", GROUP=="groupname", MODE="0664"我想出了一条规则,是从我的记忆中提取出来的,但语法应该是正确的。
重新启动udev或更好的下注,重新启动。
https://serverfault.com/questions/473861
复制相似问题