分页: 1 / 1

Intel ICH9R上Ubuntu 8.04.1 安装手记

发表于 : 2008-12-03 18:48
tyeken8
最近在Intel ICH9R上成功安装Ubuntu,看别人都是在nVidia上安装的,就写了一篇,其实大同小异的,只是证明一下ICH9R可以支持而已(顺便BS一下某位说“不支持ICH9R”的“大牛”)

-------------------------------我是传说中的分割线-------------------------------


本人配置:
Intel Pentium 670
MSI P35 NEO2-FR
Kingston 1GB DDR2/667 *2
Seagate 320GB 7200.11 *2 @Intel® ICH9R

安装动机:
Intel® Matrix Storage® 提供了优质廉价的家用级磁盘阵列,而且创新地实现了在两个硬盘上同时构建一个RAID0阵列和一个RAID1阵列,同时提高性能和保证安全性。
Intel没有针对Linux系统的驱动,所以不能直接使用驱动程序安装系统,改用dmraid的方法。

安装过程(我使用RAID0,在RAID1或者Matrix上同样方法):
0. 首先,尝试使用Windows Ubuntu-Based Installer(WUBI)安装Ubuntu,映像档下载完毕后成功建立虚拟磁盘和进行早期设置,重新启动后发现无法引导,掉入Busybox,上网查询后,发现此方法行不通,放弃。

1. 使用Windows的磁盘管理给硬盘分区:阵列的最前面建立两个主分区:一个装Windows Server 2003, Enterprise(已装好)(NTFS),另一个装Ubuntu(ReiserFS,暂时格式化成NTFS);一个扩展分区:N个NTFS的数据分区,再建立第N+1个逻辑分区(SWAP,暂时格式化成NTFS)。

2. 改用LiveCD引导,将LiveCD刻录在CD上,把dmraid 下载到一个U盘上(也可以进入LiveCD连接网络后使用sudo apt-get install dmraid安装),重新启动计算机,设置光驱为第一个启动,进入LiveCD选择试用。

3. 在进入桌面之后安装dmraid,之后运行GParted,看到一个/dev/mapper/下的磁盘(我的是/dev/mapper/isw_ccbbdbhbib_Tydus),除了扩展分区和未分配的都是感叹号。
千万不要在这个磁盘上调整分区!我贸然尝试了一下,后果就是分区表被破坏,用光盘进入PE才修复的分区表(光盘PE要集成Win下阵列驱动,或者把U盘格式化成USB-FDD,把驱动复制到根目录下)。

4. 选择右边的组合框,有一大堆形如/dev/mapper/isw_ccbbdbhbib_TydusX(x为1到14)的磁盘,我选择/dev/mapper/isw_ccbbdbhbib_Tydus2,因为是第二个分区。只有一个分区,是我们之前分的NTFS。选择格式化,出错,整个磁盘变成unallocated,在这里新建分区前,提示设置Disk Label,选择MSDOS(在格式化之前的Disk Label是Loop),之后新建分区,格式为ReiserFS。同理,在isw_ccbbdbhbib_Tydus12上做同样的操作,格式化成Linux-swap。

5. 双击安装,设置语言等之后进入分区设置,选择“手动”,扫描磁盘后看到分区情况,RAID的每个分区都有两个,记得选择单独的那一个(就和GParted里一样),把Tydus2和Tydus12格式化并把Tydus2挂载到/。继续下一步,直到最后总结(第七步)的时候,点击高级,取消“安装启动加载器”的选择(在后面手动安装GRUB4DOS,记住你的启动分区的名字,比如/dev/ mapper/isw_ccbbdbhbib_Tydus2),开始安装。

6. 成功后先不要点击重新启动(因为我们还没在目标系统上安装dmraid)。去查看一下/target,如果是空的,就要把目标驱动器挂载起来(我的是sudo mount /dev/mapper/isw_ccbbdbhbib/Tydus2 /target)。

7. 修改目标系统的源 sudo gedit /target/etc/apt/sources.list

8. 这三步不知道什么意思,不过既然前人都这么做了,咱们就照抄吧
sudo mount --bind /dev /target/dev
sudo mount -t proc proc /target/proc
sudo mount -t sysfs sysfs /target/sys

9. sudo chroot /target 远程访问目标系统
apt-get update
apt-get install dmraid

10. 重新启动进入Windows,安装GRUB4DOS,修改menu.lst:
debug off
hidden menu
default 0
timeout 1

title ubuntu
root(hd0,1) #<-这里的hd0指第一个驱动器,这时系统还没接管RAID,RAID被BIOS模拟成普通硬盘;1指第2个驱动器,从0开始数
kernel /boot/vmlinuz-*-generic ro root=/dev/mapper/isw_ccbbdbhbib_Tydus2 quiet #*是你的内核版本号
initrd /boot/initrd.img-*-generic #*同上
boot

11. 如果你没做错的话,恭喜你,你已经看到登录的窗口了,还等什么?赶紧输入密码登录吧~

Ps:实例是在RAID0下安装,Matrix类似
挂载分区可以在/etc/fstab下改,或者可以用一个脚本写诸如sudo mount /dev/mapper/isw_xxx /windows/xxx
如果有什么问题,联系我QQ或MSN:Tydus@Tydus.com.cn


参考文章:
viewtopic.php?f=77&t=119270
viewtopic.php?f=77&t=164721

Re: Intel ICH9R上Ubuntu 8.04.1 安装手记

发表于 : 2008-12-03 18:51
tyeken8

Re: Intel ICH9R上Ubuntu 8.04.1 安装手记

发表于 : 2008-12-11 13:49
nicore
按照楼主说的成功识别了raid 前面的安装步骤正常 :em06 :em11
在sudo chroot /target 访问目标系统后出现问题
更新源出现错误 无法在目标系统上安装 dmraid(在livecd中使用相同源更新正常 而在sudo chroot /target这步这后使用apt-get update 出现错误) :em20 :em20

还有在使用grub4dos引导时候也出现错误 选择grub4dos引导项目直接重启 :em20 :em20

我机器是amd sb700南桥 2块希捷160G组的raid0