linux系统的无损备份与恢复

珍爱生命,远离cp

从用上deepin开始,就一发不可收拾。由于deepin的前几个版本(13-14)都是需要从新安装系统的,每个版本必须安装尝鲜,但由于那会儿还在学校,安装的软件基本上是gcc等等,所以每个版本都是重新安装的,但工作以来,需要安装的软件(基本上是一些开发库)越来越多,懒癌重症者,必不想重装系统。15版的deepin系统已经基于debian系统,系统升级上提供了滚动升级的方式,因此新的的15版的升级都无需重新安装格盘,一切重头开始。
自己的一些linux系统安装惯例。根分区/(/dev/sda1)一般划分10G(正是这个可恶的开始),然后/home(/dev/sdb2)单独分区。以后如果重装系统,只格式化跟分区/。继续使用原先的/home分区,这一切在每每deepin发版本时都不存在问题(deepin 13-14无法滚动升级)。但15的发布,游戏规则改变,可以滚动升级。根分区的10个G越发捉襟见肘,终于于昨晚爆发,编译golang程序提示无法分配磁盘空间,一个ls命令下去,一大堆python错误提示。需要下决心了。
电脑的基本情况:

thinkpad sl410(老爷机了), 6G mem, ssd+hd

ssd分区

  1. /dev/sda1 10G 挂载根分区/
  2. /dev/sda2 60G 暂时不用
  3. /dev/sda3 40G ntfs格式,用作安装windows

hd分区

  1. /dev/sdb1 150G ntfs, 平时存放文件
  2. /dev/sdb2 150 ext4, 挂载/home目录
  3. /dev/sdb3 8G swap, 用作交换分区

手术步骤:
(以下操作都是root权限)

  1. 在/home/建立备份目录,然后使用rsync同步文件
blkid #记录/dev/sda1的uuid为$old_sda1, 后文需要用到
mkdir /home/bak_home  #/home/zql的备份目录
mkdir /home/bak  #备份根分区主要文件的目录
rsync -aSvH --delete --exclude=/sys --exclude=/tmp --exclude=/proc --exclude=/mnt --exclude=/media --exclude=/home   /*   /home/bak
rsync -aSvH /home/zql/*  /home/bak_home
  1. 制作deepin U盘启动盘(假设磁盘号为/dev/sdc)
dd if=/home/zql/Downloads/deeepin-15.3-amd.iso of=/dev/sdc bs=1M
  1. 分区以及格式化
    a. 使用U盘启动盘启动系统或者使用linux系统的livecd启动
    b. 切换到console 1(Ctrl+Alt+F1)或者打开终端
    c. fdisk /dev/sda
    d. 删除/dev/sda1和/dev/sda2(按m键提示,d键删除分区)
    e. 基于删除的两个分区的空间新建主分区(按n键新建)
    f. 保存(按w键)
    g. mkfs.ext4 /dev/sda1 #格式化为ext4格式

  2. 恢复文件
    a. 挂载/dev/sda1, 执行 mount /dev/sda1 /mnt
    b. 根分区/文件同步, rsync -aSvH --delete /home/bak/* /mnt

  3. 调整分区UUID
    a. 得到/sda1以及/sdb2和交换分区/dev/sdb3的编号,执行blkid, 记录其编号分别为$sda1, $sdb2, $sdb3
    b. vi /mnt/fstab,分别用$sdb1, $sdb2, $sdb3替换挂载编号($sdb2, $sdb3不改变, 可不动)

  4. 恢复用户目录
    a. mkdir -p /mnt/sys /mnt/proc /mnt/mnt /mnt/media /mnt/tmp /mnt/home/zql
    b. rsync -aSvH --delete /home/bak/* /mnt/home/zql #恢复用户数据

  5. 启动项修复
    a. sed 's/$old_sda1/$sda1/g' /mnt/boot/grub/grub.cfg
    b. grub-install /dev/sda #安装grub到/dev/sda

  6. 重启!

骚文到此结束!!!

推荐阅读Ubuntu 挂载新硬盘并把home目录迁移到新硬盘

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容