Windows升级后无法在Ubuntu中启动

在我最新的Ubuntu和Windows XP更新后,第二天启动时出现Grub错误。 ls列出以下内容(不带()):

 sd0 sd1, msdos sd2 sd5 sd6 

当我试图与(sd0,xy)/进入一个(sd0,xy)/它没有检测到系统或未知的文件系统错误。

我尝试使用Knoppix live CD启动实时会话,发现所有数据都存在。 我还尝试使用TestDisk进行恢复,并找到所有系统。 这是测试磁盘的结果:

  Start End Size in sectors 1 * HPFS - NTFS 0 1 1 7079 254 63 113740137 2 E extended LBA 7080 0 1 12161 254 63 81642330 5 L HPFS - NTFS 7080 1 1 10266 254 63 51199092 [Schule] X extended 12031 30 1 12161 254 63 2102625 6 L Linux Swap 12031 31 33 12161 254 63 2102530 

我有1个winxp-home,1个Ubuntu(ext3 + swap)和1个winxp prof然后我用mdr写了一下我用TestDisk,但我总是得到与Grub相同的错误。

我该怎么办? 我需要XP和Ubuntu。 请帮帮我。

更多信息在下面的答案 – sry的混乱风格,但我正在使用差异系统和浏览器,并不得不重新启动

引导信息脚本输出也在下面

也许一个高级用户可以纠正我的失败发布 – 在我可以解决我的问题后,我会在这里注册

thanx和pls帮助我解决那些问题!


因为我仍然不能评论我自己的答案或那些在顶部我再次必须把它作为一个单独的答案…..(甚至编辑 – 也许是使用现场cds的浏览器失败…因为这个posti可以编辑)

这里的bootinfo脚本输出 – 但结果与TestDisk相同…但它看起来更糟 – 因为它也没有检测到我的旧ubuntu …但是没有eares进程或覆盖进程visibile结束最后一个工作会话

输出:

  Boot Info Script 0.61 [1 April 2012] 

=============================引导信息摘要:================= ==============

=> Syslinux MBR(4.04及更高版本)安装在/ dev / sda的MBR中。

sda1: _ __ _ __ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

 File system: ntfs Boot sector type: Windows XP: NTFS Boot sector info: No errors found in the Boot Parameter Block. Operating System: Windows XP Boot files: /boot.ini /ntldr /NTDETECT.COM 

sda2: _ __ _ __ _ __ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

 File system: Extended Partition Boot sector type: - Boot sector info: 

sda5: _ __ _ __ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

 File system: ntfs Boot sector type: Windows XP: NTFS Boot sector info: According to the info in the boot sector, sda5 starts at sector 63. Operating System: Windows XP Boot files: 

sda6: _ __ _ __ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

 File system: swap Boot sector type: - Boot sector info: 

============================驱动器/分区信息:================= ============

驱动器:sda _ __ _ __ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

磁盘/ dev / sda:100.0 GB,100030242816字节255个磁头,63个扇区/磁道,12161个磁柱,总计195371568个扇区单位=扇区1 * 512 = 512字节扇区大小(逻辑/物理):512字节/ 512字节

分区引导开始扇区结束扇区ID系统的扇区数

/ dev / sda1 * 63 113,740,199 113,740,137 7 NTFS / exFAT / HPFS / dev / sda2 113,740,200 195,382,529 81,642,330 f W95扩展(LBA)/ dev / sda5 113,740,263 164,939,354 51,199,092 7 NTFS / exFAT / HPFS / dev / sda6 193,280,000 195,382,529 2,102,530 82 Linux swap / Solaris

/ dev / sda2在/ dev / sda / dev / sda6的最后一个扇区在/ dev / sda的最后一个扇区之后结束之后结束

“blkid”输出: _ __ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

设备UUID TYPE LABEL

/ dev / loop0 squashfs
/ dev / sda1 6596D86768011128 ntfs
/ dev / sda5 1300D3B7744EC141 ntfs Schule / dev / sda6 5b95f2a1-4145-43a5-ac51-41d7dd32b213 swap

================================挂载点:=============== ==================

设备Mount_Point类型选项

/ dev / loop0 / rofs squashfs(ro,noatime)/ dev / sr0 / cdrom iso9660(ro,noatime)

================================ sda1 / boot.ini:============ ====================


[引导加载程序]

超时= 30

默认=多(0)磁盘(0)RDISK(0)分区(1)\ WINDOWS

[操作系统]

multi(0)disk(0)rdisk(0)partition(1)\ WINDOWS =“Microsoft Windows XP Home Edition”/ fastdetect / NoExecute = OptOut

multi(0)disk(0)rdisk(0)partition(2)\ WINDOWS =“Microsoft Windows XP Professional”/ fastdetect

[spybotsd]

timeout.old = 30


最后一部分显示我现在使用Windows启动加载程序,以便我可以访问至少一个操作系统,但我不应该使用live-linux-cds访问我的ubuntu分区? 或者我是否必须使用grub启动才能获取这些文件?

当您安装或更新Windows时,Windows假定它是计算机上唯一的操作系统 – 或者至少它不考虑Linux。 因此,它用自己的引导加载程序替换GRUB。

您需要做的是用GRUB替换Windows引导加载程序。 只需chroot到您的安装并运行update-grub。

这是你如何去做:)

如果您的问题仅与GRUB有关并且显示GRUB错误,则插入Ubuntu磁盘并进入“试用Ubuntu”然后打开终端并键入sudo update-grub (或)如果它不起作用然后在现有的重新安装Ubuntu并将自动设置。

仅当您的问题仅适用于GRUB时,此方法才有效。