LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: linux_pro

安装BUG! RAID模式下。有意RAID的兄弟进

[复制链接]
发表于 2009-12-19 02:54:00 | 显示全部楼层
我接触服务器主板较多一些,PC主板反倒不太熟悉。您能否提供主板的厂牌和型号,看看能不能找一些原厂资料。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-19 09:26:33 | 显示全部楼层
Post by 糊涂;2057039
我接触服务器主板较多一些,PC主板反倒不太熟悉。您能否提供主板的厂牌和型号,看看能不能找一些原厂资料。
  1. 00:00.0 Host bridge: ATI Technologies Inc RX780/RX790 Chipset Host Bridge
  2. 00:02.0 PCI bridge: ATI Technologies Inc RD790 PCI to PCI bridge (external gfx0 port A)
  3. 00:09.0 PCI bridge: ATI Technologies Inc RD790 PCI to PCI bridge (PCI express gpp port E)
  4. 00:12.0 RAID bus controller: ATI Technologies Inc SB600 Non-Raid-5 SATA
  5. 00:13.0 USB Controller: ATI Technologies Inc SB600 USB (OHCI0)
  6. 00:13.1 USB Controller: ATI Technologies Inc SB600 USB (OHCI1)
  7. 00:13.2 USB Controller: ATI Technologies Inc SB600 USB (OHCI2)
  8. 00:13.3 USB Controller: ATI Technologies Inc SB600 USB (OHCI3)
  9. 00:13.4 USB Controller: ATI Technologies Inc SB600 USB (OHCI4)
  10. 00:13.5 USB Controller: ATI Technologies Inc SB600 USB Controller (EHCI)
  11. 00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 13)
  12. 00:14.1 IDE interface: ATI Technologies Inc SB600 IDE
  13. 00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)
  14. 00:14.3 ISA bridge: ATI Technologies Inc SB600 PCI to LPC Bridge
  15. 00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge
  16. 00:18.0 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] HyperTransport Configuration
  17. 00:18.1 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Address Map
  18. 00:18.2 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] DRAM Controller
  19. 00:18.3 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Miscellaneous Control
  20. 00:18.4 Host bridge: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Link Control
  21. 01:00.0 VGA compatible controller: nVidia Corporation GT200 [GeForce GTX 260] (rev a1)
  22. 02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller (rev 14)
  23. 03:05.0 Network controller: RaLink RT2561/RT61 rev B 802.11g
复制代码

HA03-GT  杰波悍马.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-19 09:29:27 | 显示全部楼层
Post by 糊涂;2056396
BIOS程序在BIOS数据区建立可用磁盘设备的清单及其引导顺序,在POST的最后一步,BIOS把引导顺序表中第一个可引导设备的物理第一扇区内容读入内存一个固定的位置,下一步CPU就从这个固定位置开始取指并执行;这第一扇区的内容最主要就是Grub引导代码和磁盘分区表。
这也就是说:Grub是被BIOS装入内存的。如果BIOS不能识别(或有意设计成不去识别)某些磁盘,那么那个磁盘上的Grub是没办法被装入内存的。
换句话说:只要Grub能被装入内存,那么Grub所在的那个磁盘设备的物理访问信息就已经由BIOS程序装入到BIOS数据区了,也就是说,BIOS已经建立了Grub能够看到的hd0、hd1等等设备信息了。
Grub所需要的磁盘信息与Kernel所需要的应该是不一样的并且是处于不同层次的,Grub所要读取的信息更底层一些(我的猜测),这些信息是BIOS提供的。Kernel所需读取的信息要由kernel module提供。
Grub并不去负责识别RAID。
除非kernel module出问题(不存在或不兼容)使得kernel不能访问磁盘,否则/boot是没必要非得单独分出来的。

GRUB如何安装到已经被 RAID 0 上面?(GRUB如何安装到2个硬盘上面?)
回复 支持 反对

使用道具 举报

