将 Linux 移动到另一台设备

将 Linux 移动到另一台设备

我正在开发一个嵌入式 Linux 网络摄像机。我需要备份 Linux 来测试和修复相机。我已经测试了多个选项,例如使用tarand rsync,但它不起作用并显示一些错误,例如。

短读和...

问题dd是我不知道 /dev 的哪一部分必须复制,因为fdisk -l什么也没有显示,因此相机中没有足够的存储空间来保存备份文件,而关于 clonezilla 的更多信息是我无法在相机上安装任何附加包。我没有 SSH 访问权限,最后我只有 telnet 和串行端口访问权限。我可以做什么来备份和克隆 Linux?

答案1

我假设另一个设备是相同的网络摄像机型号,具有相同大小的硬盘/内存组件。然后你可以使用 dd 来制作整个硬盘的镜像。由于 dev、proc、sys 和其他此类目录中的内容不在驱动器上而是在虚拟内存中,因此您不需要显式复制它,它将在启动时填充。使用类似的东西:
cat /dev/sda|gzip /mount/backup.gz 您可以将整个驱动器转储到已安装的驱动器。看一下磁盘克隆了解更多信息。

另一种方法是仅备份相关数据,因为它是一个嵌入式系统,我怀疑安装了相对的视图包。如果这是真的并且您知道所有相关数据在哪里,例如 /etc/ 、 /root/... ,您可以使用 rsync (或表里不一) 仅适用于这些文件。这会快得多,但您首先需要找到所有相关文件,/dev 不在其中。如果运行mountdf命令,您可以看到驱动器上真正有哪些目录,具有 tmpfs 文件系统等的所有内容都不需要备份。

相关内容