我有几个标有 1TB 的备用 SSD,我想将其用作我的主要 NAND 备份。我更愿意将其dd
原封不动地转储到硬盘中 - 但棘手的是,我的 NAND 比要用作备份的 SSD 大约多 1.5 GB 的空间。目前,我在那个 NAND 上大约有 200Gb 的可用空间,因此从这个角度来看,一切都应该可以正常工作。
有没有什么方法可以安全/可靠地dd
将所有内容从 NAND 复制到 SSD 而不会丢失一些数据(NAND 驱动器处于完全加密的 LUKS 模式)?
答案1
与您描述所问问题的方式不同。
如果您使用压缩,您很可能可以这样做,但这会使备份难以读取。如果您保存的数据不太容易压缩,您还需要确保源上的空闲磁盘空间被清零(以便压缩)。可以使用在传输中调用 dd 的命令行,但这里不需要 dd。
如果这是常规事件,最好的方法是(在备份后)缩小源文件系统 - 甚至缩小分区,这样源就不会大于目标。缩小 ext 分区非常实用,但需要离线完成。由于 LUKS 将其元数据存储在磁盘的开头,我 99% 确定您可以截断 LUKS 设备而不会破坏 LUKS 层。
但是,根据您的分区布局,可能存在替代解决方案。如果您有一个您不关心的启动和/或交换分区,并且该分区大于 1.5 GB,则只需备份 LUKS 系统的后备分区,而不是整个磁盘。(我无法完全建议您如何执行此操作,因为这取决于您是否安装了 lvm)