介绍在Vista、Fedora 9基础下再安装Novell公司的openSUSE 11。
在写篇文章之前我不得不赞叹openSUSE 11的华丽,其ZYpp软件包管理器据说是目前性能最好的,于是产生了装三系统的念头。
安装三系统?没试过,尤其其中的两个是Linux。
一开始,我想用装Fedora 9的方法在Vista中用Grub4Dos (见http://www.linuxidc.com/Linux/2009-01/18027.htm) 来引导openSUSE 11的iso镜像。
后来觉得这样做是完全没必要的。因为安装完Fedora后本来就是已安装GRUB启动管理器来实现引导了,自己又何必再多此一举使用别的GRUB。于是便决定用Fedora的GRUB来引导。
但是此时碰到了一个问题,那就是openSUSE镜像文件的大小为4.29G无法将之放到Windows下的fat32分区里。众所周之,fat32文件系统最大支持2^32-1 字节(即4GB减去1个字节)的单个文件。于是只能将它放到Linux下的ext3文件系统里。
以下就是我安装的全部过程:
1.为了便于记忆,将openSUSE-11.0-DVD-i386.iso放到/分区中,路径为/openSUSE-11.0-DVD-i386.iso。
2.查找openSUSE-11.0-DVD-i386.iso在GRUB中的分区名。
打开终端依次输入以下两个命令:
grub
find /openSUSE-11.0-DVD-i386.iso
这时会返回一个值,如我的是(hd0,9),这一定要记下来,很重要很重要。
3.挂载openSUSE-11.0-DVD-i386.iso到光驱,提取其中的内核和启动文件。因为尚未在Linux中安装RAR所以只能用这一方法打开iso文件。
打开终端依次输入以下命令:
mkdir /cdrom
mount /openSUSE-11.0-DVD-i386.iso /cdrom -o loop
现在可以通过/cdrom访问到iso文件里的内容。
4.然后把iso文件中/boot/i386/loader文件夹下的linux,initrd两个文件复制到任何一ext3分区。为了便于记忆我仍将它们放到根分区,路径为/linux、/initrd。
5.卸载光盘。离开/cdrom文件夹,并输入以下命令卸载:
umount /cdrom
6.纪下Fedora 9的GRUB配置内容,以便安装完openSUSE 11后重新配置,这也非常非常重要。
打开终端,输入以下命令:
gedite /boot/grub/menu.lst
把里面的部分内容记下来,如我的为:
title Fedora (2.6.25-14.fc9.i686)
root (hd0,8)
kernel /vmlinuz-2.6.25-14.fc9.i686 ro root=UUID=737fda26-08a0-441e-b4fb-c6a447636bae rhgb quiet
initrd /initrd-2.6.25-14.fc9.i686.img
7.然后重启系统(简单的reboot命令可实现)。并进入grub,按c键进入命令行状态。依次输入命令:
kernel (hd0,9)/linux
initrd (hd0,9)/initrd
boot
这样就可以进入openSUSE的安装
接着有个需要注意的地方是安装过程中会询问到安装镜像路径,记得要输入/openSUSE-11.0-DVD-i386.iso
还有在分区时,openSUSE和Fedora是可以公用一个交换分区的。
8.安装openSUSE后,SUSE自带的GRUB会将Fedora 9的GRUB覆盖,导致无法进入Fedora。这就必须重新配置SUSE的GRUB。
首先,进入openSUSE 11
然后,打开openSUSE的终端,切换成超级用户,用以下命令编辑它的GRUB配置文件:
gedit /boot/grub/menu.lst
接着,将刚才记下的Fedora 9的GRUB配置内容添加在最后,保存,重启,就能进入Fedora了。
最后建议大家千万不要在WIN系统里用虚拟光驱来运行ISO文件来安装,这样做的后果很严重很严重。因为iso里有个openSUSE11_0_LOCAL.exe的应用程序,这可是一个运行后不小心就会很要命的程序。一旦它运行安装后虽然重启可以直接引导iso安装系统,但也会修改掉Vista中的bootmgr,导致Vista无法进入,每次都只进入安装系统的界面。我试过很多方法包括用vista安装光盘来修复都无法解决问题,所以后来只好再次将之前的两个系统重装一次了。希望大家能以我惨痛经历为戒。
听说openSUSE 11支持在ntfs的安装不知道是不是有这么一回事
不过在ext3下的安装的效果还是很令人满意~