答案1
sudo
即使使用类似的命令,您的命令也会失败
sudo dd if=/dev/sda of=/dev/sdb/Backup.img
dd: failed to open '/dev/sdb/Backup.img': Not a directory
有以下三种可能:
- 您向我们展示的命令与您实际输入的命令不匹配
- 您删除了块设备
/dev/sdb
并将其重新创建为目录。在这种情况下,您将在启动复制后几秒内填满基于 RAM 的/dev
文件系统,并且不会进行其他更改 - 您以某种方式设法将外部磁盘安装在 上
/dev/sdb
,在这种情况下,Backup.img 文件将安全地位于该外部磁盘上
第二个或第三个选项都不会损坏您的源磁盘/dev/sda
,因此启动失败是由您未显示且与问题无关的命令引起的。正如向我们描述的。
顺便说一句,像这样复制实时磁盘映像是获得静默损坏的备份的好方法。最好的情况是,备份会立即失败。请勿使用此方法来备份实时系统。并且不要使用dd
ever,直到你明白我为什么这么说。
答案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 ...
祝你好运