linux系统GHOST备份方案

news2025/2/24 9:09:16

linux系统GHOST备份方案

Windows系统备份可以用ghost工具软件完成,Linux系统不能完全依赖于ghost工具,一则是ghost本身是有版权的软件,二则ghost只支持ext2ext3文件系统的Linux分区,不支持reiserfsxfs等比较高级的文件系统,ghost本身并不备份mbr,因此常造成恢复后的系统grub出错的问题。

  linux本身自带有着优秀的备份工具,传统如:tarcpiodd,新的有:bzip2afio等。这里介绍两款备份整个Linux系统,类似于ghost的工具:ghost for linuxpartition image for linux

  g4lpartition image软件都有光盘映像版。

1g4l

G4L - Browse Files at SourceForge.net

下载ISO文件刻录成光盘或者在VM中加载启动。

放入g4l光盘,启动画面显示:

  F1 选择核心版本  F2  准备映象   F3 启动   F4 条款说明

g4l要求有一块空闲的硬盘或者分区以保存映象文件,g4l原理是利用dd命令备份硬盘分区信息及存有数据的扇区,空闲的扇区并不被保存。g4l提供了fg4l控制台图形前端,采用ncures GUI库编写,初次用g4l可以用fg4l熟悉操作。

  选择一个核心启动进入g4l系统,出现sh#提示符时,输入fg4l命令进入操作界面,或者执行g4l命令,格式如下:

g4l FTP服务器IP 映象文件全名 用户名:口令  dhcp  目录

以指定的帐号备份linux系统到指定FTP服务器的指定目录下的映象文件。

像:g4l 192.168.0.1 test.lzo user:pass dhcp /img

2partition image

该软件易用性比g4l好一些,全图形界面,带向导。采用它备份一台安装好的Linux系统,再将映象恢复到其他有着相同硬件配置的电脑上,则可以快速克隆一套一模一样的Linux系统。此软件速度上比g4l快,建议使用此款软件作linux系统备份。

   可能是由于晚上上网的原因,partition image官方网站一直上不去,没有下载,在此不继续做使用讨论,以屏幕截图来看,此款软件好于g4l。

3.

以上两款软件都要求有FTP服务器,以存放备份映像文件。

**************************************************************************

G4L备份CENTOS5系统过程(几乎和操作GHOST一样)。
                                    200705
环境:
WINXP+VM+CENTOS5 


目标:DISK TO DISK备份CENTOS
1.1.下载G4L iso。刻录成光盘或者用VM加载都行。
1.2. CENTOS43增加一个虚拟硬盘(目标盘),大小和系统盘一样(母盘)。
1.3。启动CENTOS43,把目标盘分成一个区,建立EXT3文件系统。不挂载。重启。
1.4。用G4L ISO启动系统。用其默认核心系统启动。
1.5#sh g4l,启动G4L系统
   选择“RAW MODE ”
  
选择”CLICK N CLONE“ 整盘克隆。
   选择母盘 SELECT SOURCE
  
选择目标盘 SELECT TARGET
  
选择”CLICK N CLONE“
  
确认。
1.6。完成后,退出G4L,关机,把母盘删除,目标盘挂载到母盘位置,从硬盘启动。
   顺利启动,检查,一切和原来一样。


恢复测试:新加一个虚拟磁盘,用G4LCENTOS系统从子盘恢复到子子盘。
   过程略,和上面一样。


备注:
如果目标盘容量》母盘,DISK TO DISK后,目标盘默认能用的容量和母盘一样大。
解决方法:
-------------------------------
 5
1检查母盘的分区情况并记录:
              # df –h
              /dev/sda2        3.4G              /
              /dev/sda1        99M              /boot
              /dev/sda5        3.6G              /var
              /dev/sda6        494M            /tmp
       5
2检查母盘的分区表并记录
# fdisk /dev/sda
              Command (m for help )
p
              Disk /dev/sda
9105M9105018880 bytes
              255 heads
