我使用 dd 备份所有文件,现在它 (Kali Linux) 无法启动

我使用 dd 备份所有文件,现在它 (Kali Linux) 无法启动

我使用此命令将文件复制到外部硬盘中

sudo dd if=/dev/sda of=/dev/sdb/Backup.img

现在我的笔记本电脑无法启动,它只显示启动菜单和应用程序菜单。我删除了 .img 文件,因为我无法提取它。

这是我打开笔记本电脑后的样子 在此输入图像描述 当我按下回车键时,它返回到这个屏幕

如果我选择应用程序菜单并选择诊断启动屏幕(这是唯一的选项),它会显示此信息 在此输入图像描述

您对此有什么解决方案吗?谢谢。

答案1

sudo即使使用类似的命令,您的命令也会失败

sudo dd if=/dev/sda of=/dev/sdb/Backup.img
dd: failed to open '/dev/sdb/Backup.img': Not a directory

有以下三种可能:

  1. 您向我们展示的命令与您实际输入的命令不匹配
  2. 您删除了块设备/dev/sdb并将其重新创建为目录。在这种情况下,您将在启动复制后几秒内填满基于 RAM 的/dev文件系统,并且不会进行其他更改
  3. 您以某种方式设法将外部磁盘安装在 上/dev/sdb,在这种情况下,Backup.img 文件将安全地位于该外部磁盘上

第二个或第三个选项都不会损坏您的源磁盘/dev/sda,因此启动失败是由您未显示且与问题无关的命令引起的。正如向我们描述的

顺便说一句,像这样复制实时磁盘映像是获得静默损坏的备份的好方法。最好的情况是,备份会立即失败。请勿使用此方法来备份实时系统。并且不要使用ddever,直到你明白我为什么这么说。

答案2

要将磁盘复制到磁盘,请使用dd if=/dev/sda of=/dev/sdb

要复制到映像文件,您必须首先挂载文件系统:

mount /dev/sdb1 /mnt

dd if=/dev/sda of=/mnt/sda.img

至于为什么你不能再启动了,也许你的引导加载程序的一部分在 sdb 上?

尝试使用实时图像并检查 sda 上的数据:

fdisk -l /dev/sda

有分区吗?如果没有尝试 testdisk /dev/sda

你能挂载文件系统吗

mount /dev/sda1 /mnt

ls -l /mnt

umount /mnt

对于 sda1、2、3 ...

祝你好运

相关内容