ddrrescue 错误:ddrescue:无法打开输出文件:不是目录

ddrrescue 错误:ddrescue:无法打开输出文件:不是目录

这是输出sudo fdisk -l

ubuntu@PrecisePangolin:~$ sudo fdisk -l

Disk /dev/sda: 164.7 GB, 164696555520 bytes
255 heads, 63 sectors/track, 20023 cylinders, total 321672960 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x886f6824

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   116117819    58058878+   7  HPFS/NTFS/exFAT
/dev/sda2       116119550   319580159   101730305    f  W95 Ext'd (LBA)
/dev/sda4       319580160   321671151     1045496   82  Linux swap / Solaris
/dev/sda5       116119552   237807608    60844028+   7  HPFS/NTFS/exFAT
/dev/sda6       237807616   319580159    40886272   83  Linux

Disk /dev/sdc: 2000 MB, 2000682496 bytes
255 heads, 63 sectors/track, 243 cylinders, total 3907583 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x01fd25ac

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *          63     3907582     1953760    c  W95 FAT32 (LBA)
ubuntu@PrecisePangolin:~$ 

我尝试了这两个命令:

sudo ddrescue -r 3 /dev/sdc /dev/sda/ImageFileName.img /dev/sda/TextFileName.txt

sudo ddrescue -r 3 /dev/sdc /dev/sda6/ImageFileName.img /dev/sda6/TextFileName.txt

并得到:

ddrescue: Can't open output file: Not a directory

在其他尝试中我得到了:

ddrescue: Can't open input file: No such file or directory

我的错误在哪里?谢谢!

如果您需要更多详细信息,我可以提供。任何建议,我的帮助将不胜感激。

答案1

您正尝试将图像(和日志)直接写入磁盘设备,而不是文件系统上的路径。您应该使用类似这样的方法(将其放在您的主文件夹中)。

sudo ddrescue -r 3 /dev/sdc /home/yinon/ImageFileName.img /home/yinon/TextFileName.txt

如果您从 Live CD 执行此操作,则需要在运行 ddrescue 之前安装硬盘驱动器,并将输出更改为指向已安装的文件系统。例如,如果您想将映像备份到 sda6,请从终端输入以下内容:

sudo mkdir /media/backup
sudo mount /dev/sda6 /media/backup

您正在创建文件夹 /media/backup,这是我们安装驱动器的地方。

您也可以在 Nautilus(文件管理器)中单击要备份到的驱动器,它会自动安装该驱动器。如果您将鼠标悬停在该驱动器上,它应该会显示该驱动器的完整路径,它应该类似于/media/LABEL,其中 label 是驱动器的标签。

您的 ddrescue 命令将如下所示:

sudo ddrescue -r 3 /dev/sdc /media/backup/ImageFileName.img /media/backup/TextFileName.txt

答案2

以下是让 ddrescue 将图像保存到外部硬盘的一个技巧。

如果您尝试上述建议:

sudo ddrescue -r 3 /dev/sdc /home/yinon/ImageFileName.img /home/yinon/TextFileName.txt

您将收到错误信息:

ddrescue: Can't open output file: Not a directory

如上所述,“您正在尝试将图像(和日志)直接写入磁盘设备,而不是文件系统上的路径”

要诱使 ddrescue 直接写入外部设备,请执行以下操作:

  1. 在外部设备(例如便携式硬盘)上创建一个文件夹并将其命名为“ddrescue-image”
  2. 然后在桌面上创建此文件夹的链接并将其重命名为“ddrescue-image-link”
  3. 接下来打开终端并输入:

    sudo ddrescue -r 3 /dev/sdb ~/Desktop/ddrescue-image-link/MyImage.img ~/Desktop/ddrescue-image-link/ddrescue-log.txt
    

现在您的图像已保存在外部设备上。试试看吧!

相关内容