系统备份
系统设置(systemsetting)里有Backups,但只能备份还原home文件夹。
清理缓存、回收站等
1 2 3 4 5 6 7 8 |
|
首先打开终端进入根目录并获取root权限
cd /
sudo su
tar -cvpzf /media/wjl/0AA50DA80AA50DA8/ubuntu_backup@`date +-%m+%d`.tar.gz --exclude=/proc --exclude=/sys --exclude=/lost+found --exclude=/media --exclude=/backup.tgz –exclude=/mnt
tar -cvpzf /media/alex/本地磁盘/ubuntu_backup@`date +%Y-%m+%d`.tar.gz --exclude=/proc --exclude=/sys --exclude=/lost+found --exclude=/media --exclude=/backup.tgz –exclude=/mnt /
其中Ubuntu_backup.tgz为备份系统的名字,exclude参数用于设定忽略的文件夹,最后那个/是指示需要备份的目录。备份完后就可以拷贝到其他盘里保存了。
‘tar’ 是用来备份的程序
c - 新建一个备份文档
v - 详细模式, tar程序将在屏幕上实时输出所有信息。
p - 保存许可,并应用到所有文件。
z - 采用‘gzip’压缩备份文件,以减小备份文件体积。
f - 说明备份文件存放的路径, Ubuntu.tgz 是本例子中备份文件名。
“/”是我们要备份的目录,在这里是整个文件系统。
/proc:一个虚拟文件系统,系统运行的每一个进程都会自动在这个目录下面创建一个进程目录。既然是系统自动创建,也就没必要备份的必要了。
/tmp:一个临时文件夹,系统的一些临时文件会放在这里。
/lost+found:系统发生错误时(比如非法关机),可以在这里找回一些丢失文件。
/media:多媒体挂载点,像u盘、移动硬盘、windons分区等都会自动挂载到这个目录下。
/mnt:临时挂载点,你可以自己挂载一些文件系统到这里。
/run:系统从启动以来产生的一些信息文件。
/home:用户家目录,存放用户个人文件和应用程序。
/boot:和系统启动相关的文件,像grub相关文件都放在这里,这个目录很重要!
系统还原
能进系统:
在backup.tgz 所在文件夹下打开终端获取root权限,将backup.tgz拷贝到根目录下sudo su
cp backup.tgz /
cd /
tar xvpfz backup.tgz -C /
新建备份时忽略的文件夹,如mkdir /proc /lost+found /mnt /sys
以上方法较ubuntu自带的备份软件,缺点是难以定点恢复某个局部位置的文件,优点是一旦系统出问题,可以覆盖式恢复,方法稳定性好。
极端情况,进不去系统时候:
- LiveCD
操作之前请确保你已经有一个制作好的ubuntu U盘启动盘。进入系统后,打开终端还是先切换到root。
mkdir /mnt/sys
mount /dev/sdaX /mnt/sys
tar -xvpzf /media/myDisk/ubuntu_boot_backup@2016-6-6.tar.gz -C /mnt/sys
注意先创建一个临时目录用于挂载你的/根目录分区,sdaX代表你的/根目录分区,如果不知道就用fdisk -l查看一下,另外如果你的移动硬盘没有被自动挂载,你也需要手动创建一个临时目录进行挂载。