执行从主硬盘复制到从硬盘的最佳方法

执行从主硬盘复制到从硬盘的最佳方法

我们在产品中运行基于 Debian 的系统,我需要从主驱动器创建新驱动器。

方法 1:从 debian live CD 安装操作系统并复制所需的自定义软件。

早些时候,我用方法 1 开始我的流程,在安装操作系统时出现各种错误,例如操作员缺少依赖项等,安装操作系统和我的软件大约需要 80 分钟。所以,我没能继续这个机制。

方法2:克隆主驱动器并将其放置在服务器中。运行 clonezilla 并安装克隆。

这个方法之前对我来说非常有效。如今,客户需要不同的硬盘尺寸。单一克隆对我来说不起作用。因此,这让我不得不维护多个克隆,并且安装克隆大约需要 30 分钟。

方法3:只需对驱动器进行分区,将所有操作系统文件从主设备复制到从设备。

这种方法使我可以自由地将文件从主服务器复制到从服务器。另外,允许我维护单个主磁盘。此外,此方法复制文件大约需要 10 分钟。但是,我觉得使用这种方法可能有很多缺点。

我想维护主驱动器的单个副本,并花费更少的时间来创建新的从驱动器。

答案1

建议的另一种选择。

fsarchiver可以很好地将文件系统恢复到不同大小的分区甚至不同的文件系统类型。

你可以备份你的master

fsarchiver savefs /path2storage/master.fsa /dev/sda1 /dev/sda2 /dev/sda3

前面的示例使用三个分区:/boot/ 和/home。

对新磁盘进行分区并恢复 master.fsa

fsarchiver restfs /path2storage/master.fsa id=0,dest=/dev/sdb1 id=1,dest=/dev/sdb2 id=2,dest=/dev/sdb3

显然你需要更换合适的设备

恢复 fsarchive 后,需要更新目标 /etc/fstab 并从 chroot 安装引导加载程序。

fsarchiver -h显示转换文件系统类型的示例

答案2

方法2很容易适应不同的硬盘大小。

选项 1:使母版尽可能小(例如将其缩小到 90%)。使用 Clonezilla 克隆它,然后partedlvextend随后resize2fs扩大文件系统。

选项 2:使主系统卷具有足够的空间用于操作系统和基础软件以及预期的额外软件包和升级。使用磁盘上的剩余空间作为安装在 上的用户数据的卷/srv

相关内容