目的:买了不到一年的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,只特别指出我所遇到的问题:

  1. Systemback无法生成超过4G的ISO镜像,所以得安装一个工具cdtools来解决这个问题,上篇文章末尾附的有链接,按步骤操作即可。只是,用他们的方法下载cdtools可能会失败,解决方法是直接用浏览器打开以下链接下载:https://nchc.dl.sourceforge.net/project/cdrtools/alpha/cdrtools-3.02a07.tar.gz
  2. 制作成功sblive.iso后,利用ultroiso加载该镜像,制作启动盘。But,安装时grub界面提示:can not mount /dev/loop0…,在网上搜罗了一圈都没有找到该问题的解决方法,所以我只好放弃了,于是采用第二种方法。

方法2:将文件打包成tar

先贴上我的参考文献以表敬意,但这些文章只是参考,不能照搬,怎么操作还得靠自己捋一捋顺一顺:

  1. 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
  2. https://blog.csdn.net/mbytes/article/details/100165856
  3. https://blog.csdn.net/caoshunxin01/article/details/79355268

备份系统

  1. 切换到root用户:
sudo su
  1. 切换到根目录:
cd /
  1. 备份文件,备份完后将备份文件拷贝到硬盘中备用:
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系统,然后再用所备份的文件相应地覆盖替换新系统中的目录文件:

  1. 利用ultroiso制作ubuntu启动盘,步骤很简单,我就略过不讲了。但这一步卡了我一两天,因为电脑boots启动时无法识别启动盘。按照网上给的原因和解决方法把电脑的bios设置重新设置了一遍,没用;怀疑是电脑原因,于是拿联想和戴尔电脑分别测试,均无法识别;怀疑是u盘的问题,于是拿4个u盘做了启动盘,均无法识别;怀疑是格式化时格式选择的问题;怀疑是写入磁盘映像时便捷启动选择项的问题;甚至怀疑是镜像下载地址来源(从中科大改成了清华)的问题,就是没怀疑镜像本身的问题,后来老老实实地下载amd64版本而不是i1386才解决了问题,憋问我为什么,道理我也不懂啊;
  2. 给电脑磁盘分区,步骤简单,略过;
  3. 装ubuntu双系统,我参考了这篇史上最全的文章https://www.cnblogs.com/masbay/p/10745170.html,跟着干,没毛病。只是分区时我为了避免引起不必要的麻烦,把新系统的分区分成和旧系统一样了;
  4. 找一个u盘或硬盘,把两个重要文件fstab和grub.cfg文件备份进去(别直接复制指令,你的u盘路径还是改啊):
cp /etc/fstab /mnt/zoe_toshiba
cp /boot/grub/grub.cfg /mnt/zoe_toshiba
  1. 插上已经切好备用的硬盘,把备份文件backup.tar.gz拷贝到根目录下;
  2. 再次进入root用户,切换到根目录,解压文件:
tar -xvpzf ./backup.tar.gz
  1. 耐心等待几十分钟到几个小时不等,解压完毕后,把之前备份出来的新系统引导文件fstab和grub.cfg再给粘回去:
cp /mnt/zoe_toshiba/fstab /etc
cp /mnt/zoe_toshiba/grub.cfg /boot/grub
  1. 重启reboot

理论上,重启完后进入ubuntu系统就会发现新系统和旧系统一毛一样,结果确实也一毛一样。只是,windows系统进不去了…,这就是上文说的“勉强”成功,后来用windows的启动盘引导修复了一下就可以进windows了,但是ubuntu的grub引导界面从此没有了,每次只能通过bios进ubuntu。

写在最后

我是自己操作成功了,才敢往internet上写,希望我的经验可以给大家一丁点的帮助。第一次写博文,纯手敲,如果有帮助到大家,请小可爱们下手点个赞吧~

