从远程 Linux 拉取根映像

从远程 Linux 拉取根映像

我有运行 PicOS-Linux 的交换机。这基本上是带有 Open vSwitch 和 Busybox 的 Linux。更新是通过加载完整文件系统的映像来处理的。因此,系统映像基本上只是一个 .tar.gz,其中包含从根开始的整个文件系统。

我想自定义这些更新映像,为此,我想从交换机中提取完整的系统映像。我尝试在机器上制作 .tar.gz,但由于交换机没有足够的存储空间,所以这行不通。我尝试使用 ftp 和一个小脚本提取所有内容,但这也行不通,因为它会破坏权限和所有者。此外,它还会导致符号链接出现问题。

您对如何获取系统映像还有其他想法吗?

该交换机的可用内存非常小,并且没有 USB 端口或类似设备。

答案1

如果您有tarssh,您可以创建一个 tarball 并通过指定-/dev/stdout作为输出文件直接通过 ssh 发送它:

ssh yourswitch "tar cvzf - /" > switch.tgz

相关内容