![正确备份操作系统/启动分区](https://linux22.com/image/872845/%E6%AD%A3%E7%A1%AE%E5%A4%87%E4%BB%BD%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%2F%E5%90%AF%E5%8A%A8%E5%88%86%E5%8C%BA.png)
我在媒体服务器中有两个大小不同的驱动器,因此无法在其上运行 raid。但是我想备份我的操作系统分区,这样如果驱动器 1 发生故障,我只需交换它们,更新 grub/boot 分区,并在更新 FSTab 和 grub conf 后继续运行而无需重新安装操作系统。
从该图可以看出,我已将辅助驱动器的 OS 分区安装在/bakroot
。我还将主目录安装在辅助驱动器上,/home2
并且每天一次将主目录 rsync 到该目录以进行备份。
为此,在辅助驱动器上保留操作系统备份的最简单和最佳方法是什么?我只考虑过 rsync,但我过去曾这样做过,而且我知道很多文件由于正在使用而被跳过。
我希望每天都这样做,所以我认为分区克隆不会起作用,除非我可以让它在启动时或关机时这样做而不会弄乱流程。
答案1
我找到了一条很好的 rSync 线路,主要是使用来自网络的各种帖子来提出一个好的复制格式。这是我最终使用的:
sudo rsync -av --exclude=/dev/* --exclude=/lost+found/* --exclude=/mnt/* --exclude=/home/ --exclude=/media/* --exclude=/bakroot/ --exclude=/proc/* --exclude=/sys/* --exclude=/tmp/* --exclude=/var/run/* --exclude=/var/lock/* --exclude=/var/cache/apt/archives/* / /bakroot/
我排除了,/home
因为我已经将其备份到其他地方的另一个分区。
然后为了恢复,我只需切换驱动器并使用以下命令重新安装 grub:
1. Boot with any live CD
2. Get a root shell and make a folder (mkdir ubuntu)
3. mount the root (/) partition of ubuntu (e.g. mount /dev/hdb ubuntu if you have two disks)
4. chroot the mounted partition (chroot ubuntu)
5. grub-install /dev/hda [1]
5. Exit the shell
6. Reboot
因此目前看来,这种方法是有效的。