我将 Ubuntu 12.0.4 LTS 安装到带有交换分区和数据分区的 2TB Sata 上。
我安装了 mdadm 并设置了一个不完整的 raid。后来我卸载了该 raid(错误地认为它不存在),并卸载了 mdadm。fstab 或 mount 中没有提到 md#。
我在我的 etc/samba/smb.conf 上分享了很多东西。
然后,我将驱动器 clonezilla 到相同的驱动器,并将第二个驱动器的数据分区作为 /mnt/sdb1 挂载在 etc/fstab 文件中。
我在 cron.d 文件夹中写入了一些 rsync 脚本(将 /home rsync 到 /mnt/sdb1/home,将 /etc rsync 到 /mnt/sdb1/etc,将 /var rsync 到 /mnt/sdb1/var),并将这些 rsync 的输出回显到我的主文件夹中的文件中,这样我就知道它们正在运行。其中一些回显每 10 分钟更改一次,一些每小时更改一次。
几天来,它运行良好,所以我决定将服务器移入服务器机房。
当我打开它时,我发现我的 rsync echo 文件丢失了,我的 fstab 是原始的,我的数据是 4 天前的。我以为 sdb1 不知何故变成了 sda1,我的备份不起作用了,所以我断开了一个,然后断开了另一个,但结果还是一样。
我在服务器机房里感到很沮丧,所以我把机器带回了我最初安装它的办公桌,所有的数据都恢复了。之后我就收工了。
我觉得主分区上可能有多个挂载点。这可能吗?我的 fstab 使用 /dev/sdba1 而不是文件系统的 GUID。
dhcp 服务器是否与挂载点有关?这几乎就是我的办公桌和服务器机房之间的启动环境的唯一区别。
有人能帮助我了解发生了什么事吗?
谢谢。
答案1
好的,我搞定了。这是一个突触:
我将 Clonezilla 从良好的安装复制到了空白驱动器。
然后我启动到一个驱动器,并将另一个驱动器安装在 /mnt/sdb1 下。
然后,我编写了一个执行备份的 rsync 脚本,并将其设置为在 cron.d 中运行。
我重启了几次,间隔了几天。
一切都运行正常,直到我有了一个疯狂的想法,要调整我的 fstab 以启动到 sda 而不是 sda 的 UUID,并将辅助挂载添加到 sdb 而不是 sdb 的 UUID。
现在,当我启动时,sda 恰好首先检测到,一切正常。
但是...当 sdb 第一次检测到时,它将启动,并且所有的 rsync 内容将进入目录 /mnt/sdb1 而不是挂载在那里。
我需要做的是,在 clonezilla 之后,重命名 sdb 的 UUID,并将 sdb1 挂载到 /mnt/sdb1 下(如果尚未挂载),然后我就可以成功运行 rsync 备份到其他驱动器。偶尔,我会运行完整备份,但我每 10 分钟运行一次 /home、/etc、/var 备份,大约需要 15-25 秒。