63 sectors/track1106 cylinders
              Units=cylinders of 16065*512=8225280 bytes
 
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2   14 459 3582495 83 Linux
/dev/sda3   460 524 522112+ 82 Linux swap
/dev/sda4   525 1106 4674915 5 Extended
/dev/sda5   525 1041 4152771 83 Linux
/dev/sda6   1042 1106 522081 83 Linux

       53关机,将母盘下掉,然后将子盘设置成启动:
       54顺利启动进入了系统,看来G4L确实能够解决所担心的启动问题。^_^
5
5检查子盘的分区情况并记录:
              # df –h
              /dev/sda2        3.4G              /
              /dev/sda1        99M              /boot
              /dev/sda5        3.6G              /var
              /dev/sda6        494M            /tmp

这里可以看到G4L是按照母盘的分区情况来进行克隆的,可是多余的容量去哪了呢?
       55查看子系统分区表:
              # fdisk /dev/sda
              Command (m for help )
p
              Disk /dev/sda
73.4G73402398720 bytes
              255 heads
63 sectors/track8924 cylinders
              Units=cylinders of 16065*512=8225280 bytes
 
####
这里的73402398720 bytes=8924*16065*512 #######
 
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2   14 459 3582495 83 Linux
/dev/sda3   460 524 522112+ 82 Linux swap
/dev/sda4   525 1106 4674915 5 Extended
/dev/sda5   525 1041 4152771 83 Linux
/dev/sda6   1042 1106 522081 83 Linux


分区表上显示的与母盘一致。
 
尝试着在最后增加新的分区:
              Command (m for help ) n
No free sectors available

没有多余的空间???
              Command (m for help ) v
显示还有60G左右的空间没有使用,怎么可能没有多余的空间呢?有点奇怪~~
 

尝试着将最后一个分区删掉,然后新增分区,以为可能会找回丢失的容量
Command (m for help ) d
Partition number (1-6)
6
Command (m for help )
n
First cylinder (1042-1106
default 1042)
这里让我有点担心了,剩余的空间怎么会是:1042-1106呢?这个空间就是刚才删除的那个分区的空间啊,

看来什么地方有点问题。
继续查看分区表,发现:
/dev/sda4   525 1106 4674915 5 Extended


原来是这里的Extended 已经将最后的结束柱面指定为1106了,只要修改成8924应该就可以找回丢失的容量

