比较两个 Linux 系统

比较两个 Linux 系统

我花了几个小时寻找答案,但我仍然不确定如何比较两个 Linux 系统。我可以通过 ssh 访问它们。

我尝试过:以前我认为比较两个系统的最佳方法是使用 dd 制作这些系统的映像,然后比较它们(但我还不知道如何操作)。制作第一个系统的副本花了几分钟,但当我尝试在第二台机器上执行相同操作时,我等了 24 小时,然后终止了该进程。事情出了问题。

命令:

ssh -v -i /path/to/key ubuntu@ipAddress "sudo dd if=/dev/sda | gzip -1 -" | pv | sudo dd of=image.gz

(-v 是不必要的,我的错误)向我展示了:

debug1: Sending command: sudo dd if=/dev/sda | gzip -1 -

一天后,他被杀

 debug1: channel 0: free: client-session, nchannels 1
    64.0KiB 22:03:20 [ 845miB/s] [<=>                                              ]
    debug1: fd 1 clearing O_NONBLOCK
    Killed by signal 2.

我是不是做错什么了?

好的,这是第一个问题,但问题是,我想比较两个系统,但我甚至不确定这种方法是否正确。我可以比较两个 .gz 文件/图像吗?有没有什么软件可以做到?

答案1

我假设您不想进行包装比较,而是想了解两个系统之间的实际差异。

我能想到的 2 个选项:

  • 您可以复制整个第二台机器并将其放在第一台机器的目录中。假设/opt/您的机器上是空的,您可以将其放入/etc//opt/etc/执行...

    diff -ru /etc /opt/etc
    
  • rsync与 system1 的 dry-run 选项一起使用:

    rsync -navrc --delete /etc/* {system2}:/etc/
    

    -n(或 --dry-run)、-v 详细、-r 递归、-a 存档模式、-c 校验和检查(必须有:如果没有它,它会报告误报)。--delete 让它显示 system1 上不存在的文件。

对普通目录(/var//home//etc/)执行此操作,而不是对临时文件系统(如、)执行此操作/tmp//proc/

相关内容