在 XP 上添加 Windows 分区时无法启动 grub

在 XP 上添加 Windows 分区时无法启动 grub

首先,我安装了 XP,并且能够正常工作。其次,我安装了 Ubuntu 10.10 64 位,并且还有一些未使用的磁盘空间。第三,我启动 XP,并使用 XP 的工具添加一个分区 D。但是当我重新启动时,grub 无法启动。它显示

  grub rescue>

  ubuntu@ubuntu:~$ sudo fdisk /dev/sda

  WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
     switch off the mode (command 'c') and change display units to
     sectors (command 'u').

  Command (m for help): p

  Disk /dev/sda: 640.1 GB, 640135028736 bytes
  255 heads, 63 sectors/track, 77825 cylinders
  Units = cylinders of 16065 * 512 = 8225280 bytes
  Sector size (logical/physical): 512 bytes / 512 bytes
  I/O size (minimum/optimal): 512 bytes / 512 bytes
  Disk identifier: 0xbfebbfeb

     Device Boot      Start         End      Blocks   Id  System
  /dev/sda1   *           1       38245   307202931    7  HPFS/NTFS
  /dev/sda2           38246       63290   201171969    5  Extended
  /dev/sda3           63290       77825   116754272+   7  HPFS/NTFS
  /dev/sda5           38246       38975     5859328   82  Linux swap / Solaris

  Command (m for help): 

如何修复它?

我尝试从 ubuntu 磁盘启动来运行 update-grub,

但我无法运行以下挂载:

  ubuntu@ubuntu:/mnt$ sudo mkdir /mnt/disk
  ubuntu@ubuntu:/mnt$ sudo mount -t ext4 /dev/sda2 /mnt/disk
  mount: wrong fs type, bad option, bad superblock on /dev/sda2,
   missing codepage or helper program, or other error
   In some cases useful info is found in syslog - try
   dmesg | tail  or so

  ubuntu@ubuntu:/mnt$

附言:

1./dev/sda2 是我的 ubuntu ext4 分区

2.我可以不使用 -t 参数挂载 NTFS 分区(sda1、sda3),但仅挂载 ext4 失败。

下一步我该怎么做?谢谢~

答案1

分区 sda2 是一个扩展分区,它是其他分区的容器。例如,交换分区包含在其中,从同一块开始。可能还有另一个包含 Linux 的分区,但那个分区似乎已经消失了。在扩展分区的剩余空间中创建一个新的 ext4 分区可能会有效,但我怀疑旧数据是否还在那里。你需要很多运气。

我认为 XP 分区工具不知何故破坏了它,因为它无法识别具有其他分区类型的其他操作系统。以后总是使用 Linux 工具进行分区。它们不会欺负 Windows 分区。

相关内容