LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1230|回复: 10

装多系统的体会win2k,winxp,win2003,rhlinux9.0,mandrake9.2

[复制链接]
发表于 2004-3-25 08:51:19 | 显示全部楼层 |阅读模式
本来机器只有c盘win2k,d盘winxp,e盘win2003,win的扩展分区上redhatlinux9.0,四个系统都由os loader最先引导,选redhat9.0项会出现grub的引导画面,含两项菜单:
redhat *直接进入rh
windows *返回最开始os loader多重菜单
boot.ini的内容为:
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows Server 2003 Enterprise" /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
c:\bootsect.lnx="RedHat Linux 9.0"

由于一直没有用过mandrake,手头上由新的mandrake9.2,加上空间还有5GB的剩余空间,终于在昨天装了mandrake.但是在装mandrake并不想redhat那样顺利,有几次心跳和虚惊。
1.在选择鼠标时,我的是罗技光电鼠标,没在意,选默认值竟然鼠标死在右上角一块区域不能动,没办法选三键出现调试滚轮画面才算好;
2.在选择安装分区让人突然摸不到头脑(我现在还有疑问),算是不小心把竟然把redhat的/boot格式化掉了,最好只有那出安装光盘重新恢复才搞定,虚惊一场;
3.安装时明明选的是我专门留的5GB空间,新加mandrake的boot区和/区,共用redhat的swap,但是安装最后没有像redhat那样出现提示是否做启动盘,没有像rh那样有高级选项是安装在mbr还是自己第一区,结果重启后吓一跳;
4.出现的是mandrake的启动画面,差点以为其他的启动项都没了呢,最后各选项都试了试才觉得又是虚惊一场,各启动项如下:
linux-swap
linux
linux-nonfb
windows *这个项进入后又看见久违的os loader,还好四个系统仍然完好能进
floppy
5.但是这样让人很别扭,不满意,看了贴子又开始行动,直接进入mandrake改grub.conf,添加了title mandrake的项,果然重启去掉了mandrake的grub启动画面,可是每次启动不是os loader引导而是redhat的grub,在grub里有三个选项:
mandrake
redhat
windows
这不等于换汤不换药吗?试试了都能进还好。
于是又再想办法,看到了某人说fdisk /mbr可以,我就大胆的去做(没办法逼得,网上到处都是抄袭的贴子,何况我的情况又特殊,只有自己来了,“我不如地狱谁入地狱”),结果呢?
6.结果是去掉了grub最先启动,还是os loader引导,心里一阵狂喜,试试能不能进,win2k可以,winxp可以,win2003不行(提示丢失文件没看清,在注销和三个热键要进入桌面前陷入死循环),redhat可以进,mandrake不能进入,麻烦来了;
我以前对win2003和windows三系统做过备份,要抢救win2003和mandrake啊!
在redhat下怎么改都不能成功进入mandrake,郁闷!更郁闷的是ghostxp在windows下恢复e盘的win2003选后立刻自动重启都不行,唉!情况不妙!
7.头一热,恢复原始的windows两个启动项(win2k,winxp),拿起win2003安装盘就开始装了,ok,三个windows又好了,再修改boot.ini添加redhat启动项,但是启动不了!简直晕死!冷静下来,进入win2003用explore2fs.exe一看才发现以前的linux各个分区hda的数字都减小了1,我抱着试试的态度拿来redhat的启动盘,打开各个文件,把其中以前的数字都改为减小1,软盘启动,终于看见绿色的ok了!
8.最后要做的是用os loader启动rh,不用每次用软盘引导,试过n次今天终于成功!在rh下我用mount查看现在的/boot为hda7,/为hda8。
9.最后的仅存问题是Redhat9.0的grub在引导进入mdk后启动检测过程出现以下提示:
Mount USB filesystem [ok]
checking root filesystem
fsck.ext3 /dev/hda12:
The superblock could not be read or does not describe a correct ext2 filesystem.If the device is valid and it really contains an ext2
filesystem(and not swap or ufs or something else),then the superblock is correct,and you might try running e2fsck with an alternate superblock: e2fsck -b 8139 <device>

:Bad magic number in super-block while trying to open /dev/hda12.
Failed to check filesystem.Do you want to repair the error?(Y/N)
(be ware,you can lose data)

选N,则提示CTRL+D可以normal start ,但是是立刻黒屏重启了,
选Y,出现提示输入密码进入主菜单,如下:
(repair filesystem)1#:

