因此,我运行了 dd 命令,将我的 Steam 卡座的 ssd 克隆到我通过适配器外壳外部连接的新卡座上。问题就像一个假问题,我在开始之前没有检查电池,结果电池在半途就没电了。它只有一个 USB-C 端口。
我该如何再次正确运行此命令,而无需复制所有相同的文件两次?如果需要,我不介意从头开始并删除已复制到新驱动器的内容。
我只是不知道如何最好地做到这一点。我跟着在 YouTube 上看到的视频。我想要使用的命令如下。如何干净利落地再次执行?
克隆命令:
sudo dd if=/dev/nvmeOn1 of=/dev/sda oflag=sync bs=128M status=progress
答案1
也许不需要将所有相同的文件复制两次?
就您而言dd
,唯一的文件是/dev/nvmeOn1
(可能您指的是/dev/nvme0n1
)并且/dev/sda
.dd
不理解,不分析内部的文件系统。在您的例子中,dd
是将一个块设备的原始内容复制到另一个块设备。这不能简单地“翻译”为将文件从一个文件系统复制到另一个文件系统。
如果你对自己的进展有一个明确的认识,dd
那么就可以合理地“恢复”使用skip=
和seek=
选项dd
。如果没有,或者有任何疑问,或者只是为了安全起见,只需重新开始。如果硬件正常,它应该可以工作。
让我明确地说出来,这样就毫无疑问了:如果你想重新开始,万一出现有问题的命令,就没有什么可以恢复的,也没有什么可以修复的。重复整个过程,包括有问题的命令是重新开始的干净方法。相同的命令已经运行并终止,这无关紧要。
如果出现以下情况,则可能存在问题:
运行过程中内容发生
/dev/nvme0n1
变化(新的调用)dd
;我假设您在 YouTube 上看到的视频提供了解决此问题的程序(如果没有,那么它首先就是有缺陷的);我不知道该程序,在重新启动 Steamdd
Deck 后重复该命令之前,可能有一些重要的初步步骤(比如卸载文件系统或以只读方式挂载);(某些分区)内有 Btrfs
/dev/nvme0n1
;原因是将 Btrfs 文件系统克隆到另一个块设备可能会导致数据丢失;但据我所知,Steam Deck 默认不使用 Btrfs(至少在我写这篇文章的时候);一般来说,可以将 Btrfs 与 Steam Deck 一起使用;此备注主要针对未来发现此问题并且知道自己使用 Btrfs 的用户;您决定中止并保持
/dev/sda
原样;那么它的内容(仅仅是另一个设备的部分副本)可能会导致一些不一致,从而出现问题;但你不想堕胎。