您的位置:首页 > 运维架构 > Linux

移动硬盘安装linux,thinkpad sl400笔记本安装vista,双系统

2009-07-23 11:01 591 查看
第一次在移动硬盘上安装linux兴致冲冲的拿出RHEL5光盘放入本本里开始安装,开始不知道以为这样直接安装上就跟xp上装俩系统一样,开机的时候会自动出现俩个启动菜单,可恨的是等安装完并没有出现俩个系统的启动选择菜单(linux安装的过程中选择了把grub写入sda的MBR),随后按网上的文章修改/grub/menu.lst添加其他系统的加载信息为了把控制权转移给vista的bootloader,但vista启动失败,后来发现问题所在之处是因为linux安装的时候把原来vista写入mbr的信息覆盖掉了,所以启动vista失败,实际上可以设法把重新写入vista的bootloader到其他分区这样就应该可以了,但不幸的是看见网上很多xp修复方法以为vista也一样所以就找了个winpe(基于xp)后 fdisk /mbr了 当然这样也是错误的了,直接把linux写入到mbr的内容也覆盖掉了,现在连linux也进不去了,一进入系统就是/windows/system32/winloader.exe找不到(这个问题目前我知道用系统光盘来修复其他方法不知道。bcd修改的话光修改osdevice,device,还有detectah 1好像不管用,还要修改标识符什么的这样系统才可以找到分区),在网上还有人说要在bios里面修改硬盘兼容模式(这个太误导人了,就是因为修改了这个模式compatibility,导致后来我一进入系统就蓝屏然后重启,大家千万不要轻易动硬盘的模式sl400的还是选择原来的AHCI),进入winpe里面查看硬盘竟然连盘符也和原来的不一样了,以前是C:PRE_LOAD Q:SERVICEV300 F:Lenove 现在直接是C:ServiceV300 D:Pre_load F:Lenove。真是无奈,设法用winxp的磁盘管理工具修复重启后依旧无效,后来又下载了winpe(基于vista)光盘引导进入winpe然后里面有个自带的软件叫(MBRwhisky)把D:pre_load设置成active总算恢复成C:pre_load,这样我总算可以找软件来修复MBR,上网查了一些用mbrfix工具修复(一定要用新版支持vista的http://www.sysint.no)然后根据命令参数 MbrFix /drive <num> fixmbr {/vista} 重新把mbr恢复成功,这时mbr里面的bootloader就是vista的了,后来进入系统就蓝屏自动重启(这个问题就是前面提到的修改了bios的硬盘模式造成的)把硬盘的模式恢复原来的系统vista总算正常能运行了,但我还要linux可以运行啊 god...继续努力找方法。在网上发现easyBCD1.7.2挺好用的这个是修改vista的bcd的。可以添加自定义entries,好的那我就继续添加在add entries里面选择了linux Driver:我选择的自己的PARTITION 0 因为grub装在里面,信息添加到bcd里面。这样重启然后出现双选菜单进入linux但不幸的是linux还是不能启动 出现 linux panic - -"真是无奈,重新装吧,进入rhel5安装界面这块唯一值得注意的是千万不要选择把grub写入sda的mbr这样的话又把之前写好的双启动菜单的程序覆盖,只要选择把boot loader安装到 /dev/sdb1 first sector of boot partition就好了 这样正好和easybcd里面添加的硬盘号分区相符合 再引导的时候就能找得linux的grub了,安装好了linux 重新开机,俩个系统可以顺利引导进入,大功告成!

总结问题点:

1./windows/system32/winloader.exe找不到是因为vista的bootloader引导的时候找不到系统分区,即使人为的按照网上修改bcd还是不认 估计还要修改标识符 这个我不知道怎么修改去哪找标识符请高人指点,所以我只用了vista的系统安装盘来repair一下。

2.一定要把有系统的分区设置成活动分区也就是active,根据试验来看是哪个区设置为active哪个区为c:盘.

活动分区:是计算机启动分区,操作系统的启动文件都装在这个分区,一般被默认为C盘。启动系统时,活动分区上的操作系统将执行一个称为驱动器映像的过程,它给主分区和逻辑驱动器分配驱动器名。所有的主分区首先被映像,而逻辑驱动器用后续的字母指定。

3.概念

①。MBR: Master Boot Record. It is located in the first sector of the first hard disk or a floppy disk. It contains a small program that is read into memory and executed at boot (after the BIOS bootup). The program tries to find a bootable partition in the partition table (which is located in the end of the MBR sector). The boot sector of the partition is then loaded and executed. This normally is some boot loader but can also be an actual kernel of some specific OS. In Linux LILO or GRUB is usually installed in the MBR.

Read more: http://wiki.linuxquestions.org/wiki/MBR#ixzz0M2yHFoL8
当然boot loader不一定非要安装在mbr,正是这样可以所以造就了多操作系统共存模式。

②bootloader的作用就是装载内核软件kernel,然后把控制权转移给内核软件,内核软件初始化配置文件,系统载入成功。

安装过程总结:

1.安装vista,然后下载easybcd添加linux引导菜单选项

2.安装linux时候把grub写到sdb1分区中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: