紧急!Linux Boot被删,电脑无法启动! (linux boot被删)

随着计算机技术的不断进步,越来越多的人开始使用Linux作为自己的操作系统。Linux无论是在安全性、可靠性还是灵活性方面都比其他操作系统有着更高的优势,因此在计算机领域得到了广泛的应用。然而,在使用Linux的过程中,因为各种不可避免的原因,用户可能会遇到一些问题,比如本文所提到的:Linux Boot被删,电脑无法启动。

Linux Boot被删,是指Linux的启动器被误删或被病毒删除,导致Linux无法正常启动。此时,用户的电脑只能在Windows系统中运行,无法进入Linux系统。

对于这种情况,用户需要采取相应的措施处理。下面是一些可能会帮助用户解决问题的方法:

1. 重新安装Linux系统

如果用户没有重要的数据在Linux系统中,那么最简单的解决方法就是重新安装Linux系统。用户可以下载并安装新的Linux操作系统,然后重新启动电脑进行安装。

2. 修复Boot文件

如果用户没有备份数据或者不想重新安装Linux系统,那么可以尝试修复Boot文件。这种方法可以通过制作启动盘,进入Linux命令行界面,然后使用命令“grub-install /dev/sda”来恢复Boot文件。

3. 使用Live CD

用户也可以使用Linux系统的Live CD来解决这个问题。Live CD是一种独立的操作系统环境,可以在没有硬盘驱动器的情况下从光盘引导。用户可以使用Live CD引导电脑,进入Linux系统,然后对Boot文件进行修复。

4. 向专业工程师寻求帮助

如果用户不确定自己能否解决这个问题,可以寻求专业工程师的帮助。专业工程师可以准确地判断问题的原因,并提供更佳的解决方案。

值得注意的是,无论哪种方式,操作之前一定要进行数据备份,以免数据丢失。读者要记住,电脑数据安全之一,所有操作都要小心谨慎。

相关问题拓展阅读:

如何恢复被删除的LINUX文件

Linux ext2文件系统下恢复误删的文件

一、文件误删

如上图可得到

(1)/dev/sdb2挂载到/recover目录,且/dev/sdb2使用的是ext3 filesystem

(2)/dev/sdb1挂载到/software目录,且/dev/sdb1使用的是ext2 filesystem

如上图可得到:/software目录中有一个文件grub.conf

如上图可得到:/software目录中的文件grub.conf被删除

二、找回键喊冲文件

由于目录/software中的grub.conf文件已被删除,那么应该怎么找回该文件呢?由于/dev/sdb1分区使用的是ext2 filesystem,所以我们可以使用工具渗乱:debugfs,来找回文件

注意:debugfs是linux系统自带的一个文件恢复工具,它可以恢复ext2文件系统的文件,但不能恢复ext3文件系统的文件

之一步:将要找回的文件所在的分区重新挂载成只读

(因为这样比较安全,可以防止因新的文件写入该分区而导致无法找回grub.conf文件)

# mount -n -o remount,ro /dev/sdb1

注意:如果不能重新挂载,那么一定有稿歼用户正在使用该分区中的文件,我们可以使用指令:fuser -m -v /dev/sdb1来查看当前哪个用户正在使用该分区中的文件,然后使用fuser -k -m -v /dev/sdb1来杀死用户使用该分区的任何进程

第二步:使用debugfs工具恢复文件

注意两点

(1)lsdel列出已被删除的文件的节点信息;stat显示某个节点所对应的文件信息;dump表示恢复作用

(2)如果被删除的文件很多,那么通过lsdel可看出文件的时间,然后自己判断进行恢复

