扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
2007年9月12日
关键字:
ISSUE:
下列说明仅适用于使用 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 将发现磁带驱动器和转换器。
这些说明仅针对 SuSE Linux Enterprise Server 9并且仅用于该版本。 此外,这些说明还包含启动 RAM 磁盘 (initrd) 的创建步骤。 如果没有仔细按照这些说明操作,则可能使系统无法启动。 在执行这些说明前,请先进行系统备份。 恢复说明也包含其中,以防系统没有随新的 initrd 一起启动。
进行系统备份。 注意,尽管您需要使用自动加载器的前面板将磁带装入或取出磁带驱动器,但系统将发现自动加载器中的磁带驱动器。 此外,一定要记下 root (/) 分区的位置。 使用下列命令行可找到此位置:
# df -k
这时将返回与下列类似的内容:
第一个值是启动盘(在此例中是 /dev/cciss/c0d0p1 )。 记下此值,万一稍后恢复时要用到 。
在 / etc/modprobe.conf.local 的末尾添加下列行:
所有内容都在一行(没有回车),并且引号内没有空格。 如果可能,将此行复制并粘贴到文本编辑器中。
options scsi_mod dev_flags="HP:C5713A:0x40002,HP:DAT72X6:0x40002,HP:C1537A:0x40002,HP:C5683A:0x40002"
现在备份当前的 initrd 并创建新的 initrd(使用 mkinitrd):
# cp /boot/initrd-`uname -r` /boot/initrd-`uname -r`.safe
# mkinitrd
在重新启动时,系统将发现磁带驱动器 (LUN 0) 与转换器 (LUN 1)。
启动 SuSE Linux Enterprise Server 安装 CD,然后从菜单中选择 “Rescue System” 。
选择您要安装的语言。
在 Rescue login: 提示符后键入 root .
使用下列命令将 /boot 分区(记录在规避方法步骤1中)安装到 /mnt:
# mount <启动设备> /mnt
例如: 在规避方法步骤1中,该命令是:
# mount /dev/cciss/c0d0p1 /mnt
进入 /mnt/boot 目录并用规避方法步骤第4步中复制的旧 initrd 替换新的 initrd:
# cd /mnt/boot
# cp initrd-<内核版本>.safe initrd-<内核版本>
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者