开机时出现error unknown filesystem求助

进不了系统,什么都不管用。求助。装了一个ubuntu可能没有成功,然后进XP重分了一下linux的三个区,重启后就成了这个样子。用ls指令也没有什么用,每一个都显示unknown filesystem或者file not find ,求助求助,在线等。
现在把光盘放进去没有用啊,重启之后还是这个样子
除了ctrl+alt+del可以关机和字母数字可以输入指令,其他都没有用啊。!!求助

开机时出现error unknown filesystem说明开机引导文件找不到了,可以通过启动U盘来修复。

1、插入启动U盘,开机按相应键进入BIOS选项,华硕笔记本电脑进入BIOS的按键是F2.进入BIOS后设置U盘为第一启动项。

2、按F10保存并即出BIOS界面,此时电脑重启时会自动进入启动U盘中的修复系统,下面是我的启动U盘的启动界面。

3、进入到启动U盘后的系统界面如下图所示。在下图中可以找到Windows引导修复图标。其他类型的启动U盘中几乎都有此修复选项。

4、双击上图中的Windows引导修复图标后会打开如下的Dos界面,在界面中输入原来系统所在磁盘的位置。

5、输入C后系统会自动进行引导文件的修复,修复成功后会有如下提示。

6、修复成功后取下启动U盘并重新启动电脑即可以进行以前的系统了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-08
症状:
开机显示:GRUB loading

error:unknow filesystem

grub rescue>

原因:
已经发现下面几种操作会导致这种问题:
1,想删除ubuntu,于是直接在windows下删除/格式化了ubuntu所在的分区。
2,调整磁盘,利用工具合并/分割/调整/删除分区,使磁盘分区数目发生了变化。
3,重新安装系统,把linux安装到了新分区,原有分区已经格式化,但是没有重新安装grub2。
4,用ubuntu备份工具/衍生版制造工具等,把主分区回复成了8.X的老版本,结果老版本的grub是grub1,于是把grub2破坏掉了。

总归,是由于操作者不知道grub2分为两部分,一部分(一般情况下)写在了mbr上,另一部分写在了某个分区的/boot/grub目录(如果/boot单独分区,则直接写在对应分区的/grub目录)里面。由于上述操作,致使grub2的mbr里面的那一部分找不到/grub目录里面的那一部分了(或者那一部分已经删除了)。

思路:
方法1,彻底删除grub2,让这个提示不再出现:
适用于已经不想再使用ubuntu,要转回windows的人。
这个很简单,只要你有Windows启动盘(非Ghost),用它启动,至选择安装位置,不用真正安装,退出重启就可以。
或者用它启动到故障修复台,运行fixboot或者fixmbr都可以。
win7命令行下,则是执行:BootRec.exe /fixmbr
(/fixmbr修复mbr, /FixBoot修复启动扇区,/ScanOs检测已安装的win7,/RebuildBcd重建bcd。)
注:在安装界面,用shift+F10进入dos界面输入命令

方法2,重新安装、修复grub2
1. 先使用ls命令,找到Ubuntu的安装在哪个分区:
在 grub rescue>下输入以下命令:

代码:ls

会罗列所有的磁盘分区信息,比方说:

引用:(hd0,1),(hd0,5),(hd0,3),(hd0,2)

2. 然后依次调用如下命令: X表示各个分区号码
如果/boot没有单独分区,用以下命令:

代码:ls (hd0,X)/boot/grub

如果/boot单独分区,则用下列命令:

代码:ls (hd0,X)/grub

正常情况下,会列出来几百个文件,很多文件的扩展名是.mod和.lst和.img,还有一个文件是grub.cfg。假设找到(hd0,5)时,显示了文件夹中的文件,则表示Linux安装在这个分区。

4,如果找到了正确的grub目录,则设法临时性将grub的两部分关联起来,方法如下:
以下是/boot没有单独分区的命令:

引用:grub rescue>set root=(hd0,5)
grub rescue>set prefix=(hd0,5)/boot/grub
grub rescue>insmod /boot/grub/normal.mod

以下是/boot 单独分区的命令:(这几句有待验证)

引用:grub rescue>set root=(hd0,5)
grub rescue>set prefix=(hd0,5)/grub
grub rescue>insmod /grub/normal.mod

然后调用如下命令,就可以显示出丢失的grub菜单了。
grub rescue>normal
不过不要高兴,如果这时重启,问题依旧存在,我们需要进入Linux中,对grub进行修复。
启动起来,进入ubuntu之后,在终端执行:

代码:sudo update-grub
sudo grub-install /dev/sda

(sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)
重启测试是否已经恢复了grub的启动菜单? 恭喜你恢复成功!
5,如果找不到正确的/grub目录,比如第3、4种误操作,则尝试寻找是否有linux核心文件,则依次调用如下命令: X表示各个分区号码:
grub rescue>下,输入:
如果/boot没有单独分区:

代码:ls (hd0,X)/boot

如果/boot单独分区,则:

代码:ls (hd0,X)

找名字类似与vmlinuz-3.0.0-12-generic这样的文件,这是linux核心文件,如果找到,记下(hd0,X)中的X值。假设找到(hd0,5)时,显示了文件夹中的文件。

然后用live cd 或者 live usb启动,在live cd的ubuntu的终端中依次输入以下命令(sda5中的“5”必须改成上面记录下来数值)(这两句需要验证):
如果/boot没有单独分区:

代码:sudo mount /dev/sda5 /mnt
sudo grub-install --boot-directory=/mnt/boot /dev/sda

如果/boot单独分区,则:

代码:sudo mount /dev/sda5 /mnt
sudo grub-install --boot-directory=/mnt /dev/sda

然后重新启动即可。

(以上这两句命令也可以解决安装ubuntu时grub安装位置不对,没有将grub安装到/dev/sda,造成启动时不出现ubuntu启动项直接进入windows的问题,不过需要自行确定sda5中的“5”改成什么数字。)
6,如果连linux核心文件都没有,那么,彻底重新安装吧。
第2个回答  2010-11-22
用系统光盘引导,因为你在移动硬盘安装了LINUX系统,如果你不把移动硬盘插入的话就会这样,光盘引导后进入故障恢复平台,输入FDISK /MBR(修复引导命令)然后重启就可以了,不过下次在插入移动硬盘的话只能设置,移动硬盘为第一启动项,要不就进入不了UBUNTU系统了。
第3个回答  2017-10-09
这个错误应该是C盘里面的引导程序被误删除了。BIOS引导启动找不到系统文件就会报这个错误。
你现在根据自己电脑的品牌。先进入BIOS。设置强制U盘启动,然后进入winpe 用工具里面的引导程序修复。看看是否可以解决。如果还不行,拿只能拿去维修,或者重做系统了。
第4个回答  2017-10-09
楼主的这种情况我也出现过,我装的是雨林木风的Linux 后来重新装XP就出现这种情况了,我后来用雨林木风Linux 做了个U盘启动,进入U盘安装系统 因为我只有一个系统所以直接把所有的点清空磁盘安装系统,安装时会报错,点是,不要管他,重启可以后不会出现unknown filesystem,这个时候不管可不可以进入系统,然后用XP的安装盘(U盘)进入PE系统,格式化磁盘,用PE自带的DiskGenius分区软件重新分区 并恢复数据,安装系统。我在网上找了,好多人说用LS命令我试了也是出现楼主这种情况,
网上还有中是说 grub rescue:是让你拯救grub,就是你的grub坏了,引导程序坏了。
可能你删除的分区包含grub所需文件。
楼主可以试试我这种方法。
相似回答