ubuntu系统的备份和还原
目的:买了不到一年的Y7000P主板竟然烧了(这TMD,好歹花了将近一万大洋买的),拿去联想售后换了块新主板后建议我重装系统(后来我想了想,换主板重装windows是没毛病,但为啥把我的ubuntu也给革了,我又没装在c盘里),windows重装没事,但ubuntu系统里的环境我辛辛苦苦搭了好几个月,cuda, caffe, apollo, autoware…再来一遍就要命了,所以只好把之前的系统先备份然后再还原,以快速恢复工作环境。
方法:网上提供的方法大致分两种,一种是将系统做成ISO镜像;另一种是把ubuntu系统中所有的文件打包成tar。
结论:我两种方法都尝试了,第一种方法以失败告终,第二种勉强成功,怎么勉强的还请往下看。多说一句,网上教程很多,但有些无良文章挖的坑也挺多,总之涉及到系统和数据的操作时下手前请慎重,建议多看些文章,多获取点信息,然后有了自己的判断,知道自己在干啥后,再下手。
方法1:制作成ISO镜像
制作工具很多,我选择了Systemback,原因是找到了一篇用Systemback制作且看似挺靠谱的文章,具体操作见文章https://blog.csdn.net/qq_34638161/article/details/81282354,只特别指出我所遇到的问题:
- Systemback无法生成超过4G的ISO镜像,所以得安装一个工具cdtools来解决这个问题,上篇文章末尾附的有链接,按步骤操作即可。只是,用他们的方法下载cdtools可能会失败,解决方法是直接用浏览器打开以下链接下载:https://nchc.dl.sourceforge.net/project/cdrtools/alpha/cdrtools-3.02a07.tar.gz
- 制作成功sblive.iso后,利用ultroiso加载该镜像,制作启动盘。But,安装时grub界面提示:can not mount /dev/loop0…,在网上搜罗了一圈都没有找到该问题的解决方法,所以我只好放弃了,于是采用第二种方法。
方法2:将文件打包成tar
先贴上我的参考文献以表敬意,但这些文章只是参考,不能照搬,怎么操作还得靠自己捋一捋顺一顺:
- https://blog.csdn.net/qq_35523593/article/details/78545530?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.control
- https://blog.csdn.net/mbytes/article/details/100165856
- https://blog.csdn.net/caoshunxin01/article/details/79355268
备份系统
- 切换到root用户:
sudo su
- 切换到根目录:
cd /
- 备份文件,备份完后将备份文件拷贝到硬盘中备用:
tar -cvpzf backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/media --exclude=/mnt --exclude=/sys --exclude=/backup.tar.gz /
为什么要排除这个目录呢?我也是看了许多文章后决定排除这几个,原因如下(话不是我说的,只是引用):
- proc, lost+found, sys是无用的,无需备份;
- /mnt是临时挂载点,排除在外;
- /media是多媒体挂载点,如U盘,移动硬盘,windows分区等都会自动挂载到这个目录下,排除在外;
- /backup.tar.gz这个文档本身也必须排除在外,否则会得到一些超出常理的结果。
还原系统
还原方法也有不少,有的是用live CD直接还原,我采取的方法是先安装一个新的ubuntu系统,然后再用所备份的文件相应地覆盖替换新系统中的目录文件:
- 利用ultroiso制作ubuntu启动盘,步骤很简单,我就略过不讲了。但这一步卡了我一两天,因为电脑boots启动时无法识别启动盘。按照网上给的原因和解决方法把电脑的bios设置重新设置了一遍,没用;怀疑是电脑原因,于是拿联想和戴尔电脑分别测试,均无法识别;怀疑是u盘的问题,于是拿4个u盘做了启动盘,均无法识别;怀疑是格式化时格式选择的问题;怀疑是写入磁盘映像时便捷启动选择项的问题;甚至怀疑是镜像下载地址来源(从中科大改成了清华)的问题,就是没怀疑镜像本身的问题,后来老老实实地下载amd64版本而不是i1386才解决了问题,憋问我为什么,道理我也不懂啊;
- 给电脑磁盘分区,步骤简单,略过;
- 装ubuntu双系统,我参考了这篇史上最全的文章https://www.cnblogs.com/masbay/p/10745170.html,跟着干,没毛病。只是分区时我为了避免引起不必要的麻烦,把新系统的分区分成和旧系统一样了;
- 找一个u盘或硬盘,把两个重要文件fstab和grub.cfg文件备份进去(别直接复制指令,你的u盘路径还是改啊):
cp /etc/fstab /mnt/zoe_toshiba
cp /boot/grub/grub.cfg /mnt/zoe_toshiba
- 插上已经切好备用的硬盘,把备份文件backup.tar.gz拷贝到根目录下;
- 再次进入root用户,切换到根目录,解压文件:
tar -xvpzf ./backup.tar.gz
- 耐心等待几十分钟到几个小时不等,解压完毕后,把之前备份出来的新系统引导文件fstab和grub.cfg再给粘回去:
cp /mnt/zoe_toshiba/fstab /etc
cp /mnt/zoe_toshiba/grub.cfg /boot/grub
- 重启reboot
理论上,重启完后进入ubuntu系统就会发现新系统和旧系统一毛一样,结果确实也一毛一样。只是,windows系统进不去了…,这就是上文说的“勉强”成功,后来用windows的启动盘引导修复了一下就可以进windows了,但是ubuntu的grub引导界面从此没有了,每次只能通过bios进ubuntu。
写在最后
我是自己操作成功了,才敢往internet上写,希望我的经验可以给大家一丁点的帮助。第一次写博文,纯手敲,如果有帮助到大家,请小可爱们下手点个赞吧~
ubuntu系统的备份和还原相关推荐
- ubuntu下的linux怎样备份文件,Ubuntu系统如何备份还原?Ubuntu系统备份还原教程
Ubuntu系统如何备份还原?Ubuntu系统是一个以桌面应用为主的开源操作系统,专为开发团队而打造!无论你使用的是什么操作系统,都有可能出现电脑无法修复的故障,这时候备份还原功能就显得非常重要了.今 ...
- 基于再生龙(clonezilla)的Ubuntu镜像的备份和还原
基于再生龙(clonezilla)的Ubuntu镜像的备份和还原 1.Rufus软件制作再生龙启动盘 1.1 .准备工具:8G以上的U盘.Rufus软件.再生龙镜像 1.2.下载再生龙镜像: http ...
- DAY02 WINDOWS Ghost系统的备份与还原以及不同虚拟机的通信的实现
实验一 实验名称: ghost做系统的备份与还原 实验描述:对系统进行备份,可以使用户在电脑中病毒或出故障后,可以还原到一个比较纯净的系统环境 实验步骤: 步骤1:点击编辑虚拟机设置-CD/DVD-选 ...
- Win10系统的备份与还原(手动)
实验要求:使用ghost工具实现win10系统的备份与还原 实验准备: ① 一台装有win10系统的wm虚拟机(真机操作是一样的) ② ghost工具(网上有很多,这里用的是微PE工具箱) 实验步骤: ...
- ROS日记:ROS系统的备份和还原
最近新开了一个微信订阅号"飞策科技",欢迎大家的关注,关注之后阅读更加方便. 当然,以后博客和订阅号两边都会更新. 当我们在某个硬件系统环境(比如支持x86或x64架构的工业工控机 ...
- 织梦网站如何上传服务器还原,网站转移教程:织梦系统数据库备份和还原的方法步骤...
网站在运行的过程中,难免会遇到各种问题,比如:网站被攻击导致数据丢失,网站需要更换空间或服务器等等.所以,如何完完整整的把网站数据进行备份和还原,并转移到新的空间上,已是作为一个站长必须掌握的技能之一 ...
- 全盘镜像只还原c盘有影响么_系统全盘备份与还原
磁盘系统备份 大家应该都制作过启动盘吧!!!如果没有制作过启动盘的,估计怕是看不懂的哟~~~~~ 市场上常见的pe启动盘有很多种(大白菜.老毛桃.U大师等等),它们都是傻瓜式的非常简单就可以安装成功 ...
- 树莓派-树莓派系统的备份与还原(4)
原文地址: 每天十分钟带你学会树莓派--基础篇10 系统备份与还原_哔哩哔哩_bilibili 目录 一.分区 二.系统备份 2.1 全卡备份: 2.2 压缩备份 一.分区 树莓派官方系统Raspbe ...
- ubuntu系统DD对拷还原报废笔记本
事件描述: 笔记本插了一晚上传感器,第二天早上起来无法开机.检测cpu损坏,由于主板与cpu一体化工艺,且主板非常规量产型号,只能原厂返修.寄回告知cpu(i7 7600u)已停产,无法单独更换,只能 ...
最新文章
- ABAP中查找代码的标准程序
- java计算八皇后_八皇后java算法
- 菜鸟成长记(十一)----- 操蛋的2016与未知的2017
- 怎么样才算是精通 JavaScript?
- leetcode947. Most Stones Removed with Same Row or Column
- JavaScript函数的参数
- 60天申请软件著作权
- 网络虚拟化之虚拟交换机技术Linux Bridge
- 应用matlab快速实现实验对象随机分组,应用MATLAB快速实现实验对象随机分组
- 数据产品经理——数据指标
- 关于destoon系统遇到的一些问题总结
- EXTJS开发过程遇到的一些问题的小结(转自麦田守望者)
- 图形学的三种拾取实现与比较
- 2016-7-20 奶奶走了
- IC设计中节省静态功耗和动态功耗的方法
- html5图片2d转换器,webp2jpg - 图片格式转换工具
- NRF24L01 使用小结—1
- 二进制位运算 左移与右移
- 电脑分区不小心格式化了文件恢复教程
- 《炬丰科技-半导体工艺》半导体单晶片旋转清洗器中涡流的周期性结构
热门文章
- 西门子PLC内部的数据类型大全
- vs2015 C# 控制台简单SpringDEMO
- HTML网上书店静态HTML网页作业作品 大学生三联书店网页设计制作成品 简单DIV CSS布局网站...
- [ExtJS] Tpl模板中的extjs控件无法失焦处理
- java 微信文章评论点赞_使用fiddler抓取微信公众号文章的阅读数、点赞数、评论数...
- 安装hue一直失败,请大佬帮帮忙,万分感谢!!!!!!!!
- 大数据分析深度学习在自然语言处理NLP中的应用
- lintcode 873 模拟松鼠(JavaScript)
- 渗透学习心得-暴力破解
- 最具影响力30人,托起移动医疗千万市场