我在我的电脑上安装了 Ubuntu 12.04,没有遇到任何问题,但重启后出现以下错误
Error: No such partition
grub rescue>
我知道这是一个常见的问题,并且在发布此问题之前我尝试了找到的所有解决方案。
我尝试使用以下命令恢复 grub(来自这指导):
1. sudo mount /dev/sda6 /mnt
2. sudo mount --bind /dev /mnt/dev
3. sudo mount --bind /proc /mnt/proc
4. sudo mount --bind /sys /mnt/sys
5. sudo mount --bind /usr/ /mnt/usr
6. sudo chroot /mnt
7. update-grub
8. grub-install /dev/sda
9. sudo grub-install --recheck /dev/sda
10. sudo umount /mnt/dev
11. sudo umount /mnt/proc
12. sudo umount /mnt/sys
13. sudo umount /mnt/boot
14. sudo umount /mnt/usr
15. sudo umount /mnt
16. sudo reboot
但执行这些命令后我仍然无法启动。
在我之前执行后的尝试中grub 安装我收到了 2 条关于某个应用程序的警告,该应用程序名为柔性网络占据了第 33 和 34 区。所以我删除了这些区,现在没有任何警告。
这似乎是我的笔记本电脑特有的问题,因为当我将硬盘换到另一台笔记本电脑时,grub 加载正常。我有一台 HP Compaq 7300,以防万一,我使用 LiveUSB 安装了 Ubuntu。
如能得到任何帮助我将非常感谢。
输出自:sudo fdisk -l
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 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: 0x7db8a635
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 125833215 62813184 7 HPFS/NTFS/exFAT
/dev/sda3 125833216 283121663 78644224 7 HPFS/NTFS/exFAT
/dev/sda4 283123710 312580095 14728193 5 Extended
/dev/sda5 310505472 312580095 1037312 82 Linux swap / Solaris
/dev/sda6 283123712 310505471 13690880 83 Linux
答案1
一些较旧的系统存在限制,即 BIOS 只能从完全位于磁盘前 1024 个柱面内的分区启动我认为就你的情况来说,船已经开走了。
因此从这个角度来看,/dev/sda6 比 1024 个柱面要远
错误:没有分区 -> 意味着无法在 1024 个柱面内找到要加载的 Linux 分区。
所以这可能是你的旧 bios 限制...
你可以做的事情——
--- 从 hp 网站更新您的 bios
或者
----在 /dev/sda1 或 /dev/sda2 中安装 ubuntu [或在 /dev/sda1 或 /dev/sda2 中创建一个单独的 /boot(150 MB)] 以满足 bios 的要求。因此在这种情况下,您必须因为 windows 从头开始创建一个新的分区表。