我知道您可以使用dd
命令将 CF 卡复制到硬盘驱动器,但是可以对 CFAST 卡执行相同的操作吗?
答案1
dd
并非专门用于将数据从一种介质复制到磁盘上的文件。它的工作是将一个文件的内容(部分)复制到另一个文件(部分)中。
dd if=/dev/sda of=/mnt/image.img
将硬盘驱动器的内容(如果是的/dev/sda
话)复制到文件中/mnt/image.img
。dd if=/mnt/image.img of=/dev/sda
将 的内容复制/mnt/image.img
到您的硬盘上。请注意,如果/mnt/image.img
您要恢复的不是硬盘的旧映像,您可能不想执行此操作(并且您应该始终在实时会话中执行此操作,对于上一个命令也是如此)。dd if=~/Documents/someFile of=~/Documents/copyOfThatFile
someFile
在您的文件夹中创建该文件的副本Documents
。dd if=/dev/urandom of=/dev/sda
将内容/dev/urandom
(根据需要吐出伪随机数据)复制到您的硬盘上。dd if=/dev/sda1 of=/dev/sda
将硬盘第一个分区的内容复制到您的硬盘上,这可能是最糟糕的想法。
您使用的存储介质是 CF 卡、CFAST 卡、HDD、SSD、随机拿起的拇指驱动器,还是 RAM 磁盘或 RAID 等虚拟介质,都无关紧要。介质只需得到系统支持即可。
请注意,您可能应该将块大小指定为大于默认大小的值,以加快复制过程。您可以通过bs=8M
在命令中添加将块大小设置为 8 MiB 来实现这一点。默认块大小 512 字节对于现代硬件来说非常小,而且只有这么小是出于历史原因。
答案2
任何存储设备都可以使用 从硬盘驱动器进行映像转换dd
,只要 Linux 内核将其识别为块设备。
Linux内核是否会识别取决于读卡器的型号。
如果插入读卡器时读卡器显示出来,并且您能够看到读卡器上的文件,那么读卡器dd
就可以工作。