[教程]在主板RAID上(俗称的FakeRAID)安装UBUNTU10.04

CPU/显卡/打印机/USB设备等硬件问题
头像
Twinfish
帖子: 17
注册时间: 2007-05-18 16:18

Re: [教程]在主板RAID上(俗称的FakeRAID)安装UBUNTU10.04

#31

帖子 Twinfish » 2010-07-01 11:39

正好遇到这个问题,希望楼主办法可以解决!

技嘉GA-890GPA-UD3H,南桥SB850作RAID0控制,两块西数WD1002FAEX组Raid,用LiveCD做U盘起动,之前就是在直接安装过程中进度到15%左右报错,live环境下用“磁盘实用工具”,可以看到已经组成的2TB盘,并且可以进行编辑,但在编辑之后无法完成区的划分和格式化,出现一个对话框报错,估计是LiveCD做的U盘起动的问题,晚上回去重新下载LiveDVD刻盘安装试试。。。

在wiki里看到有一篇英文的关于FakeRAID安装的介绍,现在仔细读一下,看能否有所帮助。。。

BTW:没有搞过Wiki,想对其进行一下翻译,不知道咋弄。。。 :em06 :em06 :em06
头像
Twinfish
帖子: 17
注册时间: 2007-05-18 16:18

Re: [教程]在主板RAID上(俗称的FakeRAID)安装UBUNTU10.04

#32

帖子 Twinfish » 2010-07-01 11:54

补充一下,进入Live环境后,开终端,使用parted,结果如下:

代码: 全选

<parted>p devices
/dev/sda
/dev/sdb
/dev/sdc
/dev/mapper/pdc_*****
也就是说,可以找到已经组好的Raid0,然后使用mklabel、mkpart、mkfs命令将Raid做好,都能在“磁盘实用工具”里显示出来,一切完成后,使用桌面上的“安装Ubuntu”开始进行安装,在进入到分区那一步时,使用“手动选择分区进行安装”,不进行任何的分区改变,只做挂载点的选择,最后在下下一步的高级里"安装启动引导器"窗口把 "/dev/sda" 把替换为 "/dev/mapper/pdc_**** ",以为没问题了,结果在正式安装时,进度条到15%时仍旧报错。。。

再补充一下,忘了说了,估计是在使用“手动选择分区进行安装”,虽然只做了挂载点的选择,没进行任何的分区改变,但勾选了格式化,可能就是这里出了问题,TNND!回去再试!~
gzbao9999
帖子: 627
注册时间: 2008-11-08 18:34

Re: [教程]在主板RAID上(俗称的FakeRAID)安装UBUNTU10.04

#33

帖子 gzbao9999 » 2010-07-01 14:29

:em06
难怪debian装不起
严重mark下先
气血鼓荡,身体发胀,偶飘上头,三时舒畅
头像
Twinfish
帖子: 17
注册时间: 2007-05-18 16:18

Re: [教程]在主板RAID上(俗称的FakeRAID)安装UBUNTU10.04

#34

帖子 Twinfish » 2010-07-08 0:10

暈!也碰到了23楼的问題!

"安装程序需要删除安装目标中的操作系统文件,但未能成功。安装无法继续。"
已经通过使用磁盘实用工具对单块及之后组成的阵列进行了重写分区表,并进行重新分区和格式化!

什么原因呢?!
:em20 :em20 :em20
ryoohki
帖子: 3249
注册时间: 2008-10-28 20:18

Re: [教程]在主板RAID上(俗称的FakeRAID)安装UBUNTU10.04

#35

帖子 ryoohki » 2010-07-08 1:15

用"磁盘实用工具"格式化的时候不要勾选获取权限呀
头像
Twinfish
帖子: 17
注册时间: 2007-05-18 16:18

Re: [教程]在主板RAID上(俗称的FakeRAID)安装UBUNTU10.04

#36

帖子 Twinfish » 2010-07-10 16:02

问題!!! :em20 :em20 :em20

代码: 全选

ubuntu@ubuntu:~$ sudo chroot /mnt
root@ubuntu:/# sudo update-grub
sudo: unable to resolve host ubuntu
Generating grub.cfg ...
You have a memory leak (not released memory pool):
 [0x1a81fa0]
