
这种情况...我以前也遇到过,我是这样解决:
利用WinPE进入系统,并重新设置BCD的引导(此时只能识别win7系统);
进入win7系统,下载easyBCD软件,重新添加linux引导,保存并启动;
重新启动后,此时可以看到有两个启动选项,一个是win7,一个是Linux;
安装Debian 6.0.5后,Grub启动菜单中没有把原来的Windows系统加到启动选项中,无法启动Windows。启动Windows有两种方法:\x0d\x0a \x0d\x0a在Grub命令行下,手工启动Windows\x0d\x0a修改Grub的配置文件grub.cfg,为Windows添加启动菜单\x0d\x0aGrub版本:GNU GRUB Version 1.98+20100804-14+squeeze1\x0d\x0a \x0d\x0a手工启动Windows\x0d\x0a进入Grub启动菜单后,键入c,进入Grub命令行\x0d\x0a1. 用ls命令,查看硬盘和分区信息,找到Windows系统的启动分区\x0d\x0a \x0d\x0aGrub代码 \x0d\x0agrub>ls -l \x0d\x0a \x0d\x0a2. root命令确定要启动的分区, \x0d\x0a \x0d\x0aGrub代码 \x0d\x0agrub>root (hd0,msdos1) \x0d\x0a \x0d\x0a3. chainloader命令将控制权将给Windows的boot loader,自己不用管理加载内核等工作\x0d\x0a \x0d\x0aGrub代码 \x0d\x0agrub>chainloader +1 \x0d\x0a \x0d\x0a注意:chainloader要知道的是如何找到Super Block,因而需要设定启动的root分区和所在扇区。命令使用chainloader (hd0,msdos1)+1。如何执行过root (hd0, msdos1),则可简化为chainloader +1。命令参数中的+1,是指定分区上的第一个扇区。\x0d\x0a另,chainloader并不负责加载工作,主要用于设置启动Windows等非Linux系统的参数,交给这些系统的boot loader自已启动。因而,如果要启动linux,则不使用chainloader。\x0d\x0a \x0d\x0a4. 启动Windows\x0d\x0a \x0d\x0aGrub代码 \x0d\x0agrub>boot \x0d\x0a \x0d\x0a为Grub菜单添加Windows 启动项\x0d\x0a在grub的配置文件\boot\grub\grub.cfg中添加Windows启动菜单。\x0d\x0a1. 设置默认启动的 *** 作系统\x0d\x0a \x0d\x0aGrub.cfg代码 \x0d\x0aset default="2" \x0d\x0a \x0d\x0adefault的值设置,0表示第一次Grub启动菜单项,余下以此类推\x0d\x0a \x0d\x0a2. 设置Grub启动菜单的Timeout时间\x0d\x0a \x0d\x0aGrub.cfg代码 \x0d\x0aset timeout=30 \x0d\x0a \x0d\x0a3. 添加Windows启动菜单\x0d\x0a \x0d\x0aGrub.cfg代码 \x0d\x0a### BEGIN /etc/grub.d/30_os_prober ### \x0d\x0amenuentry 'Windows 7 Ultimate{ \x0d\x0ainsmod part_msdos \x0d\x0ainsmod ntfs \x0d\x0aset root='(hd0,msdos1) \x0d\x0achainloader +1 \x0d\x0a} \x0d\x0a### END /etc/grub.d/30_os_prober ### \x0d\x0a \x0d\x0a在grub命令行下,也可以查看grub.cfg配置文件\x0d\x0a \x0d\x0aGrub代码 \x0d\x0agrub>cat (hd0,msdos10)/boot/grub/grub.conf \x0d\x0a如果不行,可以搜索如何修复Grub,尝试其他的办法您好,工具/原料出现上述状况的电脑一台
装有winPE的优盘一个,如老毛桃等
问题一:重启后报错,根本进不去windows系统,报错一般为: Reboot and chose proper boot device…
A. 一般硬盘不会损坏,所以先排除硬件错误;
B. 确定bios启动顺序修改正确,即硬盘启动;
C.【最关键一步】确认无误后,找一个windows的优盘启动盘,比如老毛桃U盘,先进入winPE维护系统,一般是主分区C盘的引导文件损坏,这里推荐使用diskgenius,修复C盘的引导文件(成功);或者使用PE系统自带的NTBOOT引导修复软件自动修复(但是我用了多次均失败);然后重启,进入windows成功
问题二:重启后黑屏,光标闪烁:引导出现问题
使用EASYBCD设置完成后重启,选择启动项的ubuntu,进入后却黑屏,只有一个光标在闪烁,在网上找了多种设置easyBCD的方法均无果,后来终于找到一个方法,即boot-repair,试验成功。
方法如下:
A. 插入刚才的ubuntu启动盘,启动选择第一项,enter ubuntu without installation ,也就是类似于winPE的ubuntu维护系统;
B. 打开终端,输入以下命令,添加boot-repair所在的源:
sudo add-apt-repository ppa:yannubuntu/boot-repair &&sudo apt-get update
安装boot-repair并且开启boot-repair:
sudo apt-get install -y boot-repair &&boot-repair
C. 等待boot-repair开启后,会d出一个方框,选择 recommended repair 进行修复,接下来就按照软件的提示进行,可能要花费10-20分钟左右,最后提示修复成功后重启,可以发现,我们能够选择自己想要启动的系统了,一般第一个系统默认是ubuntu,而win7排在后面。
推荐使用Ubuntu作为启动引导
进入ubuntu维护系统,然后以root权限在终端输入以下命令【注意空格】:
sudo fdisk –l查看linux系统分区编号及大小
sudo mount /dev/sdaX /mnt X为linux系统的主分区/即10G那个
sudo mount /dev/sdaY /mnt/boot Y为/boot所在分区,即200MB
sudo grub-install --root-directory=/mnt /dev/sda 安装grub
如果提示:Installation finished. No error reported .表示安装成功了
使用unmount命令卸载/mnt等文件系统:
sudo umount /mnt //也可以不用这个命令
2
重新启动系统,并取出U盘,电脑将会从硬盘通过Grub启动引导系统;在Grub启动界面选择进入linux系统并执行更新Grub的命令
sudo update-grub
3
OK,大功告成啦。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)