1. 背景原硬盘分区:C(NTFS)、D(NTFS)、E(350G, NTFS)下载Ubuntu-12.04-desktop-i386.iso,硬盘安装ubuntu12.04安装时,在liveCD中将E盘分区删除,从尾部开始,新建一个100G的ext4分区,挂载到"/",再新建一个2G的SWAP分区,这时候在D盘和SWAP之间剩余250G左右的未分配空间。继续安装,完成后grub装在了ext4分区上,系统通过grub引导,一切正常。重启后进入windows,用未分配的250G空间新建了一个新的NTFS分区:E盘。(注:由于windows下无法识别linux的ext文件系统,这步操作导致分区表里的ext4分区丢失,从而出现后面的问题)
2. Grub rescue再次重启系统,出现error: unknown filesystem,进入grub rescue模式error: unknown filesystem
grub rescue>输入ls命令查看分区grub rescue>ls
(hd0) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos1)
对四个分区分别ls,尝试找到grub所在的分区grub rescue>ls (hd0,msdosX)
但是四个分区都返回error: unknown filesystem(注:这是因为分区表中已经不存在grub所在的ext4分区),直接在grub rescue下修复似乎不可能。好在还有liveCD可以看看硬盘究竟怎么了。
3. 找回丢失的linux分区由于没有光驱,我优先考虑制作U盘liveCD,尝试了用UNetbootin和UltraISO把ubuntu-12.04-desktop-i386.iso镜像写入U盘,都没法启动(U盘也试过两块,一块1G的,一块16G的,都失败了,1G U盘拿来做win pe启动盘倒是成功了),具体原因我没有深究。为了节省时间,我借了个USB光驱和ubuntu12.04安装光盘。从liveCD进入ubuntu系统,用fdisk命令查看分区,果然已经看不到ext4分区了。传说testdisk是修复分区表的神器,apt-get失败后(原因未知),我手动下了个6.14版,运行,选择硬盘,扫描,一段时间后扫出七八个带D标记的分区(Deleted),都是之前折腾分区的产物,找到其中start和end能和已有分区接上的那个Linux ext4分区,按P键查看分区文件列表,确定这就是丢失的那个分区,然后按左右键把这个分区标记从D改成*(Bootable Primary),不过在这之前要先把C盘的*标记改成P(Primary),可能是因为bootable分区只允许有一个。按操作提示把这些改动写入分区表。退出testdisk后,再次运行fdisk,可以看到ext4分区已经找回来了。
4. 修复grub重启,仍然进入grub rescue,用第二部分介绍的方法逐个分区ls,直到ls (hd0,msdosX)能列出分区下的文件,对于有多个linux分区的情况,需要进一步查看是否存在/boot/grub。如果"/boot"没有单独挂载,用如下命令grub rescue>ls (hd0,msdosX)/boot/grub如果"/boot"挂载到一个独立的分区,用如下命令grub rescue>ls (hd0,msdosX)/grub
回车后如果能列出一堆文件,说明找到了grub的位置,grub rescue>set root=(hd0,msdosX)
grub rescue>set prefix=(hd0,msdosX)/boot/grub
grub rescue>insmod /boot/grub/normal.mod然后执行grub rescue>normal
稍候,久违的grub菜单出现了。进入ubuntu,在终端执行sudo update-grub
sudo grub-install /dev/sda
其中sda是硬盘号,不是分区号重启后,直接进入了grub菜单,修复成功。Linux 初始化系统配置(CentOS 6)Ubuntu 12.04 LTS下安装与启动Matlab r2009a for linux相关资讯 Grub
- Ubuntu下Grub配置详解 (今 14:57)
- Linux系统教程:设置GRUB菜单密码 (12/15/2015 21:30:02)
- Linux操作系统启动管理器-GRUB (05/09/2015 12:06:59)
| - GRUB官方文档翻译-v1.01 PDF (04月09日)
- 修复Linux中的“提供类似行编辑的 (07/29/2015 13:18:34)
- Ubuntu 通过 Live CD 更新Grub恢复 (04/19/2015 19:06:43)
|
本文评论 查看全部评论 (0)