(已解决)win8+ubuntu12.04双系统,重装ubuntu之后引导出问题

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
头像
prajnazc
帖子: 27
注册时间: 2013-11-19 0:04
系统: ubuntu

(已解决)win8+ubuntu12.04双系统,重装ubuntu之后引导出问题

#1

帖子 prajnazc » 2014-05-08 13:39

讲讲心酸史。
本来win8+ubuntu12.04lts用的好好的。然后不知什么时候乱改sources.list,导致问题不断。于是决定重装。
在没做好功课的情况下,在win8里,用MbrFix把引导改了,然后用磁盘管理器把ubuntu分区给删了。又从临近的逻辑分区划了点儿空间出来,想扩充一下ubuntu分区的大小。
然后用u盘做引导安装ubuntu,安装完之后让重启,然后没有grub2选择界面,直接进到win8里了。于是我用easyBCD添加了ubuntu启动项(grub2),然后重启。发现有两个选项(界面不是grub的界面,应该是windows的,黑背景白字的那种),选ubuntu,结果蹦出来个黑背景白字界面,有grub>之类的东西,不会用,ctrl+atl+delete跑回到win8。几次折腾后,在win8里用easyBCD把ubuntu的启动项又删了。然后重启,然后两个系统都进不去了,显示然我插入windows的安装光盘什么的。

然后我又用u盘引导盘进到ubuntu试用里,重新安装,现在我的分区状况如下:

代码: 全选

 Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   150995015    75497476+   7  HPFS/NTFS/exFAT
Partition 1 does not start on physical sector boundary.
/dev/sda2       150995078   900000000   374502461+   f  W95 Ext'd (LBA)
Partition 2 does not start on physical sector boundary.
/dev/sda3       900001792   903905279     1951744   82  Linux swap / Solaris
/dev/sda4       903905280   976771071    36432896   83  Linux
/dev/sda5       150995080   348127375    98566148    7  HPFS/NTFS/exFAT
/dev/sda6       348127440   662700247   157286404    7  HPFS/NTFS/exFAT
/dev/sda7       662702080   900000000   118648960+   7  HPFS/NTFS/exFAT

Disk /dev/sdb: 15.6 GB, 15602810880 bytes
255 heads, 63 sectors/track, 1896 cylinders, total 30474240 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xcad4ebea

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb4   *         256    30474239    15236992    c  W95 FAT32 (LBA)
sda系列是我的硬盘,sdb是u盘。整个磁盘分区依次是C、D、E、F、swap、Linux(挂载点为/)。
然后选的安装启动引导是/dev/sda4。然后就开始安装了。。。

现在还在装着呢。。。
求解。
===============================================================================================
解决方法在下边有。。
上次由 prajnazc 在 2014-05-09 17:05,总共编辑 1 次。
taohunter
帖子: 1555
注册时间: 2012-03-31 3:29

Re: 【求助】win8+ubuntu12.04双系统,重装ubuntu之后引导出问题

#2

帖子 taohunter » 2014-05-08 15:03

没动过win8的任何分区吧?那就应该没什么可“求解”的了--用u盘重装完,重写grub时os-prober应该会自动帮你找到win8并加入grub的启动项的。莫急啊,安心等着装完,一切也许就都回来啦, :em04

以后要重装ubuntu别再在win下“删ubuntu分区了+mbrfix了”,这是画蛇添足的做法。直接用写入u盘的livecd重装(或其他你会的方式都可以),不放心分区是否干净就在选择原来的ubuntu分区那一步勾上“格式化”。使用grub时,也不要再在windows下做任何分区的改变了,包括:删除、合并、新建等。一句话,所有有关分区的变化放在ubuntu下用gparted做。

如还有问题再把情况贴上来。。。
三年后终于回到16.04--稳定了!
头像
prajnazc
帖子: 27
注册时间: 2013-11-19 0:04
系统: ubuntu

Re: 【求助】win8+ubuntu12.04双系统,重装ubuntu之后引导出问题

#3

帖子 prajnazc » 2014-05-08 16:28

taohunter 写了:没动过win8的任何分区吧?那就应该没什么可“求解”的了--用u盘重装完,重写grub时os-prober应该会自动帮你找到win8并加入grub的启动项的。莫急啊,安心等着装完,一切也许就都回来啦, :em04

