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

相关文章

C#原型模式之如何通过克隆对象来优化创建过程

《C#原型模式之如何通过克隆对象来优化创建过程》原型模式是一种创建型设计模式,通过克隆现有对象来创建新对象,避免重复的创建成本和复杂的初始化过程,它适用于对象创建过程复杂、需要大量相似对象或避免重复初... 目录什么是原型模式?原型模式的工作原理C#中如何实现原型模式?1. 定义原型接口2. 实现原型接口3

Windows系统下如何查找JDK的安装路径

《Windows系统下如何查找JDK的安装路径》:本文主要介绍Windows系统下如何查找JDK的安装路径,文中介绍了三种方法,分别是通过命令行检查、使用verbose选项查找jre目录、以及查看... 目录一、确认是否安装了JDK二、查找路径三、另外一种方式如果很久之前安装了JDK,或者在别人的电脑上,想

Linux系统之authconfig命令的使用解读

《Linux系统之authconfig命令的使用解读》authconfig是一个用于配置Linux系统身份验证和账户管理设置的命令行工具,主要用于RedHat系列的Linux发行版,它提供了一系列选项... 目录linux authconfig命令的使用基本语法常用选项示例总结Linux authconfi

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题

mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespace id不一致处理

《mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespaceid不一致处理》文章描述了公司服务器断电后数据库故障的过程,作者通过查看错误日志、重新初始化数据目录、恢复备... 周末突然接到一位一年多没联系的妹妹打来电话,“刘哥,快来救救我”,我脑海瞬间冒出妙瓦底,电信火苲马扁.

CSS3 最强二维布局系统之Grid 网格布局

《CSS3最强二维布局系统之Grid网格布局》CS3的Grid网格布局是目前最强的二维布局系统,可以同时对列和行进行处理,将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,本文介... 深入学习 css3 目前最强大的布局系统 Grid 网格布局Grid 网格布局的基本认识Grid 网

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

SQL Server数据库迁移到MySQL的完整指南

《SQLServer数据库迁移到MySQL的完整指南》在企业应用开发中,数据库迁移是一个常见的需求,随着业务的发展,企业可能会从SQLServer转向MySQL,原因可能是成本、性能、跨平台兼容性等... 目录一、迁移前的准备工作1.1 确定迁移范围1.2 评估兼容性1.3 备份数据二、迁移工具的选择2.1