![ddrrescue 错误:ddrescue:无法打开输出文件:不是目录](https://linux22.com/image/819394/ddrrescue%20%E9%94%99%E8%AF%AF%EF%BC%9Addrescue%EF%BC%9A%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E8%BE%93%E5%87%BA%E6%96%87%E4%BB%B6%EF%BC%9A%E4%B8%8D%E6%98%AF%E7%9B%AE%E5%BD%95.png)
这是输出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 直接写入外部设备,请执行以下操作:
- 在外部设备(例如便携式硬盘)上创建一个文件夹并将其命名为“ddrescue-image”
- 然后在桌面上创建此文件夹的链接并将其重命名为“ddrescue-image-link”
接下来打开终端并输入:
sudo ddrescue -r 3 /dev/sdb ~/Desktop/ddrescue-image-link/MyImage.img ~/Desktop/ddrescue-image-link/ddrescue-log.txt
现在您的图像已保存在外部设备上。试试看吧!