Ubuntu Linux备份系统并还原到另一块硬盘上(硬盘大小均可不一致)

来源:互联网 发布:微软软件下载网站 编辑:程序博客网 时间:2024/05/01 20:13

近期公司服务器固态硬盘(128G)总是不知何故掉线,导致服务器宕机。硬盘重新上电,就恢复正常了。经过多次检测,发现是固态硬盘的问题。由于是服务器,内部的数据及环境非常重要。所以,准备将系统备份打包到另一台机械硬盘(1T)上.。

以下,是将Ubuntu14.04, 64位系统备份以及还原到另一块机械硬盘(1T)详细步骤,分享给大家!


首先准备一个需要替换的机械硬盘,4G以上U盘。


1.首先用U盘制作一个Ubuntu14.04的系统镜像。

2.然后用制作了系统镜像的U盘在要替换的机械硬盘上安装新Ubuntu14.04系统。为了存储备份系统文件做准备。


3.备份原理就是将系统文件压缩打包。由于Linux系统所有都是文件,故,只需要将系统打包即可。当然,必须除了当前系统运行中的文件以及临时文件。

   打包有两种方式:a),直接需要打包的Linux系统下压缩打包(亲测,发现在打包最后会报错,不知会不会有问题)。b). 使用Live USB,其实就是刚刚用U盘做的系统镜像。

 我使用的是b)方式。

 A.在要备份的系统的电脑上,新插入刚刚安装了Ubuntu系统的硬盘,用来存储备份压缩包以及还原。

 B.使用U盘启动,进入Live USB界面,点击试用。

 C.进入试用Ubuntu后,先获取root权限。

    sudo passwd

    su root

D.挂载备份的系统硬盘.可以使用fdisk -l(比如root权限)查看硬盘号,确认那个是原始需要备份系统硬盘,那个新插入的还原系统的硬盘。 在根目录下新建一个文件夹backup,用来挂载系统硬盘。在根目录下创建一个文件夹restore,用来挂载还原硬盘。

    mount dev/sda1 /backup/ 

   mount dev/sdb1 /restore/

   注意:sda1,sdb1按照fdisk -l查看的的实际情况替换。

   进入backup文件夹下查看是否挂载成功。如果挂载成功,文件夹下应该是备份Linux系统文件。

E.压缩备份原始系统。进入restore还原硬盘下,新建一个文件夹backsrc,用来存储还原的文件。

压缩格式有很多,如果你的硬盘够大,建议使用低压缩格式,这样速度会很快。

压缩备份命令(路劲按照自己的实际情况替换,如果你是按照我的步骤做的,直接替换即可):

进入到backup备份系统目录下:

tar cvpzf /restore/backsrc/backup.tgz --exclude=./proc --exclude=./lost+found --exclude=./mnt --exclude=./sys --exclude=media ./ 

解释:

--exclude ,是排除压缩的文件。就是将不需要的文件排除。

等待压缩完成。

F.重点!!!备份原始系统的配置文件,以及新安装系统的启动文件。

进入backup原始系统下,备份系统配置文件fstab fstab.d

cd /backup/etc/

cp -pdr fstab fstab.d /restore/backsrc/

进入restore/还原目录下,备份系统启动文件grub.cfg.主要是用来获取新硬盘的UUID号,替换备份系统的内的UUID,不然在新硬盘上系统无法启动!

cd /restrore/boot/

cp -pdr grub.cfg /restore/backsrc/

G.解压缩,还原系统到新硬盘下.

tar -xvpzf /restore/backsrc/backup.tgz -C /restore/

H.替换刚刚备份的系统配置文件,以及修改启动文件中的UUID:

替换:

cp -fdr /restore/backsrc/fstab fstab.d /restore/etc/

修改:

打开/restore/backsrc/grup.cfg

复制里面的UUID

打开/restore/boot/grup.cfg,将里面的UUID全部替换。

现在一切还原完成。关闭电脑,拔掉U盘,拔掉旧的备份硬盘。重启电脑!


完毕!!!


1 0