You have a memory leak (not released memory pool):
 [0x15f8fa0]
You have a memory leak (not released memory pool):
 [0x1f38740]
You have a memory leak (not released memory pool):
 [0x1bfbfa0]
You have a memory leak (not released memory pool):
 [0xa8ffa0]
You have a memory leak (not released memory pool):
 [0x18bd740]
You have a memory leak (not released memory pool):
 [0xea2fa0]
Found linux image: /boot/vmlinuz-2.6.32-21-generic
Found initrd image: /boot/initrd.img-2.6.32-21-generic
You have a memory leak (not released memory pool):
 [0x2206fa0]
You have a memory leak (not released memory pool):
 [0x185cfa0]
You have a memory leak (not released memory pool):
 [0x78a740]
Found memtest86+ image: /memtest86+.bin
You have a memory leak (not released memory pool):
 [0xd46fa0]
You have a memory leak (not released memory pool):
 [0xf50fa0]
You have a memory leak (not released memory pool):
 [0x24de740]
Cannot find list of partitions!
done
root@ubuntu:/# 
a__gu
帖子: 6
注册时间: 2009-08-06 13:58

Re: [教程]在主板RAID上(俗称的FakeRAID)安装UBUNTU10.04

#37

帖子 a__gu » 2010-07-17 14:43

还没到用RAID玩玩的时候………… :em06
a__gu
帖子: 6
注册时间: 2009-08-06 13:58

Re: [教程]在主板RAID上(俗称的FakeRAID)安装UBUNTU10.04

#38

帖子 a__gu » 2010-07-17 14:43

还没到用RAID玩玩的时候………… :em06
ryoohki
帖子: 3249
注册时间: 2008-10-28 20:18

Re: [教程]在主板RAID上(俗称的FakeRAID)安装UBUNTU10.04

#39

帖子 ryoohki » 2010-07-18 21:51

Twinfish 写了:问題!!! :em20 :em20 :em20

代码: 全选

ubuntu@ubuntu:~$ sudo chroot /mnt
root@ubuntu:/# sudo update-grub
sudo: unable to resolve host ubuntu
Generating grub.cfg ...
You have a memory leak (not released memory pool):
 [0x1a81fa0]
You have a memory leak (not released memory pool):
 [0x15f8fa0]
You have a memory leak (not released memory pool):
 [0x1f38740]
You have a memory leak (not released memory pool):
 [0x1bfbfa0]
You have a memory leak (not released memory pool):
 [0xa8ffa0]
You have a memory leak (not released memory pool):
 [0x18bd740]
You have a memory leak (not released memory pool):
 [0xea2fa0]
Found linux image: /boot/vmlinuz-2.6.32-21-generic
Found initrd image: /boot/initrd.img-2.6.32-21-generic
You have a memory leak (not released memory pool):
 [0x2206fa0]
You have a memory leak (not released memory pool):
 [0x185cfa0]
You have a memory leak (not released memory pool):
 [0x78a740]
Found memtest86+ image: /memtest86+.bin
You have a memory leak (not released memory pool):
 [0xd46fa0]
You have a memory leak (not released memory pool):
 [0xf50fa0]
You have a memory leak (not released memory pool):
 [0x24de740]
Cannot find list of partitions!
done
root@ubuntu:/# 
不是正常的吗...
Found linux image: /boot/vmlinuz-2.6.32-21-generic
Found initrd image: /boot/initrd.img-2.6.32-21-generic
Found memtest86+ image: /memtest86+.bin
SilverCrystal
帖子: 1
注册时间: 2010-07-19 20:03

Re: [教程]在主板RAID上(俗称的FakeRAID)安装UBUNTU10.04

#40

帖子 SilverCrystal » 2010-07-19 21:07

我自己的安装体验,补充一下LZ的安装方法,硬件环境Gateway p-79 raid0,硬盘上原有WIN7分区

Ubuntu 10.04对fakeraid安装程序支持不好主要在两个方面:1、无法对raid部分进行格式化(可以识别);2、grub 2 对fakeraid支持存在一定问题

