我想使用 GParted 工具将一个设备的 casper-rw 分区内容复制到另一个设备的 casper-rw 分区上,然后这里描述了程序。(注意:上述配置中的 casper-rw 分区保存数据和设置。这就是我想要复制 casper-rw 分区的原因)。
我不想更改目标设备上 casper-rw 分区的结构或大小 - 我只想为该分区获得更多空间,同时保留源(较小)设备上已有的设置和数据。
我的理解是,第一步是取消分配目标 casper-rw 分区。第二步是将 casper-rw 源分区复制/粘贴到未分配的分区上。
现在的问题是:
- 如何取消分配目标 casper-rw 分区?
- 复制/粘贴过程是否会使用所有未分配的空间 - 或者我必须做更多操作才能将剩余空间添加到 casper-rw 分区?
替代解决方案:
除了使用之外GParted
,我还可以运行(试运行):
sudo rsync -Havn
然后,如果一切正常,没有错误消息,最终运行
sudo rsync -Hav
复制文件和文件夹。我相信
同步
不会改变目标分区的大小。
答案1
我不知道这是否GParted
能解决问题(复制/粘贴分区而不改变大小)。但在命令的帮助下,rsync
我能够将所有文件从源分区复制到目标分区,同时 保持尺寸目标分区。具体来说:
sudo rsync -Hav /media/ubuntu/casper-rw1/ /media/ubuntu/casper-rw2/
我建议先进行“试运行”(-n
选项)并将输出保存在日志文件中,以防 rsync 命令输出错误消息。
答案2
如何取消分配目标 casper-rw 分区?
使用 gparted 删除分区。
casper-rw
目标 USB 中的旧分区将是消失了并且空间将处于未分配状态。
复制/粘贴过程是否会使用所有未分配的空间 - 或者我必须做更多操作才能将剩余空间添加到 casper-rw 分区?
不
复制的casper-rw
分区将与旧 USB 中的大小完全相同,小的。
使用调整大小/移动Gparted 的功能可以扩展casper-rw
分区以填充更大的 USB 中所有未分配的空间。
或者使用rsync
如果您不想丢失casper-rw
更大的 USB 中现有分区中的某些数据,那么这rsync
是最好的选择。
由于您将复制文件和文件夹而不是分区,因此较大 USB 中分区的大小将保持不变。
-H
您在命令中提到的选项允许rsync
保留硬链接。来自手册页:
-H, --hard-links
这告诉 rsync 在传输中查找硬链接文件,并将接收端的相应文件链接在一起。如果没有此选项,传输中的硬链接文件将被视为单独的文件。
当您更新非空目标时,此选项仅确保在源上硬链接在一起的文件在目标上硬链接在一起。它目前不会试图破坏目标上已经存在的、源文件之间不存在的硬链接。但请注意,如果一个或多个额外链接的文件有内容更改,它们将在更新时取消链接(假设您没有使用- 到位 选项)。
我认为除非您创建了硬链接,否则不会有任何硬链接casper-rw
。我会将其省略,因为它与选项冲突-a
。使用-Ha
可能会导致不可预测的结果。我还会添加,-X
以便扩展属性(如果有)也会被复制。
sudo rsync -Xav /media/ubuntu/casper-rw1/ /media/ubuntu/casper-rw2/
希望这可以帮助