10.进入RH,挂载MDK分区,进去修改fstab,搞定!!

在此把我的经验给大家看看,希望大家少走弯路,对你们有所帮助!

:cool:
发表于 2004-3-25 09:43:16 | 显示全部楼层
安装分区的时候怎么摸不着头脑了?详细说明一下吧?

安装最后没有看到“概述”?在概述里面可以做很多事情,选择lilo安装位置,配置X,网卡什么的。象你那么多系统,把LINUX启动装在自己分区上不好么?用WINDOW启动菜单选择多系统,感觉比LINUX安全一点:)
发表于 2004-3-25 10:41:53 | 显示全部楼层
很真实。
真实得让我怀疑是不是我自己写的。 :-)

去年我装9.1时,也是在机器上装了 XP、RH9.0、MDK9.1。RH使用grub,MDK使用lilo。grub/lilo/osloader都相互可跳转,真的很有成就感。

也许你已经注意到,说白了就是谁装在MBR谁最先启动,用OS loader启动时要把linux分区的引导扇区保存为windows文件。

> 3.安装最后没有像redhat那样出现提示……
参见vrswan的意见。

> 6.结果是win2003不行(提示丢失文件没看清,在注销和三个热键要进入桌面前陷入死循环),redhat可以进,mandrake不能进入……
我没有用过Windows 2003。不过我怀疑你用的fdisk /mbr是windows 2000/xp的。也许用windows 2003的就可以了。
mandrake不能进是很正常的,你已经覆盖掉mbr上的mdk引导了。如果在fdisk /mbr前用linux的dd将mbr备份出来,(就象你生成c:\bootsect.lnx一样的方法)。也许你就不会遇上麻烦了。

> 8. - 10.
看不太懂,已经超出我的能力了。估计和安装MDK时改变了分区有关。 :-)

BTW:
欢迎来到linuxsir,我觉得你很热心也很有前途,和这里大多数的人性格很对路。
我个人更喜欢Mandrake的lilo启动,现在我的机器上这是唯一的启动菜单并由此直接进入XP或Mandrake。
发表于 2004-3-25 23:07:38 | 显示全部楼层
曾经在网上看到有个老外装了34个操作系统。。。。。。
发表于 2004-3-25 23:19:13 | 显示全部楼层
装这么多,不是吃饱了撑的,就是神经病
发表于 2004-3-25 23:22:34 | 显示全部楼层
所以偶说老外装了34个操作系统。。。。。。。
发表于 2004-3-26 13:47:40 | 显示全部楼层
操作系统最好别超多3个win linux bsd
 楼主| 发表于 2004-3-26 13:50:46 | 显示全部楼层
最初由 ali_fred 发表
很真实。
真实得让我怀疑是不是我自己写的。 :-)

去年我装9.1时,也是在机器上装了 XP、RH9.0、MDK9.1。RH使用grub,MDK使用lilo。grub/lilo/osloader都相互可跳转,真的很有成就感。

也许你已经注意到,说白了就是谁装在MBR谁最先启动,用OS loader启动时要把linux分区的引导扇区保存为windows文件。

> 3.安装最后没有像redhat那样出现提示……
参见vrswan的意见。

> 6.结果是win2003不行(提示丢失文件没看清,在注销和三个热键要进入桌面前陷入死循环),redhat可以进,mandrake不能进入……
我没有用过Windows 2003。不过我怀疑你用的fdisk /mbr是windows 2000/xp的。也许用windows 2003的就可以了。
mandrake不能进是很正常的,你已经覆盖掉mbr上的mdk引导了。如果在fdisk /mbr前用linux的dd将mbr备份出来,(就象你生成c:\bootsect.lnx一样的方法)。也许你就不会遇上麻烦了。

> 8. - 10.
看不太懂,已经超出我的能力了。估计和安装MDK时改变了分区有关。 :-)

BTW:
欢迎来到linuxsir,我觉得你很热心也很有前途,和这里大多数的人性格很对路。
我个人更喜欢Mandrake的lilo启动,现在我的机器上这是唯一的启动菜单并由此直接进入XP或Mandrake。




