linux kali 备份文件恢复到其他电脑,恢复完备份需要修改硬盘数据
最近尝试备份kali系统,为了节约重新安装系统漫长的等待时间。
0)给该电脑安装同一版本的新系统
1)使用live CD启动
2)挂载你要还原的磁盘分区
mkdir /tmp/root
mount /dev/sdaX /tmp/root
2-2)备份相关文件
www.linuxidc.com @linux:~$ cd /etc/
www.linuxidc.com @linux:/etc$ sudo cp -pdr fstab fstab.d /media/ly/DATA/
{//以下可选备份
www.linuxidc.com @linux:/boot/grub$ ls
fonts gfxblacklist.txt grub.cfg grubenv i386-pc locale
www.linuxidc.com @linux:/boot/grub$ sudo cp -pdr grub.cfg /media/ly/DATA/
}//对于双系统,最好将整个grub文件夹先备份一下,以备不时之需。
2-3)rm -rf * 所有文件
3)解压备份文件到该磁盘分区
tar -xvpjf /media/xxx/Ubuntu1304_bkp.tar.bz2 -C /tmp/root
............等待.............
4)后续工作
重新创建那些在备份时被排除在外的目录:
进入还原分区根目录
www.linuxidc.com @linux:$ cd /media/ly/****/
# mkdir proc
# mkdir lost+found
# mkdir mnt
# mkdir sys
# mkdir media
4-2)将备份文件 fstab fstab.d 拷回还原分区相应目录 (参考:点击打开链接 第三步恢复 http://www.linuxidc.com/Linux/2014-01/94974.htm )
4-3)打开 之前备份的 fstab,复制UUID号
www.linuxidc.com @linux:/boot/grub$ sudo vi /etc/fstab
UUID=3fd8c70e-db2e-426c-b92d-872575082c1f (第一个UUID号,不是swap那个)
4-4)再打开还原分区中的 grub.cfg 文件
使用nano命令替换(替换命令 ctrl+\) UUID号(nano使用可以google,也可以看help文件,使用nano打开一个文件,ctrl+g就是相应的help)
重启,完成还原。
一、系统备份
系统备份就需要考虑系统安装问题,我们备份一般是指备份系统,即根目录(/.),如果你将系统划分成不同目录就需要额外考虑其它东西,本文指考虑系统分成主分区/.与swap分区。具体的参考分区方法参考下面的链接。
https://blog.csdn.net/zhangxiangweide/article/details/74779652
步骤:1. 到根目录
-
cd / //到根目录
-
sudo su //获取权限
2. 进行打包
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/media /
解释:压缩到当前目录下的backup.tgz中,除去/proc /lost+found 等文件夹。最后面的“/”指根目录。此时压缩的文件就保存在/根目录下,如果想保存到别的地方就在backup.tgz前面加路径,应该放在media路径下,那里就是外面挂着的U盘等,你就可以舍得复制出来了。
注意:这里打包最后结束的时候会说先前的错误,可以忽略。
二 系统恢复(本机上,避免重装系统)
当有时候电脑崩溃了,出现了错误,我们就可以用复制好文件还原到之前时刻了,还原也是相对而已,因为它只是解压而已,即你新装的文件都会在,只是你原来的文件有的文件帮你覆盖掉了,回到从前了。如果电脑进不去了,就需要使用U盘启动,试用的方式进入系统。
1.到根目录
-
cd / //到根目录
-
sudo su //获取权限
2.进行解压
sudo tar -xvpfz backup.tgz -C /
如果将backup.tgz放在别处就需要在前面加地址。如 /media/kingtons/backup.tgz
然后重启就可以了! 这里主要参考下面两个博客,那个分区分了4个的需要自己试下,我也不确定是否可以一口气将所有的打包起来。可以的话麻烦评论下,留个言,让更多人知道。麻烦了!
https://blog.csdn.net/sinat_27554409/article/details/78227496
https://blog.csdn.net/qq_35523593/article/details/78545530
三、系统恢复(不同电脑,包括重新安装系统的电脑)
此步承接着第一步,将系统备份好,然后将backup.tgz复制到U盘里。
1、重新安装好系统(或新电脑安装好的系统)
2、备份新系统文件(就是备份UUID)
-
cd /etc/
-
sudo cp -pdr fstab /home/laukal/
将文件复制到home文件夹下,保存到一个不会被覆盖的地方。
3、解压就系统
进入根目录,解压。
-
cd /
-
sudo su
-
sudo tar -xvpfz /media/kingston/backup.tgz -C /
4、将刚才保存好的fstab复制到复原系统中
sudo cp -pdr /home/laukal /etc/
5、打开fstab,将硬盘的UUID号复制好,覆盖/boot/grub/grub.cfg文件中的UUID号,有20多个,不覆盖的话,是启动不了的,找不到硬盘。
UUID=bb089529-c213-45ad-aa16-89e36f1c63ae (是第一个,不是那个swap的)
然后重启就可以。
原文地址:https://www.cnblogs.com/peach-blossoms/p/15215073.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP大文件分块上传功能实例详解
- Linux 命令行通配符及转义符的实现
- Python爬虫抓取指定网页图片代码实例
- PHP变量作用域(全局变量&局部变量)&global&static关键字用法实例分析
- CentOS 7 安装Chrome浏览器的方法
- PHP高级编程之消息队列原理与实现方法详解
- thinkphp5.1框架模板布局与模板继承用法分析
- Linux内核设备驱动之内存管理笔记整理
- Matplotlib 绘制饼图解决文字重叠的方法
- Yii 实现数据加密和解密的示例代码
- 3分钟看懂Python后端必须知道的Django的信号机制
- Hadoop 2.X新特性回收站功能的讲解
- php开发论坛系统
- 详解python中GPU版本的opencv常用方法介绍
- 详解Python IO编程