以后要重装ubuntu别再在win下“删ubuntu分区了+mbrfix了”,这是画蛇添足的做法。直接用写入u盘的livecd重装(或其他你会的方式都可以),不放心分区是否干净就在选择原来的ubuntu分区那一步勾上“格式化”。使用grub时,也不要再在windows下做任何分区的改变了,包括:删除、合并、新建等。一句话,所有有关分区的变化放在ubuntu下用gparted做。

如还有问题再把情况贴上来。。。
安装之后还是那样子,两边都进步了,卡在windows的黑白引导界面了。再次进ubuntu试用界面,

代码: 全选

sudo mount /dev/sda4 /mnt
sudo grub-install --boot-directory=/mnt /dev/sda
重启,发现有进黑白grub>界面了,按tab蹦出一堆possible commands。
不清楚咋弄了。。。

然后,试另一种方法。
进入ubuntu试用界面,用boot-repair修理了一下,大致参考一下http://blog.csdn.net/longerzone/article ... s/20361805

目前的状况是:开机为紫色的grub引导界面,三个引导项,一个vmlinuz-...-generic,一个修复用,一个win8。进ubuntu是没有问题了。
但是,进win8还是卡在先前那个让放入windows安装盘的那个界面,点回车会出现两个可选项,一个是ubuntu12.04(不可用),一个是windows内存检测。
严重怀疑当时easyBCD删引导的时候把win8的给删了。
继续弄。。。。。
taohunter
帖子: 1555
注册时间: 2012-03-31 3:29

Re: 【求助】win8+ubuntu12.04双系统,重装ubuntu之后引导出问题

#4

帖子 taohunter » 2014-05-08 18:19

我前面想问忍住没说出来的是:楼主确定自己的win8原来是安装在mbr上的么?好象一般卖的预装win8的机器都是uefi/gpt的吧?所以问了你一句“没动过win8的任何分区吧?”如果涉及到uefi/gpt,恢复步骤可要麻烦很多了。。。
三年后终于回到16.04--稳定了!
头像
prajnazc
帖子: 27
注册时间: 2013-11-19 0:04
系统: ubuntu

Re: 【求助】win8+ubuntu12.04双系统,重装ubuntu之后引导出问题

#5

帖子 prajnazc » 2014-05-08 18:57

我的电脑是acer 4750g,当初从win7换win8时就因为“在efi系统上,windows只能安装到gpt分区”的问题弄了很久,然后把安装盘里的efi文件夹给删了。
这样看应该是mbr分区吧。。。我只是将win8里边F盘分出一部分给后边的ubuntu。
taohunter
帖子: 1555
注册时间: 2012-03-31 3:29

Re: 【求助】win8+ubuntu12.04双系统,重装ubuntu之后引导出问题

#6

帖子 taohunter » 2014-05-08 22:59

可以在bios里确认一下是否开启了uefi以及secure boot,如没有这些选项说明你原来的win8一定是装在mbr上的。确认是mbr后,执行:

代码: 全选

sudo software-properties-gtk -e universe && sudo apt-get update 
sudo apt-get install mbr
sudo install-mbr /dev/sdX
sdX是你的win8/ubuntu内置硬盘的全盘设备,不是什么sda1、sda2等等。。。装好mbr,再尝试一遍boot repair。
三年后终于回到16.04--稳定了!
头像
prajnazc
帖子: 27
注册时间: 2013-11-19 0:04
系统: ubuntu

Re: 【求助】win8+ubuntu12.04双系统,重装ubuntu之后引导出问题

#7

帖子 prajnazc » 2014-05-09 17:04

taohunter 写了:可以在bios里确认一下是否开启了uefi以及secure boot,如没有这些选项说明你原来的win8一定是装在mbr上的。确认是mbr后,执行:

代码: 全选

sudo software-properties-gtk -e universe && sudo apt-get update 
sudo apt-get install mbr
sudo install-mbr /dev/sdX
sdX是你的win8/ubuntu内置硬盘的全盘设备,不是什么sda1、sda2等等。。。装好mbr,再尝试一遍boot repair。
这个方法我没测试。我用了另一种方法:WinPE进去之后,用bootice修改了一下C盘boot文件夹下边的BCD文件,果然是把win8的BCD条目给删了。添加之后,重启就OK了。
:em01
回复