是否使用LiveDVD并不是很重要,因为在可以在执行安装前在LiveCD环境通过网络安装"磁盘实用工具",Ubuntu 10.04对大部分的网卡或者无线网卡支持还是不错的。
在安装完磁盘实用工具后,对磁盘进行分区和格式化,之后执行安装程序。安装时不对分区进行格式化。安装过程中无论怎么对grub进行设置grub安装均会失败,需要结束后手动安装grub。

之后按照LZ的方法,同样也碰到了36楼的问题,在这种情况下,虽然会生成grub.cfg但grub安装并未成功。折腾了一阵后采用安装grub 1的方式解决。
几个关键点如下(以下指令均需root权限):

1、在chroot之后,重装grub取代grub2
# apt-get install --purge grub
# cp /usr/lib/grub/i386/* /boot/grub/

2、将grub安装在MBR上
# fdisk -l /dev/mapper/isw_xxxx // 查看当前RAID磁盘的物理信息,注意这里的isw_xxxx是raid array设备映射,而不是具体的raid逻辑分区
查看类似“255 heads, 63 sectors/track, 19458 cylinders” 这样的信息,用笔记下。这段信息比较重要,否则可能导致后面grub设置时发生问题
接下进入grub shell
# grub --no-curses
grub> device (hd0) /dev/mapper/isw_xxxx // 指定将grub安装到MBR,这里的isw_xxxx同上为设备映射
grub> geometry (hd0) 19458 255 63 // 设置RAID磁盘的物理信息,这里如果数据不对,命令将不会有返回值,否则将正确显示逻辑分区情况。注意参数格式是C H S
grub> find /boot/grub/stage1 // 查找Linux启动分区,记下返回值,应该是类似(hd0,x)这样表示逻辑分区的位置
grub> root (hd0,2) // 设置grub启动分区
grub> setup (hd0) // 将grub安装于MBR上
grub> quit // 退出 grub shell

接下来配置menu.lst:
# update-grub // 生成grub配置文件
用nano编辑/boot/grub/menu.lst
查找
# groot=(hd0,0)
改为
# groot=(hd0,2) // 就是find的执行结果,表示grub的启动分区
之后,对于多系统的用户,还需要增加对其他系统的启动选项
继续查找,“### BEGIN AUTOMAGIC KERNELS LIST”,在此之前加入其他系统的信息,例如:
title Windows 7
rootnoverify (hd0,1) # use the correct partition for Windows!!!
makeactive
chainloader +1
注意,windows 7的启动分区为(hd0,1),如果是XP,应该是(hd0,0)

退出nano后继续更新grub配置文件:
# update-grub

3.接下来对dmraid进行配置,生成新的initramfs,并在系统启动时加载dmraid
# echo dm-raid4-5 >> /etc/initramfs-tools/modules
# update-initramfs -u
# echo dm-raid4-5 >> /etc/modules

之后需要注意的是,在chroot后,由于/的位置变更,导致需要对权限进行重新设置,有耐心的可以分别设置,这里用的是比较偷懒的办法
chmod 775 /
chmod 775 /home/username
chown username /home/username

之后logout重启,grub应可以正常运行了

在执行grub shell命令grub> find /boot/grub/stage1的时候,如果没有返回值,说明该命令不成功。这很可能是由于geometry的参数不正确,需要重复执行前面的操作。如果find命令依然不成功,那么也可能是由于fdisk返回的参数不正确。如果你很清楚/或者/boot安装在哪个分区,那么可以通过直接执行root (hd0,x)这步来指定grub的位置,注意在grub中x是从0开始的计数的。

在某些情况下windows7可能会不正常,这个时候可以用windows7的安装盘执行修复,可能需要修复两次,才能Windows7的BOOTMGR恢复正常。我在安装过程中并没有碰到上述问题。另外,如果出现Ubuntu无法启动的情况,很可能是文件权限设置不对,可以先进recovery mode,使用root权限重新设置权限。

以上方法也适用于linuxmint。

参考:
http://tinyurl.com/39yk6ah
http://tinyurl.com/atazlc
http://tinyurl.com/3x83b54
http://tinyurl.com/3x3tofo
https://help.ubuntu.com/community/FakeRaidHowto
头像
windkoo
帖子: 50
注册时间: 2006-04-19 10:48
来自: 成都
联系:

