ubnutu系统完美克隆至新硬盘,系统备份迁移至新硬盘

2024-06-05 10:08

本文主要是介绍ubnutu系统完美克隆至新硬盘,系统备份迁移至新硬盘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一切皆为文件,这个理念真酷!很好!

ubuntu16.04 系统备份还原迁移至新机器。亲测可用,刚刚克隆完毕。

1.打包整个系统:

sudo su

cd /

tar czvpf sys_backup.tar.gz --exclude=/proc --exclude=/lost+found   --exclude=/mnt --exclude=/sys --exclude=/home/munger/project  --exclude=/sys_backup.tat.gz /

(自由发挥,排除你不想备份的目录)

带时间戳:

tar czvpf sys_backup_$(date "+%Y%m%d-%H%M%S").tar.gz --exclude=/proc --exclude=/lost+found   --exclude=/mnt --exclude=/sys --exclude=/home/timeshift --exclude=/home/munger/project  --exclude=/home/munger/project_old_hdisk.tar.gz --exclude=/sys_backup_$(date "+%Y%m%d-%H%M%S").tat.gz /

会出现previous error类型的错误,没大碍,忽略

2.复制到服务器或者中间媒介里,或者传到网盘里,请自由发挥

3.通过启动盘在新硬盘里安装一个新的ubuntu系统,

这里安装新系统建议进行分区:

/

/boot

/home

swap

有很多文章写了。https://blog.csdn.net/zhangxiangweide/article/details/74779652

4.将sys_backup.tar.gz  复制到/目录

5.把两个重要文件复制出来:

我把他们放在shif_temp/文件夹下,

/boot/grub/grub.cfg
/etc/fstab
这里会有权限问题,报不能复制的话,加sudo 就行了

6.在/下进行解压sys_backup.tar.gz

7.解压完毕后:

将shif_temp/下的文件进行替换,(最好的方式是理解了boot.cfg后,直接根据各分区uuid去修改两个文件)

cp grub.cfg /boot/grub/

cp fstab /etc/

8.reboot(boot-repair)

成功!!!是不可能滴,直接进入grub了,

好吧,修复boot,估计这里是因为grub.cfg替换不能完美解决,最好是理解了grub.cfg,手动去修改各分区的uuid

这里的解决方法是,通过u盘启动,try ubuntu without install 进去下载 boot-repair,并无脑替我们修复。

sudo add-apt-repository ppa:yannubuntu/boot-repair
 
sudo apt-get update
 
sudo apt-get install -y boot-repair
参考:解决问题:Ubuntu启动卡在grub,或卡在initramfs及其他启...

修复成功后,reboot 就真正的完美克隆了,什么都在,完美的进行了换体操作!

 

总结遇到的坑:

1.一开始tar 打包时没有用sudo ,导致系统还原之后,可能是缺失了密码文件,导致无法验证进入系统。

2.开机直接进入grub,由于不了解grub,又重新来一遍,浪费时间,还是一样卡在grub,这步可能要一个个uuid去对照修改才不会卡在grub,不过简单的解决方法就是try ubuntu without install 进去下载boot-repair 进行boot 的修复

3.小问题:诸如scp /cp 那两个文件grub.cfg 、fstab失败,原因是读写权限不够,用sudo 搞定

4.boot分区空间不足,原因,太多内核版本占用了 Ubuntu 16.04 下boot空间不足的解决方法 - QLULIBIN的...

 

5.可忽略:

tar: /: file changed as we read it
tar: Exiting with failure status due to previous errors

 

 

这篇关于ubnutu系统完美克隆至新硬盘,系统备份迁移至新硬盘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1032759

相关文章

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

MySQL 迁移至 Doris 最佳实践方案(最新整理)

《MySQL迁移至Doris最佳实践方案(最新整理)》本文将深入剖析三种经过实践验证的MySQL迁移至Doris的最佳方案,涵盖全量迁移、增量同步、混合迁移以及基于CDC(ChangeData... 目录一、China编程JDBC Catalog 联邦查询方案(适合跨库实时查询)1. 方案概述2. 环境要求3.

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手