作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只缺掘是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于家庭单机使用的Linux,或者误删文件后及时补救,还是可以恢复的。

  1、Ext2文件系统结构的简单介绍

  在Linux所用的Ext2文件系统中,文件是以块为单位存储的,默认情况下每个块的大小是1K,不同的块以块号区分。每个文件还有一个节点,节点中包含有文件所有者,读写权限,文件类型等信息。对于一个小于12个块的文件,在节点中直接存储文件数据块的块号。如果文件大于12个块,那么节点在12个块号之后存储一个间接块的块号,在这个间接块号所对应的块中,存储有256个文件数据块的块号(Ext2fs中每个块号占用4字节,这样一个块中所能存储的块号就是1024/4=256)。如果有更大的文件,那么还会在节点中出现二级间接块和三级间接块。

  2、恢复被误删文件的方法

  大多数Linux发行版都提供一个debugfs工具,可以用来对Ext2文件系统进行编辑操作。不过在使用这个工具之前,还有一些工作要做。

  首先以只读方式重新挂载被误删的文件所在分区。使用如下命令:(假设文件在/usr分区)

  mount –r –n –o remount /usr -r表示只读方式挂载;-n表示不写入/etc/mtab,如果是恢复/etc上的文件,就加上这个参数。如果系统说 partion busy,可以用fuser命令查看一下是哪些进程使用这个分区上的文件:

  fuser –v –m /usr

  如果没有什么重要的进程,用以下命令答塌停掉它们:

  fuser -k –v –m /usr

  然后就可以重新挂载这些文件系统了。

  如果是把所有的文件统一安装在一个大的/分区当中,可以在boot提示符下用linux single进清扮圆入单用户模式,尽量减少系统进程向硬盘写入数据的机会,要不干脆把硬盘挂在别的机器上。另外,恢复出来的数据不要写到/上面,避免破坏那些有用的数据。如果机器上有dos/windows,可以写到这些分区上面:

mount –r –n /dev/hda1 /mnt/had

然后就可以执行debugfs:(假设Linux在 /dev/hda5)

#debugfs /dev/hda5

就会出现debugfs提示符debugfs:

使用lsdel命令可以列出很多被删除的文件的信息:

debugfs:lsdel

debugfs: 2692 deleted inodes found.

Inode Owner Mode Size Blocks Time deleted

/ 1 Sun May 13 19:22:

…………………………………………………………………………………

4 1/ 1 Tue Apr 24 10:11:

/ 38 Mon May 27 13:52:

debugfs:

  列出的文件有很多(这里找到2692个),之一字段是文件节点号,第二字段是文件所有者,第三字段是读写权限,接下来是文件大小,占用块数,删除时间。然后就可以根据文件大小和删除日期判断那些是我们需要的。比如我们要恢复节点是196829的文件:

  可以先看看文件数据状态:

debugfs:stat

Inode:Type: regular Mode: 0644 Flags: 0x0 Version: 1

User: 0 Group: 0 Size:

File ACL: 0 Directory ACL: 0

Links: 0 Blockcount: 38

Fragment: Address: 0 Number: 0 Size: 0

ctime: 0x31a9aMon May 27 13:52:

atime: 0x31a21dd1 — Tue May 21 20:47:

mtime: 0x313bf4d7 — Tue Mar 5 08:01:

dtime: 0x31a9aMon May 27 13:52:

BLOCKS:

………………………………….

TOTAL: 38

然后就可以用dump指令恢复文件:

debugfs:dump /mnt/hda/01.sav

这样就把文件恢复出来了。退出debugfs:

debugfs:quit

另一种方法是手工编辑inode:

debugfs:mi

Mode

User ID

Group ID

Size

Creation time

Modification time

Access time

Deletion time 0

Link count 1

Block count

File flags

Reserved1

File acl

Directory acl

Fragment address

Fragment number

Fragment size

Direct Block #0

…………………………….

Triple Indirect Block

  使用mi指令后每次显示一行信息以供编辑,其它行可以直接按回车表示确认,把deletion time改成0(未删除),Link count改成1。改好后退出debugfs:

  debugfs:quit

  然后用fsck检查/dev/hda5

  fsck /dev/hda5

  程序会说找到丢失的数据块,放在lost+found里面。这个目录里的文件就是我们要的东东。

不返蠢小心删除的文件应该怎么恢漏盯陪复呢?则备今天我们一起来看一下

debugfs

参考网络更多文章

linux boot被删的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux boot被删,紧急!Linux Boot被删,电脑无法启动!,如何恢复被删除的LINUX文件的信息别忘了在本站进行查找喔。


数据运维技术 » 紧急!Linux Boot被删,电脑无法启动! (linux boot被删)