Re: [教程]在主板RAID上(俗称的FakeRAID)安装UBUNTU10.04

#41

帖子 windkoo » 2010-08-19 14:33

server版本有没有尝试啊,我不能成功啊
ryoohki
帖子: 3249
注册时间: 2008-10-28 20:18

Re: [教程]在主板RAID上(俗称的FakeRAID)安装UBUNTU10.04

#42

帖子 ryoohki » 2010-08-29 14:29

SilverCrystal 写了:我自己的安装体验,补充一下LZ的安装方法,硬件环境Gateway p-79 raid0,硬盘上原有WIN7分区

Ubuntu 10.04对fakeraid安装程序支持不好主要在两个方面:1、无法对raid部分进行格式化(可以识别);2、grub 2 对fakeraid支持存在一定问题

是否使用LiveDVD并不是很重要,因为在可以在执行安装前在LiveCD环境通过网络安装"磁盘实用工具",Ubuntu 10.04对大部分的网卡或者无线网卡支持还是不错的。
在安装完磁盘实用工具后,对磁盘进行分区和格式化,之后执行安装程序。安装时不对分区进行格式化。安装过程中无论怎么对grub进行设置grub安装均会失败,需要结束后手动安装grub。

之后按照LZ的方法,同样也碰到了36楼的问题,在这种情况下,虽然会生成grub.cfg但grub安装并未成功。折腾了一阵后采用安装grub 1的方式解决。
几个关键点如下(以下指令均需root权限):

1、在chroot之后,重装grub取代grub2
# apt-get install --purge grub
# cp /usr/lib/grub/i386/* /boot/grub/

2、将grub安装在MBR上
# fdisk -l /dev/mapper/isw_xxxx // 查看当前RAID磁盘的物理信息,注意这里的isw_xxxx是raid array设备映射,而不是具体的raid逻辑分区
查看类似“255 heads, 63 sectors/track, 19458 cylinders” 这样的信息,用笔记下。这段信息比较重要,否则可能导致后面grub设置时发生问题
接下进入grub shell
# grub --no-curses
grub> device (hd0) /dev/mapper/isw_xxxx // 指定将grub安装到MBR,这里的isw_xxxx同上为设备映射
grub> geometry (hd0) 19458 255 63 // 设置RAID磁盘的物理信息,这里如果数据不对,命令将不会有返回值,否则将正确显示逻辑分区情况。注意参数格式是C H S
grub> find /boot/grub/stage1 // 查找Linux启动分区,记下返回值,应该是类似(hd0,x)这样表示逻辑分区的位置
grub> root (hd0,2) // 设置grub启动分区
grub> setup (hd0) // 将grub安装于MBR上
grub> quit // 退出 grub shell

接下来配置menu.lst:
# update-grub // 生成grub配置文件
用nano编辑/boot/grub/menu.lst
查找
# groot=(hd0,0)
改为
# groot=(hd0,2) // 就是find的执行结果,表示grub的启动分区
之后,对于多系统的用户,还需要增加对其他系统的启动选项
继续查找,“### BEGIN AUTOMAGIC KERNELS LIST”,在此之前加入其他系统的信息,例如:
title Windows 7
rootnoverify (hd0,1) # use the correct partition for Windows!!!
makeactive
chainloader +1
注意,windows 7的启动分区为(hd0,1),如果是XP,应该是(hd0,0)

退出nano后继续更新grub配置文件:
# update-grub

3.接下来对dmraid进行配置,生成新的initramfs,并在系统启动时加载dmraid
# echo dm-raid4-5 >> /etc/initramfs-tools/modules
# update-initramfs -u
# echo dm-raid4-5 >> /etc/modules

之后需要注意的是,在chroot后,由于/的位置变更,导致需要对权限进行重新设置,有耐心的可以分别设置,这里用的是比较偷懒的办法
chmod 775 /
chmod 775 /home/username
chown username /home/username

之后logout重启,grub应可以正常运行了

在执行grub shell命令grub> find /boot/grub/stage1的时候,如果没有返回值,说明该命令不成功。这很可能是由于geometry的参数不正确,需要重复执行前面的操作。如果find命令依然不成功,那么也可能是由于fdisk返回的参数不正确。如果你很清楚/或者/boot安装在哪个分区,那么可以通过直接执行root (hd0,x)这步来指定grub的位置,注意在grub中x是从0开始的计数的。

