# Linux备份系统并还原到另一块硬盘

为方便叙述,本文将需要备份的硬盘称为旧硬盘,需要迁移还原的硬盘称为新硬盘

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

操作过程

1.首先用u盘制作一个ubuntu的系统镜像,然后用制作了系统镜像的U盘在新硬盘上安装和旧硬盘同版本的系统。为了存储备份系统文件做准备。

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

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

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

sudo passwd root

su root

5.挂载新旧硬盘.可以使用fdisk -l(比如root权限)或gnome-disks查看硬盘号,确认哪个是旧硬盘哪个是新硬盘。 在根目录下新建一个文件夹backup,用来挂载旧硬盘。在根目录下创建一个文件夹restore,用来挂载新硬盘。

#在根目录下
mkdir /backup
mkdir /restore

#根据具体盘号挂载
mount dev/sda2 /backup/ 
mount dev/sdb2 /restore/

如果挂载成功,进入/backup能够看到旧硬盘的文件

6.在/restore文件夹下新建一个backsrc文件夹用来存储旧硬盘的压缩包

cd /restore
mkdir /restore/backsrc

7.进入backup文件夹进行压缩

cd /backup
tar -cvpzf /restore/backsrc/backup.tgz ./

等待压缩完成

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

重点文件:/etc/fstab /boot/grub/grub.cfg 关系到新硬盘系统能否正确引导

进入restore/新硬盘下,备份系统配置文件fstab

cd /restrore/etc/
cp -pdr fstab /restore/backsrc/

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

cd /restrore/boot/grub

cp -pdr grub.cfg /restore/backsrc/

9.解压旧硬盘压缩包

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

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

#替换
cp -fdr /restore/backsrc/fstab  /restore/etc/
#获取新硬盘的UUID
gedit /restore/backsrc/grub.cfg
#把新硬盘的UUID替换到旧硬盘的grub.cfg文件
gedit /restore/boot/grub/grub.cfg

11.重启,移除旧硬盘和u盘,如遇进入grub的情况请看另一篇教程《开机进入grub解决方法》

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值