好的,我使用 rsync 命令将系统克隆到我的服务器上。接下来,我将一个驱动器安装到正在运行的系统上,以便我可以篡改目标系统。(为了澄清,目标没有运行)只是一个已安装的驱动器。然后,我将克隆从服务器同步到驱动器上的根位置。 - 这是我现在启动目标系统时遇到的问题,如果失败,因为它正在寻找克隆系统的以前的分区,而该驱动器上不存在这些分区,因为它要小得多。所以我有一些问题:
rhel 7 中的分区表或 MBR 在哪里?由于新驱动器有一个分区,我可以随意更改它以仅使用它所在的当前分区吗?
它让我进入紧急模式,我可以重建 initramfs 以便它整理分区吗?
分区是否指向 grub 配置脚本?下面是我用来生成目标克隆的命令
rsync -av -e ssh --exclude=/proc/* --exclude=/sys/* <server-ip>:/path/to/image/root/ /path/to/target/clone/root/
目标确实进入启动,但在启动过程中失败。我发现 grub.cfg 文件中原始 --set=root 指向旧硬盘的位置。我可以编辑这个文件来表示新驱动器还是有办法为新驱动器重新生成 grub.cfg ?
答案1
Rsync 不适合此用例,最好在尝试备份时使用它数据文件系统而不是系统本身。
您可以使用DD命令改为:
停止托管的应用程序和服务。
使用 dd 复制整个磁盘并将其压缩。
sudo dd if=/dev/sda conv=sync,noerror bs=64K | gzip -c > <path>/backup_image.gz
执行一个校验和在拉链上。
解压缩备份。
使用以下命令启动您的目标系统现场CD安装。
使用传输 zip 和校验和文件同步或者SCP。
对收到的 zip 执行校验和并比较两个校验和。
解压并将备份驱动器复制到新驱动器:
gunzip -c <path_to_diskX>.gz | dd of=/dev/diskY
关于您的最后一条评论:
DD执行位对位复制。由于您的目标驱动器小于源驱动器并且您正在使用膜生物反应器它位于第一扇区。您必须执行额外的步骤才能执行此操作。
在源驱动器上:
关交换空间。
调整大小并缩小文件系统仅使用的空间(+一些 Mbs)。
缩小分区gparted或其他实用程序(大小应该是
在目标驱动器上:
检查分区gparted。
跑步FSCK在你的文件系统上。