科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网存储频道HP StorageWorks DAT 40x6 和 DAT 72x6 - 使用 SuSE Linux Enterprise Server 9时,没有发现自动加载器(LU

HP StorageWorks DAT 40x6 和 DAT 72x6 - 使用 SuSE Linux Enterprise Server 9时,没有发现自动加载器(LU

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

SuSE Linux Enterprise Server (SLES) 9使用 SCSI REPORT LUNS 命令来检测多个 LUN 设备。 DAT40x6与 DAT72x6自动加载器当前不支持该命令,因此客户可能会注意到一个问题:系统没有发现 LUN 1上的自动加载器。

2007年9月12日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

ISSUE:

    NOTE:

    下列说明仅适用于使用 SuSE Linux Enterprise Server 9的用户。仅在下面具体问题出现时才应使用该说明。

SuSE Linux Enterprise Server (SLES) 9使用 SCSI REPORT LUNS 命令来检测多个 LUN 设备。 DAT40x6与 DAT72x6自动加载器当前不支持该命令,因此客户可能会注意到一个问题:系统没有发现 LUN 1上的自动加载器。 自动加载器固件的后续版本将包括此项支持

症状: 系统无法发现带有 DAT40x6及 DAT72x6自动加载器的转换器 (LUN 1), 并且 在启动或使用 dmesg 命令(主机/ch/id 号码将变化)时,可看到下列消息: scsi: host 1 ch 0 id 5 lun 16777216 has a LUN larger than allowed by the host adapter(scsi:host 1 ch 0 id 5 lun 16777216 具备的 LUN 大于主机适配器所允许的 LUN)

WORKAROUND: 以下规避方法将禁用 REPORT LUNS 支持,并强制进行 LUN 扫描。 随后,Linux 将发现磁带驱动器和转换器。

    CAUTION:

    这些说明仅针对 SuSE Linux Enterprise Server 9并且仅用于该版本。 此外,这些说明还包含启动 RAM 磁盘 (initrd) 的创建步骤。 如果没有仔细按照这些说明操作,则可能使系统无法启动。 在执行这些说明前,请先进行系统备份。 恢复说明也包含其中,以防系统没有随新的 initrd 一起启动。

规避方法步骤:
  1. 进行系统备份。 注意,尽管您需要使用自动加载器的前面板将磁带装入或取出磁带驱动器,但系统将发现自动加载器中的磁带驱动器。 此外,一定要记下 root (/) 分区的位置。 使用下列命令行可找到此位置:

    # df -k

    这时将返回与下列类似的内容:

    第一个值是启动盘(在此例中是 /dev/cciss/c0d0p1 )。 记下此值,万一稍后恢复时要用到

  2. 在 / etc/modprobe.conf.local 的末尾添加下列行:

      NOTE:

      所有内容都在一行(没有回车),并且引号内没有空格。 如果可能,将此行复制并粘贴到文本编辑器中。

    options scsi_mod dev_flags="HP:C5713A:0x40002,HP:DAT72X6:0x40002,HP:C1537A:0x40002,HP:C5683A:0x40002"

  3. 现在备份当前的 initrd 并创建新的 initrd(使用 mkinitrd):

    # cp /boot/initrd-`uname -r` /boot/initrd-`uname -r`.safe

    # mkinitrd

  4. 在重新启动时,系统将发现磁带驱动器 (LUN 0) 与转换器 (LUN 1)。

恢复: 如果 initrd 损坏,则系统可能不会启动。 如果仔细按照以上说明操作,将不会发生此问题。 但如果出现此问题,则下列说明将有助于恢复系统。
  1. 启动 SuSE Linux Enterprise Server 安装 CD,然后从菜单中选择 “Rescue System”

  2. 选择您要安装的语言。

  3. Rescue login: 提示符后键入 root .

  4. 使用下列命令将 /boot 分区(记录在规避方法步骤1中)安装到 /mnt:

    # mount <启动设备> /mnt

    例如: 在规避方法步骤1中,该命令是:

    # mount /dev/cciss/c0d0p1 /mnt

  5. 进入 /mnt/boot 目录并用规避方法步骤第4步中复制的旧 initrd 替换新的 initrd:

    # cd /mnt/boot

    # cp initrd-<内核版本>.safe initrd-<内核版本>

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章