首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >映射到不同SCSI设备的iSCSI设备

映射到不同SCSI设备的iSCSI设备
EN

Unix & Linux用户
提问于 2012-12-23 22:15:21
回答 2查看 5.1K关注 0票数 4

我有一个连接到服务器(Ubuntu)的iSCSI磁盘阵列。当我用

代码语言:javascript
复制
iscsiadm -m node --login -p 192.168.1.240

该设备以前显示为/dev/sdb。我使用/dev/sdb创建了一个具有LVM的卷组,并最终在其上创建了ext4分区。重新引导之后,设备将以/dev/sdd的形式出现,并且我无法再挂载我创建的任何分区。vgscan可以看到VG (称为a),但是映射到分区的设备会出现一个错误:

代码语言:javascript
复制
vgscan
...
/dev/dm-9: read failed after 0 of 4096 at 4096: Input/output error
Found volume group "a" using metadata type lvm2

我本以为系统能够自行处理这种变化(通过设备的uuid ),但我显然遗漏了一些东西。所以我的问题是:

  • 有没有办法迫使我的iSCSI设备返回到/dev/sdb?
  • 如果没有,是否有方法将dev/dm-n设备指向使用/dev/sdd
  • 有什么强有力的方法来解决这个问题呢?我今天已经学习了如何使我的iSCSI设备以相同的名称出现(例如,/dev/iscsi/array):这是我应该做的吗?据我所知,iSCSI设备没有出现在同一个/dev/sdx设备上的问题在任何地方都没有提到,所以我可能遗漏了其他的东西。

另外:重新启动机器具有预期的效果。设备重新出现在正确的位置。问题依然存在:如果有人能给我指点让他们得到答案,我将不胜感激。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2012-12-27 12:48:43

经过进一步的研究,我正在回答我自己的问题。

  • 首先,据我所知,不能影响给定SCSI设备将出现在哪个sdx设备上。这个决定是由内核决定的。正如安德烈亚斯·弗洛拉斯指出的那样,一个解决方案是使用一个更永久的名字。所以第一颗子弹的答案是否定的。
  • 如果设备已更改名称,并且得到dm错误,则使用vgchange VGNAME --refresh刷新卷组,错误将消失。现在,您可以像以前一样挂载逻辑卷。
  • 解决此问题的一种健壮方法是在开始使用LVM之前识别持久的设备ID。然而,uuid类型的名称并不是最方便使用的。然后按照这里给出的菜谱,http://jablonskis.org/2011/persistent-iscsi-lun-device-name/让udev创建一个像/dev/iscsi/NAME这样的名称。
票数 2
EN

Unix & Linux用户

发布于 2012-12-25 22:44:57

不要为这种使用使用像/dev/sdX这样的驱动器名。正如您所检测到的,它们可能(并且将)一次又一次地变化。

查看一下/dev/disk/by-id目录。这里的条目是唯一的,并且保持不变--即使在重新启动之后,因为信息只从磁盘中获取。

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

https://unix.stackexchange.com/questions/59265

复制
相关文章

相似问题

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