发表于 2009-12-19 10:15:50 | 显示全部楼层
grub是可以装在raid上面的,至少我接触过的PC Server 和刀片都没问题,raid 0 1 5 ,都是把grub直接装在raid上

LZ遇到的应该还是硬件问题. 或许消费级的产品在raid功能上有所缩减..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-19 11:47:21 | 显示全部楼层
Post by Celinda;2057083
grub是可以装在raid上面的,至少我接触过的PC Server 和刀片都没问题,raid 0 1 5 ,都是把grub直接装在raid上

LZ遇到的应该还是硬件问题. 或许消费级的产品在raid功能上有所缩减..


能大概讲下吗?

到安装grub的时候和 系统分区 的时候的流程吗?

你说的刀片或者server
回复 支持 反对

使用道具 举报

发表于 2009-12-19 12:10:10 | 显示全部楼层
我去装系统的时候一般raid都已经做好了,通常2块硬盘的话做的是raid1 ,3块以上做raid5,只有一次,装的是测试机,可能硬盘不够了,机房的人给做了raid0

安装的时候和装普通的机器没什么区别,由于做了raid,看到的只是一块硬盘,直接分区做LVM装上就行了。
应该是RAID卡的种类不一样,IBM的 X3650 X3850磁盘设备是sdx,HP的是cc***什么的,太长了记不住了,dell的装的少,不过也没什么特殊的。

安装过程和在没有作raid的PC机上一模一样.. 客户要安装文档,我都是在虚拟机上再装一遍然后截图的- -

系统用的是rhel4或者suse10 。。
回复 支持 反对

使用道具 举报

发表于 2009-12-19 20:51:21 | 显示全部楼层
安装Grub和分区的时候,安装程序必须已经可以识别RAID,否则分区进行不下去,Grub也没地方装。
安装程序识别RAID还是通过核心模块(windows下面叫做驱动程序),所以归根结底安装能否成功在于有没有加载这个操作系统对应的RAID核心模块。
等到安装完成,Grub引导系统时,要看BIOS这一层能否让Grub所在的那个RAID引导起来。我上面说过,如果BIOS不能(或有意设计成不让它能)从RAID引导那就要考虑升级BIOS或把Grub安装到可以引导的另一个磁盘(或其他设备)上。我估计你遇到的就是这种情况。
我上面说的我曾经遇到的就是这种情况(系统安装在自己加的SCSI硬盘上)。安装过程一切正常,就是引导不了。查看BIOS,里面根本没有出现我加的SCSI卡或SCSI硬盘可以参加引导设备排序。
BIOS里面设置引导顺序的实现方式很乱,各个厂家可能各不相同,不好一概而论。
Post by linux_pro;2057076
GRUB如何安装到已经被 RAID 0 上面?(GRUB如何安装到2个硬盘上面?)

Grub在其被安装的时候,安装程序是不应该看到系统中有两个硬盘的,这两个硬盘已经被组织成一个RAID了,所以应该是看到一个RAID盘。如果看到的是两个硬盘,那说明一定是RAID驱动程序没有加载正确。
对于操作系统来说,决不能让它看到RAID里面的成员更不能直接读写访问,而是要通过核心模块(驱动程序)这一层传递访问请求,这样才能有效管理RAID。(即便是基于操作系统的软RAID,也是不能单独地直接访问RAID的某一个成员,对吧?)
对于Grub来说,是BIOS让它所在的盘可以参加引导它才有可能run起来,它自己是不可能自动地运行起来的。
回复 支持 反对

使用道具 举报

发表于 2009-12-19 21:27:33 | 显示全部楼层
找了找主板的官方资料,很少,没找到主板的手册下载,看不到BIOS配置的介绍。
你这主板的SATA RAID功能是SB600芯片提供的,支持RAID 0、1、0+1。以我的经验,从主板的市场定位以及零部件配置推测,这是个软RAID。不过,软硬倒不是问题的关键。关键是要确定你这个RAID怎么让它能引导。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-20 10:19:04 | 显示全部楼层
恩,谢谢楼上几位兄弟,学习了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表