其实,我对这个东西是不甚了解的,今天恰好有个用户问到这么一个问题。那么就将以前同事遇到过的解决办法拿出来和用户解释了一番,细细考虑了一番,还是不甚了了。对于其原理还需要下一番功夫的:下面是照抄的邮件:

缺省的情况下,Linux 内核不会支持多LUN(Logic Unit Number),换一个说法是不

支持lun!=0的设备。

其原因是并不是所有的设备都能很好的支持多LUN,首先LUN这术语起源于RAID等设

备的需要,因为在RAID里,16bit的SCSI设备,仅仅能使用15个SCSI设备,这不利

于RAID的扩展,于是在每一个ID后面,采取了子ID设备编址策略的方式,也就是

LUN,每一个ID可以再划为8个 LUN,于是一个SCSI卡,就能扩展为8*15=120个设

备,基本能满足需求。

不过随着技术的发展,采取多SCSI卡,而不是多LUN的方式占了上风。而且多LUN的

情况不在SCSI协议标准里,因此导致早期非常多的设备在支持多 LUN上非常糟糕,

包括像IBM,HP,HITACHI,NEC等国际知名品牌。

出现的故障一般是两种:一来是导致SCSI卡被锁定,从而系统处于停滞状态,无法

继续后面的操作;第二种是会导致SCSI总线重置(reset),这就会使得inquiry命令

重复使用。想知道到底有多少设备不能正常支持多LUN,你可以看看内核源代码的

drivers/scsi/scsi_devinfo.c文件就知道了。

另外一种情况,虽然还不至于导致系统停止,但是也会很郁闷,那就是你扫描出来

的一堆设备实际上都是一个同一个设备--LUN0。大家如果还有印象的话,在配置绝

大部分存储的时候,都会问你主机操作系统的型号,其目的就是防止这个的,一个

实例就是在如果操作系统选择windows,在windows系统里,就会发现大量的重复设备。

解决办法,据说是有两种,但我仅相信一种,那就是

在此我们先验证下scsi_mod的具体属性:

lee@lee-laptop:/media/sda7/etc$ modinfo scsi_mod

filename:       /lib/modules/2.6.24-17-generic/kernel/drivers/scsi/scsi_mod.ko

license:        GPL

description:    SCSI core

srcversion:     EF1811D2FA85DB0034DF422

depends:

vermagic:       2.6.24-17-generic SMP mod_unload 586

parm:           dev_flags:Given scsi_dev_flags=vendor:model:flags[,v:m:f] add black/white list entries for vendor and model with an integer value of flags to the scsi device info list (string)

parm:           default_dev_flags:scsi default device flag integer value (int)

parm:           max_luns:last scsi LUN (should be between 1 and 2^32-1) (uint)

parm:           scan:sync, async or none (string)

parm:           max_report_luns:REPORT LUNS maximum number of LUNS received (should be between 1 and 16384) (uint)

parm:           inq_timeout:Timeout (in seconds) waiting for devices to answer INQUIRY. Default is 5. Some non-compliant devices need more. (uint)

parm:           scsi_logging_level:a bit mask of logging levels (int)

大家可以看到红色的那行,那么在/etc/modprobe.conf中添加options scsi_mod max_luns=255,然后重新生成init.img即可,重新引导系统。

阅读(3939) | 评论(0) | 转发(0) |

