我在目标和主机上设置了 Linux 作为操作系统。
RFS
我的目标中有一个根文件系统( )。我有一个设置,其中我的 RFS 处于开发状态,因此它将动态进行更改。我的要求是,每次进行更改时,我都需要将当前的 RFS 同步到目标 RFS。
我的一位同事建议我可以用它rsync
来完成我的任务。
请对此想法提出宝贵建议。
所有其他想法也受到欢迎。
答案1
您对目标有什么样的访问权限?如果你可以 ssh 进入它,那就简单了
rsync -au "$RFS" target:/
请注意,您还需要rsync
目标上有一个可执行文件。
您需要设置某种无密码身份验证。我想在开发过程中,您只需允许 root 进行 ssh 进入,并为 root 放置一个公钥。如果目标上的 ssh 服务器是 OpenSSH,那么您需要PermitRootLogin Yes
in /etc/sshd_config
(或/etc/ssh/sshd_config
或其他内容),根公钥将在/root/.ssh/authorized_keys
或中/.ssh/authorized_keys
,具体取决于在 中设置根目录的位置/etc/password
。
如果您更改了引导加载程序,也许您更改了内核,则还需要运行引导加载程序更新实用程序。