在某些情况下windows7可能会不正常,这个时候可以用windows7的安装盘执行修复,可能需要修复两次,才能Windows7的BOOTMGR恢复正常。我在安装过程中并没有碰到上述问题。另外,如果出现Ubuntu无法启动的情况,很可能是文件权限设置不对,可以先进recovery mode,使用root权限重新设置权限。

以上方法也适用于linuxmint。

参考:
http://tinyurl.com/39yk6ah
http://tinyurl.com/atazlc
http://tinyurl.com/3x83b54
http://tinyurl.com/3x3tofo
https://help.ubuntu.com/community/FakeRaidHowto
晕倒这个装的是GRUB而不是GRUB2啊....
water2891
帖子: 4
注册时间: 2010-08-31 10:53

Re: [教程]在主板RAID上(俗称的FakeRAID)安装UBUNTU10.04

#43

帖子 water2891 » 2010-09-01 10:27

我的主板是用nvidia的raid控制芯片,用3块1T硬盘组的raid5,进试用系统能识别出来一个2T的硬盘,按LZ的方法用“磁盘实用工具”给它分区的时候报错,希望LZ给看下问题出在哪儿,我是个菜鸟哈 :em02

“Format Drive”有4个选项,我应该选哪个?

1.Master Boot Record
2.GUID Partition Table
3.Don't partition
4.Apple Partition Map

这一步我不管选哪个都会报错,报错信息如下:

Error creating partition table: helper exited with exit code 1: In part_create_partition_table: device_file=/dev/mapper/nvidia_aeabcfbb, scheme=3
got it
got disk
committed to disk
BLKRRPART ioctl failed for /dev/mapper/nvidia_aeabcfbb: Invalid argument

关掉错误信息后显示如下,“Partitioning”那块已经显示成我之前选的了
Screenshot.png
接着创建分区也是报错

Error creating partition: helper exited with exit code 1: In part_add_partition: device_file=/dev/mapper/nvidia_aeabcfbb, start=0, size=30000000000, type=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Entering MS-DOS parser (offset=0, size=2000409722880)
MSDOS_MAGIC found
found partition type 0xee => protective MBR for GPT
Exiting MS-DOS parser
Entering EFI GPT parser
GPT magic found
partition_entry_lba=2
num_entries=128
size_of_entry=128
Leaving EFI GPT parser
EFI GPT partition table detected
containing partition table scheme = 3
got it
got disk
new partition
added partition start=17408 size=29999982592
committed to disk
Error doing BLKPG ioctl with BLKPG_ADD_PARTITION for partition 1 of size 17408 at offset 29999982592 on /dev/mapper/nvidia_aeabcfbb: Invalid argument

我到底改怎么操作呢?

===========================================================

搞定了,说下过程

1.ubuntu livedvd可以识别我的nv raid,但是不能分区、格式化,不管是“磁盘实用程序”还是GParted

2.改用国产的Ylmf_OS livecd,里头的GParted可以对raid进行分区、格式化

3.重新用ubuntu livedvd进入试用系统安装,可以顺利挂载并安装系统

4.装系统的过程中我没有勾选“安装引导程序”,这点可能是导致我按照LZ方法操作完成后无法引导raid里的系统的原因

5.后来查资料用grub-install写入mbr,成功引导进入系统! :em11
water2891
帖子: 4
注册时间: 2010-08-31 10:53

Re: [教程]在主板RAID上(俗称的FakeRAID)安装UBUNTU10.04

#44

帖子 water2891 » 2010-09-01 16:05

出现新问题,进系统后更新了下,貌似更新内核了,重启后出现“kernel panic VFS: Unable to mount root fs”错误
ryoohki
帖子: 3249
注册时间: 2008-10-28 20:18

Re: [教程]在主板RAID上(俗称的FakeRAID)安装UBUNTU10.04

#45

帖子 ryoohki » 2010-09-02 19:03

用LiveCD引导启动,然后修复硬盘上的GRUB2的引导试试
修复的步骤从本帖教程的:
sudo mount /dev/mapper/xxx_*** /mnt
开始
回复