ubuntu系统备份

本文介绍了一种简单的Ubuntu系统备份方法,通过使用tar命令备份/boot、/usr、/var等关键分区,确保系统升级或故障时能快速恢复。同时提供了具体的备份及还原指令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ubuntu系统备份
 
众所周知ubuntu系统升级时经常导致系统崩溃,为了以防万一,做好系统备份工作是必须的。俺这次休假归来升级了一下系 统,屏幕就花了,捣腾了一下午,始终无法修复,将/boot/grub/grub.cfg改来改去,试图恢复成之前的内核,愣是没搞定,到最后进入系统运 行uname -i竟然提示unknown,无奈之下只好重装系统。
 
闲话少述,体验了一把才知道,linux下备份系统那真是相当简单,首先看一下我的磁盘分区结构:
$ df -h
文件系统            容量  已用  可用 已用% 挂载点
/dev/sda6             5.0G  433M  4.3G  10% /
udev                  995M  380K  994M   1% /dev
none                  995M   12K  995M   1% /dev/shm
none                  995M   84K  994M   1% /var/run
none                  995M     0  995M   0% /var/lock
none                  995M     0  995M   0% /lib/init/rw
/dev/sda1             198M   37M  151M  20% /boot
/dev/sda3              15G  2.7G   12G  20% /usr
/dev/sda5             7.4G  856M  6.2G  12% /var
/dev/sda7             5.0G  139M  4.6G   3% /tmp
/dev/sda8             113G   80G   28G  75% /home
/dev/sdb4              63G  4.7G   55G   8% /media/sys_bak
由上面的运行结果可知,我的系统共由四个分区需要备份,即:/ /boot /usr /var,另外的几个分区中,/home可以备份,/media/sys_bak是我的移动硬盘,其他不用管了
 
以下分别为备份上述四个分区的指令
tar -cvpzf /media/sys_bak/laptop_sys/boot.tar.gz /boot
tar -cvpzf /media/sys_bak/laptop_sys/root.tar.gz --exclude=/media --exclude=/home --exclude=/usr --exclude=/var --exclude=/tmp --exclude=/boot --exclude=/mnt --exclude=/proc -exclude=/lost+found /
tar -cvpzf /media/sys_bak/laptop_sys/usr.tar.gz /usr
tar -cvpzf /media/sys_bak/laptop_sys/var.tar.gz /var
以第二条指令为例,解释如下:
tar是用来备份的指令名
c 新建一个备份文件
v 详细模式,将tar运行时的输出到屏幕
p 保存许可,并应用到所有文件
z 采用'gzip' 压缩备份文件,如果需要采用'bzip2' 格式压缩,则可以用j
f 说明备份文件的存放位置
/media/sys_bak/laptop_sys/root.tar.gz 即为备份文件的存放位置,位于移动硬盘
--exclude=xxx选项指示不需要备份的子目录,其中/media, /mnt下面主要用于挂载其他存储介质,这里必需要用--exclude 排出,以仿制无穷递归备份,其他几个为单独的分区。注意目录名后面不要加/,比如/media不能写成/media/ 
 
如果愿意,当然可以把上述四条指令写到一个文件里执行。
 
以下为还原指令
tar -xf /media/sys_bak/laptop_sys/boot.tar.gz -C /boot
以上-C参数指定tar程序解压缩到的目录,在本例中是/boot
使用方法 猛击 “双击运行”。若弹出对话框,选“运行”。 应用举例 1.将 ubuntu 装在移动硬盘中,配置好。拿到目标机上,从usb启动,然后运行 ubuntu-cloner ,选择“克隆当前系统”,按提示进行,即可将移动硬盘中的系统克隆到目标机中。 2. 在一个安装、配置好的 ubuntu 系统中运行 ubuntu-cloner ,选择“备份当前系统”,可将系统备份为 tar 或 squashfs 。将备份文件拷到u盘或移动硬盘。在目标机上通过光盘或usb盘启动 ubuntu live cd ,接上存有系统备份文件的u盘或移动硬盘,运行 ubuntu-cloner ,选择“恢复系统”,按提示进行,即可将备份系统恢复到目标机中。 3. (待续) 说明 在 ubuntu 8.04 、8.10 、9.04 中测试通过。 程序依赖的包(如 python-gtk2 、zenity 等)ubuntu 官方版都已预装,某些精简版、定制版可能没有,需手动安装。kubuntu 也没有。xubuntu、edubuntu 未测。 克隆或备份时会自动跳过 /mnt/* 、/media/* 、 /proc 、/sys 、/tmp 以及缓存 /var/cache/apt/archives/*.deb 、 /var/cache/apt/archives/partial/* 。如果有其它挂载点如 /windows/* 、 /home/*/win_c 之类,可手动指定排除之。 克隆或恢复系统后会自动生成新的 fstab 。 可自动安装 GRUB,前提条件是被克隆或被恢复的系统中装有 GRUB 。 克隆或恢复时会自动更改主机名以避免出现重名。如果您不喜欢自动更改的主机名,可用 change_hostname.sh 修改,使用方法:sudo sh change_hostname.sh 新主机名 ,或 sudo sh change_hostname.sh 后按提示操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值