linux的分区被误删了,开机进入不了系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux的分区被误删了,开机进入不了系统相关的知识,希望对你有一定的参考价值。

安装linux的硬盘分区被误删了,然后第二天开机之后,不能进入任何系统,而且出现以下东西:GRUB loadingerror: no such partitiongrub rescue> 怎么办呐```急急急!!!! 哪位高手路过```帮帮忙`` 我没有系统光盘`

电脑是XP和AS4的双系统,用AS4的GRUB引导,昨天在XP下误删了1G的SWAP分区,导致开机进入GRUB命令提示符,用命令可以进入XP,用分区工具重新创建SWAP分区后还是无法进入Linux。难倒要重装Linux?这种情况下应该是你的启动分区在swap之后,造成swap被删后,分区id改变 。 你可以在grub shell下重新指定启动分区。
假如linux安装分区/dev/hda6
你输入 root (hd0, grubinstall重装下grub swap 删了,应该跟grub 没什么关系吧!我是这样想的!用livecd 进去后,修改 /etc/fstab文件应该就可以了!我是菜鸟,不要见笑! grubinstall重装下grub
后按tab键,就可以看到当前的分区信息,根据列出的分区信息补上你现在实际根分区id就可以
参考技术A 另外的WIN系统是不是安装在C盘?用下面的命令进入WIN系统,然后使用diskgen里面的“重写硬盘主引导记录”就可以清除这个GRUB的界面了GRUB>root (hd0,0) 回车GRUB>chainloader +1 回车GRUB>boot 回车 参考技术B 那个必须得有外设的启动设备,要不做个启动U盘也可以, 参考技术C 用PQ将硬盘重新分区。

linux下rm -r误删NTFS文件恢复方法

linux下rm -r误删NTFS文件恢复方法(nfs-3g)

一时疏忽,手一抖,把整个挂载的F盘删了一半!顿时傻眼!!

被删的F盘是Windows下NTFS分区,在Ubuntu12.04中挂载了F盘,使用rm命令时粗心大意,误删了一半的数据。

血的教训告诉我们,使用rm -r命令一定要带上-i,否则让你后悔莫及!

还好在Linux下有一种方法可以恢复被删除的NTFS分区文件。

本文地址:http://www.cnblogs.com/yhLinux/p/4106099.html

 

在文件被误删后,不要再往分区写数据!切记。

 

首先,看看我们被删的F盘:

技术图片
$ df -Th
文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/sda9      ext4       35G   18G   15G   55% /
udev           devtmpfs  1.9G  4.0K  1.9G    1% /dev
tmpfs          tmpfs     384M  936K  383M    1% /run
none           tmpfs     5.0M     0  5.0M    0% /run/lock
none           tmpfs     1.9G  272K  1.9G    1% /run/shm
/dev/sda10     ext4       38G  5.8G   30G   17% /home
/dev/sda7      fuseblk   121G   52G   69G   43% /media/Recreation
技术图片

其次,取消挂载:

umount /media/Recreation

安装ntfsprogs包:

sudo apt-get install ntfsprogs

扫描F盘中可恢复的文件信息(这里,我指定要恢复两个比较重要的文件先,这两个文件比较大,10G左右):

技术图片
$ sudo ntfsundelete /dev/sda7 -S 8g-30g

Inode    Flags  %age  Date           Size  Filename
---------------------------------------------------------------
ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 65535: 无效的参数
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 65535: 无效的参数

.......(中间还有很多错误提示)

ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 65535: 无效的参数
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
40       FN..   100%  2013-10-05 10737418240  FeMilm76
10521    FN..   100%  2014-08-20 21474836480  <none>

Files with potentially recoverable content: 2
技术图片

可以看出,待恢复的有两个文件,100%表示可以完整恢复!一下看到了希望!

请注意,第二个文件的名字是 <none>,这里稍后要给出一个名字。

 

现在,我们挂载其他NTFS分区(保证有足够的空间用于恢复被删文件),查看一下:

技术图片
$ df -Th
文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/sda9      ext4       35G   18G   15G   55% /
udev           devtmpfs  1.9G  4.0K  1.9G    1% /dev
tmpfs          tmpfs     384M  924K  383M    1% /run
none           tmpfs     5.0M     0  5.0M    0% /run/lock
none           tmpfs     1.9G  204K  1.9G    1% /run/shm
/dev/sda10     ext4       38G  5.8G   30G   17% /home
/dev/sda5      fuseblk    81G   49G   32G   62% /media/000131C0000E41A3
/dev/sda1      fuseblk    50G   30G   21G   59% /media/66A09271A0924787
技术图片

在sda1中新建一个文件夹21g,用于存放文件FeMilm76

在sda5中新建一个文件夹32g,用于存放文件<none>

技术图片
$ mkdir /media/66A09271A0924787/21g/

$ ls /media/66A09271A0924787/21g/ -la
总用量 16
drwx------ 1 ovonel ovonel     0 Nov 18 15:47 .
drwx------ 1 ovonel ovonel 16384 Nov 18 15:47 ..
技术图片

一切准备就绪,开始:

技术图片
$ sudo ntfsundelete /dev/sda7 -u -i 40 -o FeMilm76 -d /media/66A09271A0924787/21g/
Inode    Flags  %age  Date            Size  Filename
---------------------------------------------------------------
40       FN..     0%  2013-10-05 10737418240  FeMilm76

Undeleted FeMilm76‘ successfully.
技术图片

提示恢复成功!

看看第二个文件<none>:

$ sudo ntfsundelete /dev/sda7 -u -i 10521 -o <none> -d /media/000131C0000E41A3/32g/
bash: none: 没有那个文件或目录

给出一个文件的名字,把none替换掉即可:

技术图片
$ sudo ntfsundelete /dev/sda7 -u -i 10521 -o PaiZi -d /media/000131C0000E41A3/32g/
Inode    Flags  %age  Date            Size  Filename
---------------------------------------------------------------
10521    FN..     0%  2014-08-20 21474836480  <none>

Undeleted (null)‘ successfully.
技术图片

成功!

整个恢复时间不长,速度挺快的,祝你好运。

(完)

参考资料:

https://help.ubuntu.com/community/DataRecovery

https://help.ubuntu.com/community/DataRecovery/NtfsUndelete

http://forum.ubuntu.org.cn/viewtopic.php?f=122&t=158497(该法不完整,没有指定-o选项)

以上是关于linux的分区被误删了,开机进入不了系统的主要内容,如果未能解决你的问题,请参考以下文章

win10系统误删系统文件开机蓝屏怎么办?

Ubuntu libc.so.6被误删解决办法

手机文档被误删了如何恢复?简单的恢复方法

把C盘program Files删了一个,现在安装不了软件了,提示系统文件错误-10737407

戴尔笔记本N4050之前安装WIN7系统,重启蓝屏,修复后误删了winload.exe,想重装怎么也安装不上了

手机音频视频数据被误删了还能恢复吗