ubuntu系统安装备份完全实录

1.制作u盘启动系统##
参考
https://jingyan.baidu.com/article/b24f6c82cf50e086bfe5dae9.html
#2.使用u盘启动安装ubantu
本人使用联想笔记本,开机按fn+f2进入bios,设置首先为u盘启动.
安装的是ubantu16.04LTS,参考
http://blog.csdn.net/Georce_cas/article/details/78384342
根据个人情况分区
安装完后还是直接进入win10,安装easybcd,新加入ubantu引导项目就可以进入ubantu系统了.

2019.6.8戴尔台式机新系统安装参考
https://blog.csdn.net/jz1570551401/article/details/79101435
系统磁盘为128SSD+1T机械硬盘,将ubantu系统直接装在机械硬盘上。
但是开始安装总是找不到固态硬盘,终于找到以上文章中提到
切换到configuration,设置SATA Controller Mode为AHCI(这个很重要,不设置成AHCI会导致读不出硬盘)。!!!!
ubantu安装的时候终于能够识别到win10的bootload了!选第一项,成功安装
#3.使用u盘启动备份ubantu
(1)u盘启动后选择try ubantu,进入一个ubantu系统,发现和安装的ubantu没有什么区别
(2)打开控制台,输入su,不知道密码是什么
原来要设置密码
输入

sudo passwd root

设置超级用户密码,进入超级用户模式
#4.1方法1使用tar来备份和恢复系统
在liveCD或者称为u盘下备份系统的好处是不用担心拷贝可运行系统中的文件可能出现错误。亲自实验过在运行的系统中tar备份文件出现压缩失败的问题。以下是在liveCD中的操作
#4.1.1备份
(1)查看磁盘使用 sudo fdisk -u -l
如图,发现各个磁盘以设备的形式显示直接cd /dev/sdb3发现提示没有这个设备。
(2)使用mount命令挂载设备。
本人的linux安装如下,后面对应设备名称
200M挂/boot /dev/sdb5 主分区 ext4
16G挂/swap /dev/sdb6 主分区 交换空间
38G挂根 / /dev/sdb3 逻辑分区 ext4
120G挂/home /dev/sda8 逻辑分区
只打算备份/boot /swap / 的文件到/home目录下,home目录本身不备份。目的是只要系统能启动就行,因此,请一定注意要先备份home目录下的所有文件。发现swap不能挂载,命令如下

cd /mnt
mkdir myboot
mkdir myroot
mkdir myhome
mount /dev/sdb5 /mnt/myboot
mount /dev/sdb3 /mnt/myroot
mount /dev/sda8 /mnt/myhome
//备份文件放在/mnt/myhome/systembackup下
cd /mnt/myhome
mkdir /systembackup

2)使用tar压缩根目录/文件和/boot目录文件
(1)切换到根目录 cd /
(2)压缩
(a)压缩/mnt/myroot文件夹并保存在/mnt/myhome/systembackup/文件夹下

tar -cvpzf /mnt/myhome/systembackup/myroot.tar.gz /mnt/myroot

(b)压缩/mnt/myboot文件夹并保存在/mnt/myhome/systembackup/文件夹下

tar -cvpzf /mnt/myhome/systembackup/myboot.tar.gz /mnt/myboot

全部压缩,是不是很暴力!
等待…
cd /mnt/myhome/systembackup
可以看到压缩包文件了
在当前目录下解压一个小的包myboot.tar.gz来看一看

tar -ztvf /mnt/myhome/systembackup/myboot.tar.gz
查看发现文件都在/mnt/myboot/目录下

先测试解压指定的文件到指定的文件夹

解压/mnt/myboot/文件夹下的文件到tartest目录的命令如下

mkdir tartest
tar -zxvf ./myboot.tar.gz --strip-components 2 -C ./tartest/

/mnt/myboot/只有两层

注意去除目录结构加上 --strip-components N

#4.1.2还原
还原的时候需要解压指定的文件到指定的文件夹,并覆盖原来的文件
先测一下还原 /dev/sdb5 /mnt/myboot
由于sdb5中的文件比较少,先直接备份一下,放在u盘的系统中,这样比较保险。反正只要启动u盘,文件还在,放在home文件夹下
cd /
cp -rf /mnt/myboot/ /home

使用以下命令
tar -zxvf /mnt/myhome/systembackup/myboot.tar.gz --strip-components 2 -C /mnt/myboot/
解压替换掉原来的文件
完成了恢复
重新启动 ,正常运行!

—————————————————————————
注意:半年后本人使用tar方法解压缩原来的root压缩文件来恢复系统失败,只能重装系统,引以为戒!

#4.2方法2使用dd来备份和恢复系统
听说还有更加暴力和简单的备份方法,那当然要来试一把。就备份个/boot分区吧。
dd其优点在于物理备份,拷贝二进制,缺点是空间占得太多了。
(1)备份
还是先挂载

mount /dev/sdb5 /mnt/myboot
mount /dev/sda8 /mnt/myhome

不管其他的,全分区备份/dev/sdb5

 dd   if=/dev/sdb5 | gzip -6 > /mnt/myhome/myboot.img.gz

发现压缩包比较大
(2)还原
为了验证此方法的有效性,本人首先使用格式化命令先格式化boot分区,重新启动,进入不了系统。使用liveCD进入系统并执行以下命令发现系统又能够正常运行。

  gzip -dc /mnt/myhome/myboot.img.gz | dd of=/dev/sdb5

————————————————————————
半年后~
重装系统,为了验证dd备份方法的有效性,本人按照如下步骤进行
(1)备份根
根设备为/dev/sdb3,保存文件路径为/mnt/myhome/myroot.img.gz

dd   if=/dev/sdb3 | gzip -6 > /mnt/myhome/myroot.img.gz

发现39G的空间压缩后只有10G,可以接受。

(2)格式化要恢复的分区
然后格式化分区看看
mkfs -t ext4 /dev/sdb3
重启发现进入不了系统。
此时要使用dd恢复系统
还是先挂载

mount /dev/sda8 /mnt/myhome

(3)还原

  gzip -dc /mnt/myhome/myroot.img.gz | dd of=/dev/sdb3

重新启动,系统正常运行,一点问题都没有。
结论:亲身实践,推荐在liveCD下使用dd备份系统。注意根目录的分区,如果分区大小合适,备份和恢复非常非常的快速和方便。

你可能感兴趣的:(学习linux)