从未分配的硬盘创建映像

从未分配的硬盘创建映像

我想file.img从未分配的硬盘创建到另一个硬盘(备份硬盘)以挽救其中的分区和文件。当我

dd if=/dev/sda of=dev/sdb/file.img 

表明

dd: failed to open '/dev/sda': permission is denied 

请帮忙 我可以从未分配的硬盘上的已用空间创建映像吗 这就是我所需要的。因为我将在创建映像后尝试执行 tdisk 以尝试挽救其中包含文件的分区恢复更改分区表的硬盘上的数据

答案1

请使用 lsblk 并思考它显示的数据。

例子:

$ lsblk -ape7 -o+FSTYPE
NAME             MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT FSTYPE
/dev/sda           8:0    0  7.3T  0 disk            
└─/dev/sda1        8:1    0  7.3T  0 part            ext4
/dev/nvme0n1     259:0    0  3.7T  0 disk            
├─/dev/nvme0n1p1 259:1    0  487M  0 part /boot/efi  vfat
├─/dev/nvme0n1p2 259:2    0   16G  0 part [SWAP]     swap
└─/dev/nvme0n1p3 259:3    0  3.6T  0 part /          ext4

第一列告诉您磁盘和分区名称...
这些是用作从该磁盘或分区读取所有数据的源无需使用文件系统

文件系统 - 如 FSTYPE 下所述 - 将组织并保持您的文件和文件夹的秩序。
注意:如果您到磁盘或分区(例如上面的 /dev/sda、/dev/sda1 或 /dev/nvme0n1 ...),你将绕过文件系统 - 并且通过破坏它创造了什么。

现在请注意:如果您从 /dev/sda 读取数据并将其写入 /dev/sdb(如果有的话),那么您将删除并覆盖全部/dev/sda 上的数据,用 /dev/sdb 上的数据替换它。

如果您想要备份 /dev/sdb - 您需要将数据写入文件,例如组成 ext4 分区的文件/- ie/SDB-BACKUP.bin或类似文件。
只有这样,您才能保留已经存在的内容/...

现在,在采取进一步行动之前,请先仔细思考上述内容。

您很可能更喜欢这样做
$ sudo dd if=/dev/sda of=/sda-backup-on-sdb.img
...或类似的事情。
也就是说;如果 /dev/sdb/ 上有任何文件系统和内容 - 您希望保留。

相关内容