ubuntu系统的备份和还原相关推荐

  1. ubuntu下的linux怎样备份文件,Ubuntu系统如何备份还原?Ubuntu系统备份还原教程

    Ubuntu系统如何备份还原?Ubuntu系统是一个以桌面应用为主的开源操作系统,专为开发团队而打造!无论你使用的是什么操作系统,都有可能出现电脑无法修复的故障,这时候备份还原功能就显得非常重要了.今 ...

  2. 基于再生龙(clonezilla)的Ubuntu镜像的备份和还原

    基于再生龙(clonezilla)的Ubuntu镜像的备份和还原 1.Rufus软件制作再生龙启动盘 1.1 .准备工具:8G以上的U盘.Rufus软件.再生龙镜像 1.2.下载再生龙镜像: http ...

  3. DAY02 WINDOWS Ghost系统的备份与还原以及不同虚拟机的通信的实现

    实验一 实验名称: ghost做系统的备份与还原 实验描述:对系统进行备份,可以使用户在电脑中病毒或出故障后,可以还原到一个比较纯净的系统环境 实验步骤: 步骤1:点击编辑虚拟机设置-CD/DVD-选 ...

  4. Win10系统的备份与还原(手动)

    实验要求:使用ghost工具实现win10系统的备份与还原 实验准备: ① 一台装有win10系统的wm虚拟机(真机操作是一样的) ② ghost工具(网上有很多,这里用的是微PE工具箱) 实验步骤: ...

  5. ROS日记:ROS系统的备份和还原

    最近新开了一个微信订阅号"飞策科技",欢迎大家的关注,关注之后阅读更加方便. 当然,以后博客和订阅号两边都会更新. 当我们在某个硬件系统环境(比如支持x86或x64架构的工业工控机 ...

  6. 织梦网站如何上传服务器还原,网站转移教程:织梦系统数据库备份和还原的方法步骤...

    网站在运行的过程中,难免会遇到各种问题,比如:网站被攻击导致数据丢失,网站需要更换空间或服务器等等.所以,如何完完整整的把网站数据进行备份和还原,并转移到新的空间上,已是作为一个站长必须掌握的技能之一 ...

  7. 全盘镜像只还原c盘有影响么_系统全盘备份与还原

    磁盘系统备份 大家应该都制作过启动盘吧!!!如果没有制作过启动盘的,估计怕是看不懂的哟~~~~~  市场上常见的pe启动盘有很多种(大白菜.老毛桃.U大师等等),它们都是傻瓜式的非常简单就可以安装成功 ...

  8. 树莓派-树莓派系统的备份与还原(4)

    原文地址: 每天十分钟带你学会树莓派--基础篇10 系统备份与还原_哔哩哔哩_bilibili 目录 一.分区 二.系统备份 2.1 全卡备份: 2.2 压缩备份 一.分区 树莓派官方系统Raspbe ...

  9. ubuntu系统DD对拷还原报废笔记本

    事件描述: 笔记本插了一晚上传感器,第二天早上起来无法开机.检测cpu损坏,由于主板与cpu一体化工艺,且主板非常规量产型号,只能原厂返修.寄回告知cpu(i7 7600u)已停产,无法单独更换,只能 ...

最新文章

  1. ABAP中查找代码的标准程序
  2. java计算八皇后_八皇后java算法
  3. 菜鸟成长记(十一)----- 操蛋的2016与未知的2017
  4. 怎么样才算是精通 JavaScript?
  5. leetcode947. Most Stones Removed with Same Row or Column
  6. JavaScript函数的参数
  7. 60天申请软件著作权
  8. 网络虚拟化之虚拟交换机技术Linux Bridge
  9. 应用matlab快速实现实验对象随机分组,应用MATLAB快速实现实验对象随机分组
  10. 数据产品经理——数据指标
  11. 关于destoon系统遇到的一些问题总结
  12. EXTJS开发过程遇到的一些问题的小结(转自麦田守望者)
  13. 图形学的三种拾取实现与比较
  14. 2016-7-20 奶奶走了
  15. IC设计中节省静态功耗和动态功耗的方法
  16. html5图片2d转换器,webp2jpg - 图片格式转换工具
  17. NRF24L01 使用小结—1
  18. 二进制位运算 左移与右移
  19. 电脑分区不小心格式化了文件恢复教程
  20. 《炬丰科技-半导体工艺》半导体单晶片旋转清洗器中涡流的周期性结构

热门文章

  1. 西门子PLC内部的数据类型大全
  2. vs2015 C# 控制台简单SpringDEMO
  3. HTML网上书店静态HTML网页作业作品 大学生三联书店网页设计制作成品 简单DIV CSS布局网站...
  4. [ExtJS] Tpl模板中的extjs控件无法失焦处理
  5. java 微信文章评论点赞_使用fiddler抓取微信公众号文章的阅读数、点赞数、评论数...
  6. 安装hue一直失败,请大佬帮帮忙,万分感谢!!!!!!!!
  7. 大数据分析深度学习在自然语言处理NLP中的应用
  8. lintcode 873 模拟松鼠(JavaScript)
  9. 渗透学习心得-暴力破解
  10. 最具影响力30人,托起移动医疗千万市场