首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使dmsetup更改永久?

如何使dmsetup更改永久?
EN

Server Fault用户
提问于 2013-01-30 15:26:28
回答 3查看 3.2K关注 0票数 1

具体情况如下:

  • 我从SAN框中附加一个LUN (iscsi配置已正确完成)
  • 一旦我重新启动了open守护进程,LUN就会被附加,它的名称出现在/dev/mapper下面,类似于以下字符串:360060e80104dac0004f349c800000001

现在我不想用这个字母数字,我需要一个像样的记忆。因此,我使用dmsetup命令,如下所示:# dmsetup rename 360060e80104dac0004f349c800000001 datastore

到dm设备的datastore链接出现在/dev/mapper下面。问题解决了,直到下一次重新启动。其中,datastore记忆消失了,上面的字母数字又出现在/dev/mapper下面。

我该如何使这一变化永久化?

EN

回答 3

Server Fault用户

回答已采纳

发布于 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的符号链接。

票数 1
EN

Server Fault用户

发布于 2013-01-30 17:28:19

/etc/rc.local中添加dmsetup条目

代码语言:javascript
复制
echo "dmsetup rename 360060e80104dac0004f349c800000001 datastore" >> /etc/rc.local
票数 0
EN

Server Fault用户

发布于 2013-01-30 18:17:25

你没有给出操作系统的细节。然而,大多数现代OSes支持udev,这是一个很好的方法来完成您正在尝试的工作。

将lun分配给系统后,只需获得磁盘的scsi_id即可。您需要安装sg3_utils包。我用的是红帽和衍生词。

代码语言:javascript
复制
/sbin/scsi_id --page=0x83 --whitelisted /dev/sdX

用sda或sdb或其他替代sdx。

现在,有了scsi_id,在/etc/udev/ruls.d目录中编写一个udev规则。

代码语言:javascript
复制
KERNEL="sd*", BUS=="SCSI", PROGRAM=="/sbin/scsi_id -gus /dev/sd*", RESULT=="XXXX", SYMLINK+="datastore", OWNER=="username", GROUP=="groupname", MODE="0664"

我想出了一条规则,是从我的记忆中提取出来的,但语法应该是正确的。

重新启动udev或更好的下注,重新启动。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/473861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档