Cheug's Blog

当前位置:网站首页 / Server / 正文

DD备份和恢复Linux系统的

2024-05-28 / Server / 165 次围观 / 0 次吐槽 /

备份已安装的系统

    1. 确保系统处于安全状态

    在备份前,最好确保系统处于单用户模式或在一个尽量静止的状态,以减少数据的不一致性。可以使用以下命令将系统进入单用户模式:

sudo systemctl isolate rescue.target

    2. 使用 dd 命令创建系统备份

    假设源硬盘为 /dev/sda,备份文件为 backup.img,并且将备份文件保存到外部存储设备或网络位置(如 /mnt/backup 目录):

sudo dd if=/dev/sda of=/mnt/backup/backup.img bs=4M status=progress

        if=/dev/sda:输入文件为整个硬盘。

        of=/mnt/backup/backup.img:输出文件为备份镜像文件。

        bs=4M:块大小为 4MB

        status=progress:显示进度


将备份恢复到新主机

    1. 准备新硬盘

    确保新主机的硬盘已经被正确识别,并且没有重要数据,因为恢复操作将覆盖硬盘上的所有数据。假设新硬盘为 /dev/sdb 

    2. 将备份文件传输到新主机

    将备份文件 backup.img 传输到新主机,可以使用 scprsync 或通过外部存储设备进行传输。

    3. 使用 dd 命令恢复备份

    在新主机上,通过 dd 命令将备份文件恢复到新硬盘:

sudo dd if=/path/to/backup.img of=/dev/sdb bs=4M status=progress

        if=/path/to/backup.img:输入文件为备份镜像文件。

        of=/dev/sdb:输出文件为新硬盘。

        bs=4M:块大小为 4MB

        status=progress:显示进度。


    4. 调整新主机的配置

    恢复完成后,可能需要调整一些配置以适应新硬件环境:

   更新 GRUB:在新主机上引导到恢复的系统,并更新 GRUB 引导加载器

    假设新硬盘为 /dev/sdb,使用以下命令重新安装 GRUB这将重新安装 GRUB 引导加载器到新硬盘的 MBR GPT 引导分区。

sudo grub2-install /dev/sdb

    生成新的 GRUB 配置文件,GRUB 配置文件包含引导选项和内核参数。使用以下命令生成新的配置文件:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

                        grub2-mkconfig 命令会扫描系统中的内核和其他操作系统,并生成新的 GRUB 配置文件。

                        -o /boot/grub2/grub.cfg 参数指定配置文件的输出位置。

            (可选)调整 GRUB 引导顺序或设置

            如果需要,可以编辑 /etc/default/grub 文件,调整 GRUB 的默认引导选项、超时时间等设置。例如:

sudo nano /etc/default/grub

                    常见的配置选项有:

                            GRUB_TIMEOUT:设置引导菜单的超时时间。

                            GRUB_DEFAULT:设置默认引导项。

                            GRUB_CMDLINE_LINUX:设置内核启动参数。

              修改完 /etc/default/grub 后,重新生成 GRUB 配置文件:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

     重启系统并测试


   检查网络配置:更新网络配置文件,以匹配新主机的网络接口。


注意事项

    确保备份和恢复操作的设备路径是正确的,以避免数据丢失或覆盖错误的设备。

    在恢复后第一次启动时,可以进入单用户模式,检查并修复可能的文件系统错误:

fsck /dev/sdb1  # 假设根文件系统在 /dev/sdb1

    如果备份包含 LVM RAID 配置,需要确保新主机的配置兼容或做相应的调整。



Powered By Cheug's Blog

Copyright Cheug Rights Reserved.