我发现有时候我的Linux会停止响应,所以我需要用 切换到另一个终端CtrlAltF2,并键入命令杀死top
CPU使用进程或top
IO使用进程,这样系统才能再次响应。
这个命令应该很短并且执行得很快。我知道命令kill
,但我不知道如何获取top
-est 进程 PID 或名称。
我会将此命令添加到 shell 别名或函数中。
这是启动 Arch 的屏幕截图。
我想原因是我多次强制关闭我的 Arch linux。(我已经强制关闭我的 Arch,因为我的 Firefox Flash 插件使用了太多内存来停止我的系统。)
注意:我可以在同一个驱动器磁盘上启动我的 Windows 7 系统。所以我认为这不是磁盘问题,主要是分区问题。
更新:我查看了更多信息,分区/dev/sda9
是/home
目录。并且总是在相同的错误sector 798717984
。我在 Windows 下使用 DiskGenius 软件来检查错误。然后发现一个错误。并且该分区未格式化。
我想恢复我的 Arch linux。如何解决这个问题?
如果我无法修复此错误,那么如何获取分区数据?
Update2:我真的希望能把这个分区数据保存出来。因为我这个分区有很多重要的东西。我认为第一步是将这个坏分区或整个硬盘驱动器备份到一个映像文件(什么映像文件?),然后让可以修复此分区的人修复。
更多更新:在我使用DiskGenius软件修复分区扇区错误后。然后我e2fsck
用来检查。得到错误:
fsck.ext4: Bad magic number in super-block while trying to open /dev/sda9.
/dev/sda9: The superblock could not be read or does not describe a correct ext2 filesystem.
VFS: can't find ext4 filesystem.
Run Code Online (Sandbox Code Playgroud)
(我之前创建的这个损坏的分区/home
->/dev/sda9
是 ext4。)
我执行命令# mke2fs /dev/sda9
来获取块信息:
OS type: Linux
Block …
Run Code Online (Sandbox Code Playgroud)