,原因找到了,马上动手。
Command (m for help ) d      (删除分区)
Partition number (1-5) 4       (这里的4sda4Extended
Command (m for help ) p
              Disk /dev/sda
73.4G73402398720 bytes
              255 heads
63 sectors/track8924 cylinders
              Units=cylinders of 16065*512=8225280 bytes
 
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2   14 459 3582495 83 Linux
/dev/sda3   460 524 522112+ 82 Linux swap


 
Command (m for help )
n        (新建Extended分区)
Command action
e  extended
       p  Primary partion (1-4)
e     
(输入e ,创建Extended分区)
Select partion 4
First cylinder (525-8924
default 525):回车(终于看到8924了,^_^
Last Cylinder or +size or +sizeM or +sizeX (525-8924default 8924) 回车
Command (m for help ) p
              Disk /dev/sda
73.4G73402398720 bytes
              255 heads
63 sectors/track8924 cylinders
              Units=cylinders of 16065*512=8225280 bytes
 
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2   14 459 3582495 83 Linux
/dev/sda3   460 524 522112+ 82 Linux swap
/dev/sda4   525 8924 67473000 5 Extended


Command (m for help ) n(新建原来的sda5分区,注意一定要与原来的起始与结束的柱面一致)
First cylinder (525-8924default 525):回车
Last Cylinder or +size or +sizeM or +sizeX (525-8924default 8924) 1041
Command (m for help )
n(新建原来的sda6分区,同样注意一定要与原来的起始与结束的柱面一致)
First cylinder (1042-8924default 1042):回车
Last Cylinder or +size or +sizeM or +sizeX (1042-8924default 8924) 1106
Command (m for help )
n(新建多余空间的分区)
First cylinder (1107-8924default 1107):回车
Last Cylinder or +size or +sizeM or +sizeX (1107-8924default 8924):回车 (全部做为新的分区

,也可以继续进行细分,看个人需要了)
#### 查看所有的分区情况 ####
Command (m for help )
p
Disk /dev/sda
73.4G73402398720 bytes
              255 heads
63 sectors/track8924 cylinders
              Units=cylinders of 16065*512=8225280 bytes
 
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2   14 459 3582495 83 Linux
/dev/sda3   460 524 522112+ 82 Linux swap
/dev/sda4   525 8924 67473000 5 Extended
/dev/sda5   525 1041 4152771 83 Linux
/dev/sda6   1042 1106 522081 83 Linux
/dev/sda7   1107 8924 62798053+ 83 Linux


注意对应的Blocks的大小是否与母盘一致!!
Command (m for help ) w             (保存并退出)
 
5
6建立新分区的文件系统:
       mkfs –t ext3 /dev/sda7     (小心操作,一定要注意是不是你所要建立的分区)
57建立新分区卷标:
       tune2fs –L/store /dev/sda7  (卷标自己根据需要定)
58加载新分区
       mkdir /store
       mount –t ext3 /dev/sda7 /store

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/790011.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

9.python设计模式【外观模式】

内容:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一个子系统更加容易使用。 角色: 外观(facade)子类系统(subsystem classes) UML图 举…

拉密

拉密,又称以色列麻将。 游戏人数为2-4人。 和扑克牌一样,一套是52张,4个花色,每个花色1到13。 拉密数字牌由106张塑料牌组成,包含2套牌和2张万能牌。 一张是可以指定成暖色任意牌,一张可以指定成冷色任意…

草稿#systemverilog# 说说《队列》 那些事儿

最近不断使用到systemverilog 语言编程中的队列语法。今天抽时间,尽肯能全的整理一下队列的相关用法,一是加固基础打牢,而是在代码编写过程中,提高代码水平。 队列是一种复合数据结构,可以用来存储多个数据的容器,但同时又拥有自己的优势特性。正如绿皮书所言,队列的引…

1-2 AUTOSAR分层架构

目录 一、简介 二、基础软件层 BSW 2.1 微控制器抽象层 2.2 ECU抽象层 2.3 复杂的驱动程序 2.4 服务层 三、运行时环境 RTE 四、应用软件层 SWC 一、简介 AUTOSAR架构在最高的抽象级别上区分了三个软件层: 应用程序层(APPL)运行时环…

macOS Monterey 12.6.8 (21G725) Boot ISO 原版可引导镜像

macOS Monterey 12.6.8 (21G725) Boot ISO 原版可引导镜像 本站下载的 macOS 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装。另外也支持在 Windows 和 Lin…

我的个人项目

项目介绍: 项目主要是使用vue3开发,利用前端技术,实现一些功能和游戏,并不是真正意义上的项目 功能概况介绍: 1. 记账(app端页面记录日常消费和收入) 2. 常用网站的管理 3. 文本内容检索 4. …

iptables安全技术和防火墙

防火墙:隔离功能 位置:部署在网络边缘或主机边缘,在工作中,防火墙的主要作用是决定哪些数据可以被外网访问以及哪些数据可以进入内网访问,主要在网络层工作 其他类型的安全技术:1、入侵检测系统 2、入侵…

vue2生命周期图

生命周期全过程如下👇详解 一:生命周期之创建阶段 1.创建一个Vue实例【new Vue()】 2.初始化Vue实例,第一次初始化,初始化Vue当中的事件和生命周期方法【Init Events Lifecycle】 ☆☆☆调用生命周期方法当中的beforCreate,调用这个方法的时候有一个特点,就是在调…

自动化运维工具--saltstack部署及使用

目录 一、saltstack简介 1、介绍 2、Salt的核心功能 3、saltstack通信机制 二、saltstack部署 1、部署环境 2、配置yum源 3、安装master与minion 4、连接认证master和minion 三、salt运行 1、执行格式 2、实操演示 一、saltstack简介 1、介绍 saltstack是一个配置管…

[护网杯 2018]easy_tornado1

进入环境后有三个路径链接 访问/flag提示会说flag在/fllllllllllag里 值得注意的是访问后网页url发生的变化,这里居然有两个参数 替换掉filename的值后页面url再次发生变化,网页只有一个msg传参的数据 访问welcome.txt,只是回显了一个render…

一个灵活、现代的Android应用架构

一个灵活、现代的Android应用架构 学习Android架构的原则:学习原则,不要盲目遵循规则。 本文旨在通过示例演示实际应用:通过示范Android架构来进行教学。最重要的是,这意味着展示出如何做出各种架构决策。在某些情况下&#xff0…

qt登录框

#include "widget.h"Widget::Widget(QWidget *parent): QWidget(parent) {//窗口的设置this->setFixedSize(500, 400); //设置固定大小this->setWindowOpacity(0.95); //设置透明度this->setWindowTitle("鹏哥快聊"); // this->setWin…

【node-1】node validation exception. bootstrap checks failed

记录ElasticSearch 内存分配不足报错 背景做出的改变说在最后:最后访问es: 背景 从报错信息中看到,文件,虚拟内存的最大值太低,我们需要调整设置虚拟内存大小,以满足ElasticSearch 运行需求。 做出的改变 …

WPF icon的设置

想给控件设置个圆形图片&#xff0c;代码如下&#xff1a; ​<Setter Property"Icon"><Setter.Value><Image Source"/WpfApp1;component/Resource/1.ico" Width"16" Height"16"/></Setter.Value></Setter&…

面向对象编程:从创建类到封装与构造方法的探索

1. 代码如何创建类&#xff1f; 在面向对象编程中&#xff0c;类是对一类事物的抽象&#xff0c;包含了静态的属性&#xff08;成员变量&#xff09;和动态的行为&#xff08;成员方法&#xff09;。在Java中&#xff0c;创建类的格式如下&#xff1a; 修饰词 class 类名 {//…

react实现页面动态表单设计器(自定义推拽表单)

react实现页面动态表单设计器&#xff08;自定义推拽表单&#xff09; 实现效果安装插件使用组件介绍基本设置&#xff0c;可设置控件标签&#xff0c;是否必填&#xff0c;校验规则校验规则有如下几种多选&#xff0c;下拉&#xff0c;单选可动态设置每个选择的label以及值 实…

ROS Neotic(Ubuntu 20.04)如何正确安装OpenCV

自定义OpenCV版本 一、ROS的安装二、OpenCV编译安装三、cv_bridge编译安装四、温馨提示 一、ROS的安装 鱼香ROS提供了一个全面且方便的脚本&#xff0c;可以直接运行来安装系统对应版本的ROS&#xff0c;同时也可以使用该命令来安装许多有趣的东西 wget http://fishros.com/i…

Android 实现阅读用户协议的文字控件效果

开发中&#xff0c;经常要用到一些阅读隐私协议的场景&#xff0c;原生的textview控件很难做到在一个控件里有两个点击事件&#xff0c;那现在就来安利一个强大的组件——SpannableStringBuilder。 先看看效果&#xff1a; 直接上代码&#xff0c;布局文件&#xff1a; <Li…

线性DP--BOX

还没学&#xff0c;等学完再仔细写。 #include<bits/stdc.h> using namespace std; typedef long long ll; ll a[1000010]; ll vis[1000010]; ll f[1000010][3]; int main() {ll n,m;cin>>n;for(int i1;i<n;i){cin>>a[i];}for(int i1;i<n;i){cin>&g…

top工具使用

文章目录 top命令简介top命令输出信息系统信息运行进程信息 top命令参数top命令快捷键自定义字段显示 top命令简介 top命令是Linux下常用的性能分析工具&#xff0c;可用于实时查看系统运行状态以及各个进程的资源占用情况。通常在系统出现CPU负载异常或者内存占用过高时&…