linux lun分区,linux下支持多LUN方式的设置方法相关推荐

  1. win7如何更改计算机管理员用户名和密码,win7系统下修改administrator管理员账户密码的设置方法?...

    win7系统下修改administrator管理员账户密码的设置方法?? win7系统发布之后想必有很多用户都已经选择升级了,而在使用win7系统的时候,我们一些操作经常会需要用到管理员账户,但是有时 ...

  2. Windows下笔记本双网卡同时上网设置方法

    Windows下笔记本双网卡同时上网设置方法 配置如下: 外网网关为:192.168.8.1 内网网关为:192.168.1.1 内网环境下需要访问的其他IP为:180.167.245.170 以管理 ...

  3. linux lun分区,Linux服务器新增LUN而不需重启的实现

    有些 Linux数据库服务器用的比较低端的存储,因为业务的变化,有时候需要新增一些 LUN.Linux服务器添加 LUN 后必须要重启动 ? 有的时候存储厂商工程师也这么说,不过这似乎是一个一直被误解 ...

  4. linux+fdisk+分区,Linux下Fdisk分区详解

    那么你知道Linux下Fdisk分区详解么?接下来是小编为大家收集的Linux下Fdisk分区详解,欢迎大家阅读: Linux下Fdisk分区详解 1. 通过Fdisk查看系统分区详细信息: Fdis ...

  5. linux经典分区,Linux与硬盘分区·[经典常温旧贴]

     摘要 如何为Linux进行硬盘分区,要搞定这个问题,首先要知道Linux是如何处理硬盘分区问题,这个基本的知识能够帮助你更好地掌握Linux.(2002-07-22 13:44:38) By 风过 ...

  6. linux centos 分区,linux centos 分区

    1.查看硬盘 [root@localhost ~]# fdisk -l 2.使用fdisk命令分区 [root@localhost ~]# fdisk /dev/sdb(此处为设备名称) 常用命令: ...

  7. linux mysql 定时任务_Linux下Mysql定时任务备份数据的实现方法

    前言 备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程.而对于一些网站.系统来说,数据库就是一切,所以做好数据 ...

  8. linux 推荐分区,Linux分区的推荐方案和方法

    首先你必须考虑的是 ●主机的规划 1.是采用单(单一Linux)还是多系统(M$ Windows与Linux共存) 如果是单一系统,那么你就不需考虑是不是要与其他系统做磁盘的共用了,如果是多系统,那么 ...

  9. openoffice java linux 安装_linux环境下安装 openOffice 并启动服务 的方法

    一.背景故事 这两天遇到一个大坑,客户要做office 文档在线预览功能,于是乎就要把office文档转换成pdf交给前端显示. 在某度找了一圈都说openOffice+jodconverter 可以 ...

最新文章

  1. 大到31x31的超大卷积核,涨点又高效,一作解读RepLKNet
  2. 从咨询公司学到的思考分析方法
  3. firefox 中碰到的一个小坑
  4. 什么是C ++中的“-gt;”运算符?
  5. mysql大事务导致系统变慢_MySQL因大事务导致的Insert慢实例分析
  6. Leetcode 1 Two Sum
  7. DFT实训教程笔记2(bibili版本)- Scan synthesis practice
  8. 她把肥皂放在矿泉水瓶盖上,第二天大吃一惊...…
  9. 数据库备份还原顺序关系(环境:Microsoft SQL Server 2008 R2)
  10. PHP婚庆网站论文,jsp婚庆网站
  11. powershell /遍历/psobject/字符串转换Json/json数组操作
  12. [luogu P2590 ZJOI2008] 树的统计 (树链剖分)
  13. 图像分割总体介绍——深度AI科普团队
  14. PowerDNS管理工具开发中学习到的DNS知识
  15. python设计模式21-策略模式
  16. 设为首页 添加到收藏夹 (share)
  17. 网规:第2章 计算机网络规划与设计-2.8网络故障分析与处理
  18. vb 访问远程mysql_VB连接远程数据库
  19. JAVA菜鸟的第一天
  20. uniapp应用内苹果支付怎么写?

热门文章

  1. DMG-PEG-Mal溶于常规有机溶剂,1,2-二肉豆蔻酰-rac-甘油-3-聚乙二醇-马来酰亚胺
  2. c++设计模式--构建器(builder pattern)
  3. SYD8811电路图检查
  4. JavaEE——Servlet生命周期
  5. java萌新的进化旅程03
  6. python打印进度条(4行代码简单使用)
  7. MAL-PEG-FITC荧光素-聚乙二醇-马来酰亚胺的结构式
  8. 数据弹性的隐形的翅膀
  9. Condition用法
  10. Collaborative Learning of Label Semantics and Deep Label-Specific Features for MLC