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盘,拔掉旧的备份硬盘。重启电脑!
完毕!!!
- Ubuntu Linux备份系统并还原到另一块硬盘上(硬盘大小均可不一致)
- Ubuntu 14.04 从一块硬盘迁移到另一块硬盘
- 备份当前系统到另外一个硬盘--Ubuntu小笔记
- 使用ghost备份系统到新硬盘上使用
- grub不能导引另一块硬盘上的Windows XP
- ubuntu 系统备份到移动硬盘(tar) 还原到另一台电脑
- linux 挂载硬盘并分区最后mount到系统上。
- 如何为Linux虚拟机增加另一块虚拟硬盘
- AIX平台如何将一块硬盘的数据迁移到另一块硬盘
- Linux上Mount第二块硬盘
- Ubuntu/Fedora linux加载硬盘及备份硬盘记录
- ubuntu 增加硬盘大小
- Ubuntu新增硬盘大小
- 备份一个Linux系统硬盘 I
- 备份一个Linux系统硬盘 II
- 如何将硬盘c:盘系统拷到另一硬盘c:盘,就是分区对拷?
- 如何在 Linux 系统下检测硬盘上的坏道和坏块
- 如何在 Linux 系统下检测硬盘上的坏道和坏块
- SpringMVC之Web.xml中的org.springframework.web.util.IntrospectorCleanupListener&&内省-反射
- JavaScript学习笔记(2) -基本封装类型和正则表达式
- create own virtual bridge 与本机物理接口通信
- TemperatureView:圆弧刻度温度进度条
- 男性:曹云金再恋嫩模:男人最重要的是有趣
- Ubuntu Linux备份系统并还原到另一块硬盘上(硬盘大小均可不一致)
- javascript面试坑连续赋值
- 部署jenkins环境
- JVM ——word文档总结下载地址
- JVM学习笔记(四)垃圾收集算法
- SSL协议详解
- 静态页面和动态页面的区别
- 解决svn本身上传没有权限和配置自动更新的钩子
- 如何建立DLL