当前位置 : 主页 > 操作系统 > centos >

通过rescue的Skip模式克隆Linux系统

来源:互联网 收集:自由互联 发布时间:2022-06-20
虽然Linux系统可通过tar/cpio/dd等方法直接进行备份,但如果系统正处于运行状态,并不能保证备份出来的系统是完全干净的。由此可通过rescue的skip模式绕过操作系统进行备份,再重建i

虽然Linux系统可通过tar/cpio/dd等方法直接进行备份,但如果系统正处于运行状态,并不能保证备份出来的系统是完全干净的。由此可通过rescue的skip模式绕过操作系统进行备份,再重建initrd.img、grub可实现跨硬件平台的Linux克隆方法。

以下以RHEL6.2为例做测试,此方法同样可用于备份Windows系统。

搭建Linux的rescue环境

  • 创建本地rescue环境


  • # cp -rp /mnt/RHEL6/p_w_picpaths/ /boot         //从系统光盘里拷贝出p_w_picpaths目录到相应的目录中

  • # vi /etc/grub.conf                //向grub.conf文件中添加以下内容

  • title RHEL6_rescue

  • kernel /boot/p_w_picpaths/pxeboot/vmlinuz rescue

  • initrd /boot/p_w_picpaths/pxeboot/initrd.img

    • 创建基于PXE的rescue环境

    详见“DHCP+TFTP+PXE自动网络引导安装Linux操作系统”中关于PXE环境搭建的说明

    另:也可通过系统光盘启动,选择进入rescue环境

    备份/克隆Linux


  • # mkdir /source /backup

  • # mdadm -As /dev/md0                //若系统分区创建在RAID上

  • # lvm vgscan                    //若系统分区创建在LVM上

  • # lvm vgchange -a y /dev/Lrhel6

  • # mount /dev/Lrhel6/root /source          //以下根据系统实际情况挂载所有系统目录

  • # mount /dev/Lrhel6/home /source/home

  • # mount /dev/sda1 /source/boot

  • # mount /dev/Lrhel6/backup /backup

  • # tar zcvf /backup/os.tgz /source          //备份出干净的系统文件

  • 恢复/迁移Linux

    启动系统进入rescue的Skip模式


  • # fdisk /dev/sdb                  //对新加入的磁盘进行分区

  • # mkdir /backup /dest

  • # mount /dev/sda2 /backup

  • # mount /dev/sdb2 /dest

  • # tar zxvf /backup/os.tgz /dest

  • # vi /dest/etc/grub.conf              //根据实际情况编辑grub配置文件

  • # vi /dest/etc/fstab                //根据实际情况编辑fstab文件

  • # rm -rf /dest/etc/mtab              //删除mtab文件,登录系统后将自动创建mtab文件

  • # exit

  • reboot

  • 重新启动系统进入rescue的Continue模式,重新生产initramfs,并安装grub

  • # chroot /mnt/sysp_w_picpath

  • # cd /boot

  • # mkinitrd -f initramfs-$(uname -r).img $(uname -r) //重新生成initramfs文件

  • # grub-install --recheck --no-floppy /dev/sda

  • 若提示Could not find device,则退出根分区重装grub,并指定根分区的路径

  • # exit

  • # cp /mnt/sysp_w_picpath/sbin/grub /sbin

  • # grub-install --recheck --no-floppy --root-directory=/mnt/sysp_w_picpath /dev/sda

  • # exit

  • # exit

  • reboot


  • 【本文来自:日本服务器 http://www.558idc.com/jap.html 复制请保留原URL】
    上一篇:find命令解析(不一样的查找!)
    下一篇:没有了
    网友评论