首先,我安装了 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 分区。