橦言无忌

一个不想改变世界的程序媛

backup and recovery of ubuntu OS

前言

ubuntu物理机系统,以前崩溃了就一直重装,然后各种软件挺头疼,想起在windows中屡试不爽的备份和换源,想在ubuntu系统中实践下,印象中,测试过两次,效果不太好,有待继续考证~~

路漫漫其修远兮,壮士加油~~

1,系统备份

1.1 先清理

1
2
3
4
5
6
# 清理旧版本的软件缓存
sudo apt-get autoclean
# 清理所有软件缓存
sudo apt-get clean
# 删除系统不再使用的孤立软件
sudo apt-get autoremove

1.2 优盘备份

  • 插入优盘,df -h查看优盘的位置,我的位置是/media/tongtong/
  • 切换到系统用户sudo su
  • 备份命令
    1
    tar -cvpzf /media/tongtong/KINGSTON/ubuntu_backup@`date +%Y-%m+%d`.tar.gz --exclude=/proc --exclude=/media --exclude=/tmp --exclude=/home --exclude=/lost+found --exclude=/mnt --exclude=/run / 
    命令参数:
    -c: 新建一个备份文档
    -v: 显示详细信息
    -p: 保存权限,并应用到所有文件
    -z: 用gzip压缩备份文档,减小空间
    -f: 指定备份文件的路径
    –exclude: 排除指定目录,不进行备份

请注意,如果没有把/home或者/boot目录单独分一个区,一定不要加–exclude=/home或–exclude=/boot参数!!!

1
2
3
4
5
6
7
8
/proc:一个虚拟文件系统,系统运行的每一个进程都会自动在这个目录下面创建一个进程目录。既然是系统自动创建,也就没必要备份的必要了。
/tmp:一个临时文件夹,系统的一些临时文件会放在这里。
/lost+found:系统发生错误时(比如非法关机),可以在这里找回一些丢失文件。
/media:多媒体挂载点,像u盘、移动硬盘、windons分区等都会自动挂载到这个目录下。
/mnt:临时挂载点,你可以自己挂载一些文件系统到这里。
/run:系统从启动以来产生的一些信息文件。
/home:用户家目录,存放用户个人文件和应用程序。
/boot:和系统启动相关的文件,像grub相关文件都放在这里,这个目录很重要!
  • 备份/root目录
    1
    tar -cvpzf /media/tongtong/KINGSTON/ubuntu_root_backup@`data +%Y-%m+%d`.tar.gz /root >/dev/null

最后还要提一下就是,有可能备份到最后系统会提示”tar: 由于前次错误,将以上次的错误状态退出”,这个警告可以忽略,没什么影响的。

2,系统还原

reference_link

// 代码折叠