使用 tar 创建完整驱动器的存档

som*_*ega 2 tar

我想备份我的全新电脑的整个驱动器。

我尝试了这个命令:

sudo tar -czvf disk.tar /dev/nvme0n1
Run Code Online (Sandbox Code Playgroud)

但1秒后就结束了。

存档中的 nvme0n1 文件为 0 字节。

这里有什么问题吗?

编辑:

我之前总是在分区上运行此命令,因此我没有(已删除的)文件:

dd if=/dev/zero of=moh bs=100M
rm moh
Run Code Online (Sandbox Code Playgroud)

Gar*_*aro 5

tar应该用来备份文件。要备份磁盘的确切状态,您应该使用dd.

因此,如果您想要驱动器的 精确dd if=/dev/nvme0n1 of=/mnt/some_other_drive/copy_of_the_first_drive副本,请使用: 。

更好的是使用压缩(如果是全新电脑的磁盘,您可以对其进行强力压缩)dd if=/dev/nvme0n1 | bzip2 > /mnt/some_other_drive/copy_of_the_first_drive.bz2

还有很多其他选项也是可能的:

  • 您可以使用ncssh创建隧道并在制作备份时将备份传输到另一个系统(如果您的系统上没有第二个磁盘)。
  • tar如果您只想要文件而不是整个状态,则可以使用
  • rsync如果您只需要文件并且没有第二个可用磁盘,则可以使用。