设置:带有 Ubuntu 16.04 的系统“prime”和仅用于备份的第二个硬盘驱动器。
/dev/sdb1 挂载在 /mnt
我为主要引导 SSD 内容的第一次备份创建了一个名为 /mnt/prime 的子目录。
--> 运行命令:
sudo rsync -aAXv / --delete --ignore-errors --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt/prime
Run Code Online (Sandbox Code Playgroud)
确实将根文件系统的一个很好的镜像复制到该目录 /mnt/prime
所以现在,在尝试为其他 Linux 系统(另一个 Ubuntu 和少数 Raspian Jessie 系统)设置 rsync 服务器时,我遵循以下方向:
摘录:它说输入以下两个命令:
yum -y install ssh rsync
sudo apt-get install ssh rsync
Run Code Online (Sandbox Code Playgroud)
第一个问题是这个系统上没有yum命令,所以我跳过了这一步。rsync 安装没有问题。
我所有的系统都完成了无密码登录设置
ssh-keygen
ssh-copy-id ~/.ssh/id_rsa.pub prime
Run Code Online (Sandbox Code Playgroud)
我对无密码 scp 副本没有问题。
问题是:我如何进行以便该系统可以成为其他 Linux 系统的 rsync 服务器。
您使用了错误的工具来完成这项工作。在 Debian 世界(包括 Ubuntu)中,使用apt或安装软件包apt-get。这是系统的包管理器。您试图使用yum来自不同发行版系列(Red Hat 系列)的包管理器 ( )。这实际上在您链接到的网站中提到:
在 Red Hat 发行版上,命令是“yum install rsync”,在 Debian 上是“sudo apt-get install rsync”。
所以,而不是这个:
sudo yum -y install ssh rsync
Run Code Online (Sandbox Code Playgroud)
做这个:
sudo apt install ssh rsync
Run Code Online (Sandbox Code Playgroud)
忘记了yum。
| 归档时间: |
|
| 查看次数: |
25885 次 |
| 最近记录: |