知己呀!经过这一次以后系统再崩溃就不怕了,呵呵!
现在毕竟舍不得丢下windows,因为在上面要做很多事嘛!
linux安装让自己对系统的了解更深一步,不会那么恐慌了!:confused:
发表于 2004-3-26 16:55:16 | 显示全部楼层
个人认为,如果超过三个操作系统,自己就会混乱了。最好装一个主操作系统,比如WindowsXP,然后将其它操作系统全部作为VMWare的子系统。这样更方便一些。如果机器配置高的话,同时运行四个操作系统也是可能的。
发表于 2004-3-26 18:25:43 | 显示全部楼层
我有一个98,一个xp,一个freebsd,一个debian(knoppix硬盘安装),一个mdk,两个gentoo。从debian下装了个grub引导所有os,方便的很!
我的menu.lst(有的发行版会设个link称之为grub.conf):
## default num
         
default                0
timeout                15
color cyan/blue white/blue

title windows
root (hd0,0)
chainloader +1

title=Gentoo-2
root (hd0,12)
kernel (hd0,12)/boot/kernel-2.6.3-gentoo-r1 root=/dev/ram0 init=/linuxrc real_root=/dev/hda13 vga=0x317 splash=verbose
initrd (hd0,12)/boot/initrd-2.6.3-gentoo-r1

title=Gentoo-main
root (hd0,8)
kernel (hd0,8)/boot/kernel-2.6.3-gentoo-r1 root=/dev/ram0 init=/linuxrc real_root=/dev/hda9 vga=0x317 splash=verbose
initrd (hd0,8)/boot/initrd-2.6.3-gentoo-r1

#title=Gentoo-2.6.3-love
#root (hd0,8)
#kernel (hd0,8)/boot/kernel-2.6.3-love1 root=/dev/hda9 hdd=ide-scsi vga=0x317

#title mdk9.1
#kernel (hd0,8)/boot/vmlinuz-new root=/dev/hda9 quiet devfs=mount hdc=ide-scsi hdd=ide-scsi acpi=off vga=788
#initrd (hd0,8)/boot/initrd-2.4.21-new.img

title mdk9.2custom
kernel (hd0,11)/boot/vmlinuz-2.4.22-21custom root=/dev/hda12 ro splash=silent devfs=mount hdc=ide-scsi hdd=ide-scsi acpi=ht vga=788

#title mdk9.2
#kernel (hd0,11)/boot/vmlinuz root=/dev/hda12 ro splash=silent devfs=mount hdd=ide-scsi acpi=ht vga=788
#initrd (hd0,11)/boot/initrd.img

#title                Slackware9.1
#root                (hd0,12)
#kernel                /boot/win4lin root=/dev/hda13 ro hdc=ide-scsi hdd=ide-scsi vga=788
#boot

#title Debian Unstable
#kernel (hd0,9)/vmlinuz-2.4.22-1-k7 root=/dev/hda9 ro hdc=ide-scsi hdd=ide-scsi vga=788
#initrd (hd0,9)/initrd.img-2.4.22-1-k7

#title Debian 2.4.22
#kernel (hd0,8)/vmlinuz root=/dev/hda9 ro hdc=ide-scsi hdd=ide-scsi vga=788
#initrd (hd0,8)/initrd.img

#title                Knoppix 3.3
#root                (hd0,12)
#kernel                /boot/vmlinuz-2.4.22-xfs root=/dev/hda13 ro hdc=ide-scsi hdd=ide-scsi vga=788
#boot

title freebsd
root (hd0,3)
chainloader +1

title                Admin GNU/Linux
root (hd0,12)
kernel (hd0,12)/boot/kernel-2.6.3-gentoo-r1 root=/dev/ram0 init=/linuxrc real_root=/dev/hda3 vga=0x317 splash=verbose
initrd (hd0,12)/boot/initrd-2.6.3-gentoo-r1
#root                (hd0,2)
#kernel                /boot/vmlinuz-2.4.22-xfs root=/dev/hda3 ro hdc=ide-scsi hdd=ide-#scsi vga=788
#boot

#title                SysAdmin GNU/Linux (recovery mode)
#lock
#root                (hd0,11)
#kernel                /boot/vmlinuz-2.4.22-xfs root=/dev/hda12 ro single
#savedefault
#boot

基本上我试装其他发行版的时候,根本就不会为bootloader的事而烦恼,只须在这个file加几行东西就可以了;而且不用重写mbr(不象lilo),对硬盘也好;当然前提是我这个debian不能乱动。理论上,如果你的硬盘够大,又真的无聊得发慌,或是真的有需要研究这么多os,装34个应该是不成问题的!:p
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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