我自己的安装体验,补充一下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