我想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/ 上有任何文件系统和内容 - 您希望保留。