开始新对话

未解决

此帖子已超过 5 年

2757

2014年1月25日 23:00

Linux存储管理常见问题与解答(一)

​ ​
​ ​

​Linux​​存储管理常见问题与解答(一)​

​ ​
​ ​

​ ​

​ ​​转载请在文首保留原文出处:​​EMC​​中文支持论坛​​https://community.emc.com/go/chinese​

​ ​


​ ​
​ ​

​介绍​

​ ​
​ ​

​ ​

​ ​

​本文汇总了​​Linux​​存储管理的常见问题与解答,如:​​RHEL​​中如何确保​​PowerPath boot from SAN​​,如何在启动时自动加载​​Linux HBA​​驱动?供​​Linux​​系统管理员参考。​

​ ​


​ ​
​ ​

​更多信息​

​ ​
​ ​

​ ​

​ ​

​RHEL​​中如何确保​​PowerPath boot from SAN​​:​

​ ​

​ ​

​ ​

​问题描述:安装​​PowerPath​​之后主机无法启动​

​ ​

​环境:​

​ ​

​EMC SW: PowerPath for Linux 5.6​

​ ​

​OS: Red Hat Linux 6.2​

​ ​

​原因:​​RHEL​​默认安装自带多路径软件,一旦安装之后卸载比较困难。​

​ ​
    ​ ​
  1. ​确保只有一根光纤线缆接入主机。​
  2. ​ ​
  3. ​只在一个​​HBA​​上激活​​BIOS​​,其他都禁止。​
  4. ​ ​
  5. ​确保主机只能看见一个​​LUN​​(这一点非常重要)。​
  6. ​ ​
  7. ​在​​BIOS​​中选择​​HBA 1​​的​​LUN 0​​为启动设备。​
  8. ​ ​
  9. ​启动主机安装​​RHEL 6.2​​(不要添加选项,直接安装)。​
  10. ​ ​
  11. ​选择指定的存储设备(这里选​​SAN​​)。​
  12. ​ ​
  13. ​选择​​/dev/sda​​——需确保它是一块实际的磁盘,而不是​​LUNZ​​设备。​
  14. ​ ​
  15. ​安装过程常规进行。安装结束之后重启(与通常情况一样)。​
  16. ​ ​
  17. ​将​​ /boot/initramfs-xxxxx.img​​移动至​​/boot/initramfs-xxxx.orig.img​​,​​xxxxx​​是内核版本。​
  18. ​ ​
  19. ​安装​​PowerPath​​,​​license​​,然后执行​​"/etc/init.d/PowerPath start"​​,查看​​PowerPath​​配置。执行​​powermt save​​命令。​
  20. ​ ​
  21. ​编辑​​ /etc/fstab​​加载从​​/dev/emcpowera1​​启动。​
  22. ​ ​
  23. ​Remountd /boot​​。​
  24. ​ ​
  25. ​将​​LVM filter​​改为​​ [ "a/emcpower.*/", "r/sd.*/", "r/disk.*/" ]​​。​
  26. ​ ​
  27. ​使用​​"dracut /boot/initramfs-PP-$(uname -r).img $(uname -r)"​​编译一个新的​​initramfs​​。​
  28. ​ ​
  29. ​在​​ /boot/grub/menu.lst​​添加​​initramfs-PP-xxxxxx.img ​​。​
  30. ​ ​
  31. ​用阵列​​masking​​在配置添加剩余​​LUN​​,​
  32. ​ ​
  33. ​接入第二根​​FC​​线缆,扫描​​LUN​​,执行​​powermt config​​,确保所有路径​​alive​​。​
  34. ​ ​
  35. ​重启。​
  36. ​ ​
​ ​

​ ​

​ ​

​如果不是​​boot from SAN,​​最佳方法是加载​​OS​​而不接​​SAN​​线缆(因此绕开​​dm-multipath​​安装)。或业务中断,断开​​FC​​线缆,重启主机,禁用多路径(通过编译​​multipath.conf​​),安装​​PowerPath​​,之后重新连接线缆并重启主机。​

​ ​

​ ​

​ ​

​ ​

​ ​

​如何在启动时自动加载​​Linux HBA​​驱动​​:​

​ ​

​ ​

​ ​

​目的:如何在系统启动时自动加载​​Linux HBA​​驱动​

​ ​

​问题描述:​

​ ​

​Linux​​服务器在重启之后没有自动加载​​HBA​​驱动​

​ ​

​Linux​​在主机重启之后无法识别设备​

​ ​

​Linux​​服务器在重启之后无法看见阵列​

​ ​

​环境:​

​ ​

​OS: Red Hat Linux Advanced Server 2.1 ​

​ ​

​OS: Red Hat Linux Advanced Server 3.0 ​

​ ​

​OS: SuSE Linux Enterprise Server (SLES) 8 ​

​ ​

​原因:​​HBA​​驱动没有植入​​RAM​​磁盘镜像​

​ ​

​解决:在​​/etc/modules.conf​​文件中加入​​HBA​​驱动并通过​​mkinitrd​​重新编译​​RAM​​磁盘镜像​

​ ​

​注释:为了在启动时自动加载驱动,应当在​​/etc/modules.conf​​文件中包含该文件:​

​ ​

​vi /etc/modules.conf​

​ ​

​为每一个安装的​​QLogic QLZ2200 HBA​​添加如下内容:​

​ ​

​alias scsi_hostadapterN qla2200​

​ ​

​为每一个安装的​​QLogic QLA23xx HBA​​添加如下一行:​

​ ​

​alias scsi_hostadapterN qla2300​

​ ​

​N​​表示系统中每个安装的​​QLogic HBA​​的序列值。从文件中最后一个主机适配器编号开始。(第一个主机适配器编号从​​0​​开始)​​ ​

​ ​

​例如:​

​ ​

​alias parport_lowlevel parport_pc​

​ ​

​alias scsi_hostadapter sym53c8xx​

​ ​

​alias scsi_hostadapter1 qla2300​

​ ​

​alias scsi_hostadapter2 qla2300​

​ ​

​alias eth0 tg3​

​ ​

​alias eth1 tg3​

​ ​

​options scsi_mod max_scsi_luns=255 scsi_allow_ghost_devices=1 ​

​ ​

​创建一个新的​​ramdisk​​以包含上述改动:​

​ ​

​mkinitrd v initrd-$1.img $1​

​ ​

​$1​​表示当前运行的​​v2.4.X​​内核版本​​.​

​ ​

​例如:​​mkinitrd v initrd-2.4.21-9.0.1.ELsmp.img 2.4.21-9.0.1.ELsmp​

​ ​

​重启系统。​

​ ​


​ ​
​ ​

​参考​

​ ​
​ ​


​ ​

​support.emc.com Article Number​​:​​000083311 ​

​ ​

​support.emc.com Article Number​​:​​000006273 ​

​ ​


​ ​
​ ​

​应用于​

​ ​
​ ​

​ ​

​ ​

​Linux​​操作系统​

​ ​

​ ​

​ ​

​ ​

​ ​

​ ​

​ ​

​ ​

​ ​
没有回复!
找不到事件!

Top