[note]linux和win7双系统下启动项丢失问题

win7基础上,硬盘安装cent OS 7.0 minimal 的iso镜像:


1. 安装界面分区时,手动分配/boot,/swap会有各种问题,有可能是安装的bug。直接使用自动分配,即可解决。


2. 安装cent OS后,启动界面win7启动项丢失。解决方案:

一: 

   a. 在linux的命令行下:  vi /boot/grub2/grub.cfg 

    b: Shift+G, o 启动编辑模式,在末尾加入如下命令: 

                   menuentry "win7 32bit" {

                   insmod chain

                   insmod ntfs

                   set root =(hd0,msdos1)      //这里的hd0,指的是第一块硬盘,msdos1指的是第一个分区。

                   chainloader +1

                    }

     c: ESC 退出编辑模式,输入:X 然后回车,保存

     d: reboot

二:

   a. 在linux的命令行下:  vi /boot/grub2/grub.cfg 

    b: Shift+G, o 启动编辑模式,在末尾加入如下命令: 

                   menuentry "win7 32bit" {

                   insmod chain

                   insmod ntfs

                   search -f /ntldr --set root

                   chainloader +1

                    }

     c: ESC 退出编辑模式,输入:X 然后回车,保存

     d: reboot

三: (猜可能有用)

在启动项界面,点击C进入编辑模式,在grub命令行下输入上述一和二中的中括号中的命令。应该有同样的效果。因为上述的代码也是在grub命令中执行的。比如,还可以在grub命令行下,输入 linux命令,如 ls,查看整个硬盘的分区情况。


再次重启时,在启动项上就有了win7 选项了。

四:(没试过)

menuentry "Windows7"

{

set root=(hd0,msdos1)

chainloader +1

boot

}



总之,系统启动和grub文件配置有密切关系。


PS: 硬盘安装linux时,有几点注意项:

1. FAT32在windows和linux上都能识别,可以作为放iso文件的格式。但是有一个问题,文件大小不能大于4G。所以只够放一个minimal 的iso,DVD的iso刚好超4G,不够放。所以,用网上的方法,把分区格式为ext3,这是window无法识别,但是linux可以识别的放大文件的格式。在windows上安装工具Ext2Fsd.exe后,可以在window上挂载ext3,可读可写了,但是每次重启必须都启动一次这个工具。所以在dos上找iso镜像时,实际还是找不到这个分区,应该还是windows不能识别ext3格式的问题。看网上应该还有其他引导方式。没空试了,以后再说。先用无桌面的minimal iso了。

2. 另外,在用工具EasyBCD配置grub时,加入了如下命令。

title Centos

#root (hd0,5)  这个命令没用到。

kernel /isolinux/vmlinuz linux repo=hd:/dev/sda6:/      

initrd /isolinux/initrd.img

其中,iso的文件夹isolinux要放到c盘下,还有其他一些可以参照硬盘安装cent OS教程。这里的sda6指的是第一个硬盘的第6个分区。这是在告诉系统到哪里找linux的iso镜像。注意点在linux下和实际用wingrub工具看到的编号可能不同。比如wingrub下,E盘编号是5,但是在这里用sda5就不行,启动时总提示找不到image。实际换到了sda6,就可以找到image了。然后到了Cent OS的安装界面上选择手动分区时发现linux下的分区编号确实和windows下不一样。这里的E盘确实是sda6了。所以才会有之前困扰一天的问题。另外,如果用u盘或第二个硬盘加载iso,相应的对应的位置应该是(hd1,0)和sdb1 等等的方式了。(hd1,0),表示第二个硬盘的第0个分区,而sda1表示第一个硬盘的第一个分区,sdb1表示第二个硬盘的第1个分区。这些以后再试。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值