前文笔者介绍了:Linux下用mirrordir做硬盘分区镜像 。mirrordir工具速度很快但是我们发现:备份会占用大量的空间,可能会花很多钱。为了减少所需空间,节省开支,所以要对备份进行压缩。常见的方式有许多。有的程序内置压缩支持;比如GNUtar的-gzip(-z)选项,它在把备份写入备份媒体之前,通过gzip压缩程序,把整个备份压缩在一起。

这里介绍一个支持压缩的备份工具软件:Partimage(软件官方网址:http://partimage.sourceforge.net/ )。Partimage(软件作者Francois Dupoux 和Franck Ladurelle)可以说是Linux下的Ghost,它可以将你的系统像照相一样备份至磁带,CD-R,CD-RW,NFS或硬盘分区。虽然ghost软件也能支持linux分区,但是许多版本对支持ext3有兼容性问题(如表-1)。

表-1主要Ghost版本和Linux兼容性

Linux目前比较流行的有硬盘备份工具包括: partimage, g4l等几款软件,我最终选用了最流行的partimage软件(http://www.partimage.org/)使用。这是一个命令行程序,也可以在图形界面下使用。

1. 准备工作

partimage软件用C++写成的,并且使用了libz等函数。需要服务器中已经含有下列的软件:libz (gzip 压缩支持), libbz2( bzip2 压缩支持),liblzo (lzo 压缩支持),libnewt GUI (图像使用者界面),libslang,libssl( OpenSSL网络上资料加密),libcrypt( 支援密碼)。可以用RPM命令来确认它们:

#rpm -qa | grep gcc;rpm -qa | grep zlib

# rpm -qa | grep libbz2;rpm -qa | grep newt

# rpm -qa | grep liblzo;rpm -qa | grep libcrypt

2. 软件下载安装

Partiamge使用多种类型的安装包:rpm、tar源代码。这里笔者使用Redhat Linux 9.0操纵系统,请读者工具您党的操纵系统选择相应软件包。

#wget http://dag.wieers.com/packages/partimage/partimage-0.6.4-1.0.rh9.rf.i386.rpm

#rpm -ivh partimage-0.6.4-1.0.rh9.rf.i386.rpm

3. partiamge支持的分区类型

下面介绍一下partiamge支持的主要分区类型:

FAT16 、FAT32 、NTFS 这三个Windows操作系统类型读者比较熟悉这里就不赘述了。

ext2

ext2是为解决ext文件系统的缺陷而设计的可扩展的高性能的文件系统。又被称为二级扩展文件系统,它是在1993年发布的,设计者是Rey Card。ext2是Linux文件系统类型中使用最多的格式。并且在速度和CPU利用率上较突出,是 GNU/Linux 系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。Ext2 可以支持256字节的长文件名,其单一文件大小与文件系统本身的容量上限与文件系统本身的簇大小有关,在一般常见的Intel x86兼容处理器的系统中,簇最大为 4KB, 则单一文件大小上限为 2048GB, 而文件系统的容量上限为 6384GB。尽管Linux可以支持种类繁多的文件系统,但是2000年以前几乎所有的Linux发行版都用ext2作为默认的文件系统。

ext3

ext3是由开放资源社区开发的日志文件系统,早期主要开发人员是Stephen Tweedie 。ext3被设计成是ext2的升级版本,尽可能地方便用户从ext2向ext3迁移。ext3在ext2的基础上加入了记录元数据的日志功能,努力保持向前和向后的兼容性。这个文件系统被称为ext2的下一个版本。也就是在保有目前 ext2 的格式之下再加上日志功能。和ext2相比,ext3提供了更佳的安全性,这就是数据日志和元数据日志之间的不同。ext3是一种日志式文件系统。除了与 ext2 兼容之外,ext3 还通过共享 ext2 的元数据格式继承了 ext2 的其它优点。譬如,ext3 用户可以使用一个稳固的 fsck 工具。由于ext3 基于 ext2 的代码,所以它的磁盘格式和 ext2 的相同;这意味着,一个干净卸装的 ext3 文件系统可以作为 ext2 文件系统毫无问题地重新挂装。

ReiserFS

ReiserFS的第一次公开亮相是在1997年7月23日,Hans Reiser把他的基于平衡树结构的ReiserFS文件系统在网上公布。ReiserFS 3.6.x(作为 Linux 2.4 一部分的版本)是由 Hans Reiser 和他的在Namesys 的开发组共同开发设计的。ReiserFS被看作是一个更加激进和现代的文件系统。传统的UNIX文件系统是按磁盘块来进行空间分配的,对于目录和文件等的查找使用了简单的线性查找。这些设计在当时是合适的,但随着磁盘容量的增大和应用需求的增加,传统文件系统在存储效率,速度和功能上已显落后。ReiserFS突出的地方还在于其设计上着眼于实现一些未来的插件程序,这些插件程序可以提供访问控制列表、超级链接,以及一些其它非常不错的功能。

HPFS

HPFS(高性能文件系统)是IBM OS/2操作系统的一种文件系统。高性能文件系统用来在多个硬盘(最大支持2T)间处理大文件(最大支持2G),同时支持长文件名(多达256个比特)。HPFS旨在超越MS-DOS的种种限制,包括仅仅允许8个字符长度文件名的限制。HPFS应用一个中央定位的根目录以及B树来增加文件访问速度。HPFS可以与MS-DOS、FAT(分区表)同时运行或者各自独立运行。HPFS的优点: 利用支持邻域存储的扩展属性避免了MS-DOS的EA DATA SF 档案问题 ,不产生文件碎片 ,文件簇大小比DOS要小 ,支持大容量驱动器(高达512GB),支持快速磁盘操作。缺点包括:占用内存较大,在MS-DOS下无法看到HPFS驱动器,因此不能用软盘启动来DOS系统对HPFS驱动器进行操作,3)需要第三方软件(比如PQ分区魔术师)才可以在DOS下访问HPFS驱动器。

JFS

JFS是一种提供日志的字节级文件系统,该文件系统主要是为满足服务器(从单处理器系统到高级多处理器和群集系统)的高吞吐量和可靠性需求而设计、开发的。JFS文件系统是为面向事务的高性能系统而开发的。在IBM的AIX系统上,JFS已经经过较长时间的测试,结果表明它是可靠、快速和容易使用的。使用数据库日志处理技术,JFS 能在几秒或几分钟之内把文件系统恢复到一致状态。而在非日志文件系统中,文件恢复可能花费几小时或几天。

XFS

XFS是一种非常优秀的日志文件系统,XFS 最初是由 Silicon Graphics,Inc. 于 90 年代初开发的。XFS有能力动态地为文件分配索引空间,使系统形成高效支持大数量文件的能力。在它的支持下,用户可使用远远大于现在最大的文件系统。SGI的XFS可为Linux和开放资源社区带来的新特性有:可升级性:XFS被设计成可升级,以面对大多数的存储容量和I/O存储需求,可处理大型文件和包含巨大数量文件的大型目录,满足二十一世纪快速增长的磁盘需求。XFS有能力动态地为文件分配索引空间,使系统形成高效支持大数量文件的能力。在它的支持下,用户可使用1exabyte (1g×1gb)大的文件,远远大于现在最大的文件系统。优秀的I/O 性能:典型的现代服务器使用大型的条带式磁盘阵列,以提供达数gb/秒的总带宽。XFS可以很好地满足I/O请求的大小和并发I/O请求的数量。XFS在NFS服务器上使用也没问题.支持软件磁盘阵列(RAID)和逻辑卷管理器(LVM:logical volume group)。

UFS

UFS文件系统是FreeBSD上的标准文件系统,它实现了所有的标准文件属性,如文件属主和组、存取权限等属性。Sun也使用UFS文件系统。

总结:XFS的缺点:由于XFS比较复杂,实施起来有一些难度(包括人员培训等),所以目前XFS主要应用于Linux企业应用的高端。

每一个不同版本的Linux所支持的文件系统类型种类都有所不同,如何知道自己的Linux发行版本的类型哪?可以这样操作:(以笔者使用的redhat Linux 9.0为例,)以超级用户权限登陆Linux,进入/usr/src/kernel/fs目录执行命令

从上面可以看到笔者使用的Redhat Linux 9.0支持的文件系统非常多。Linux系统核心支持十多种文件系统类型:JFS、 ReiserFS、ext、ext2、ext3、iso9660、XFS、 minx、msdos、umsdos、Vfat、NTFS、Hpfs、Nfs、smb等。上面主要介绍最主要文件系统。

4.使用Partiamge备份分区

Partiamge只能备份没有加载的分区,所有使用软件之前可以使用fdisk查看分区情况,见图-1。

下面我们准备备份图-1中显示的/dev/hda9分区。使用命令:partimage来启动软件,见图-2。

在“Partition to save/restore” 栏目选择hda9,

在“ Image file to create/use” 栏目输入备份文件名称cao

在“Action to be done:”选择栏目“Save partition into a new image file”

其他部分空缺,按F5继续,进入配置选项界面如图-3。

在“Compression level”(压缩级别)栏目选择“Gzip (.gz: medium speed + small image file)”说明:None表示不压缩生成速度最快,但是生成文件比较大。Bzip2表示最大压缩生成速度最慢,但是生成文件比较小大。

在“Options”栏目选择“Check partition before saving”和“Enter description ”

表示最大检查分区错误和输入标示信息。

在“Image split mode”(文件分割模式)选择“Into files whose size is: 2037 MiB”表示超过2037兆自动分割。

在“If finished successfully:”栏目,选择“ (*) Wait”表示备份成功后等待用户指令。

选择完成后安F5 继续,进入分区添加注释界面如图-4。

添加注释后安“ok”继续系统会自动显示备份分区的详细信息见图-5。

这个界面可以查看分区的使用比例分区表信息。确认没有问题后按“OK”按钮开始备份,图-6备份界面工作进行到10%的界面。

备份过程可以使用快捷键Ctrl +S 暂停操纵,快捷键Ctrl +Q进行操纵。如果使用快捷键[ * 中止操纵,此时系统会自动提示是否继续。通过图-6读者可以直观查看工作进度: 包括:备份速度、备份使用时间,剩余时间等。备份结束,如果一切正常可以看到图-7界面表示操纵成功。

在图-7 界面可以看到三项信息:

Time elapsed:................23m:1sec #备份时间#

Speed:.......................27.00 MiB/min #备份速度#

Data copied:.................756.51 MiB #数据拷贝大小#

到此为止我们已经使用Partimage软件成功备份/de/hda9分区。

linux该如何备份多个分区文件格式,使用partimage 备份Linux 多格式分区相关推荐

  1. 怎样备份计算机注册表文件格式,Windows7如何备份注册表,经验告诉你该这样

    我们在使用windows7系统的时候有的时候我们需要将我们的注册表进行备份,以防止出现不必要的错误.注册表里面会记录我们很多的错误文件,以及我们软件的安装信息.下面我们就来学习如何去备份我们的注册表. ...

  2. dd linux命令 分区,使用dd命令备份Linux分区

    为了备份分区,开始使用的是Remastersys,但最终生成的iso文件仅有几十K,应该是软件bug,且此软件不再更新,后尝试使用Linux Respin,但github一直连接不上. 其实可以尝试使 ...

  3. linux umount swap,挂载、卸载、free查看内存情况、创建交换分区、回环设备、dd命令、自动挂载、fuser...

    挂载.卸载 分区.格式化创建了文件系统后就可以挂载了 挂载:将新的文件系统关联至当前根文件系统 卸载:将某文件系统与当前根文件系统的关联关系移除 mount挂载 使用方法: mount 设备 挂载点 ...

  4. 鸟哥的Linux私房菜(基础篇)-第三章、主机规划与磁盘分区(三.3. 安装Linux前的规划)

    第三章.主机规划与磁盘分区 最近升级日期:2009/08/06 3. 安装Linux前的规划 3.1 选择适当的distribution 3.2 主机的服务规划与硬件的关系 3.3 主机硬盘的主要规划 ...

  5. linux服务器重启后阵列卡分区没了,服务器数据丢失了怎么恢复/分区丢失恢复教程...

    一.故障环境描述 客户使用MD1200磁盘柜+RAID卡的方式,创建一组RAID5阵列,分配一个LUN共55T左右,在Linux系统层面对LUN进行分区,划分sdc1和sdc2两个分区,其中sdc1分 ...

  6. 1.在Linux下如何使用软盘、光盘以及DOS等非Linux分区

    1.在Linux下如何使用软盘.光盘以及DOS等非Linux分区 这是Linux初学者问得最多的问题.由于大家已习惯了微软的访问方法,总想用类似的思路来找到软盘和光盘.但在Linux下,却沿袭了UNI ...

  7. linux native分区,怎么将硬盘格式分区为Linux Native格式的

    根据目前流行的操作系统来看,常用的分区格式有四种,分别是FAT16.FAT32.NTFS和Linux.资格最老的当然就是FAT16啦,这是MS-DOS和最早期的Windows 95操作系统中最常见的磁 ...

  8. 硬盘分区文件格式变成RAW,点击就显示未格式化解决方法(小莫)

    硬盘分区文件格式变成RAW,点击就显示未格式化.但格式化又失败解决方法 以上问题都是分区由于某种原因造成了格式变化成RAW了,具体原因可能有很多,下面有几种方法解决的方法也有几个,西部e网归纳了一下, ...

  9. linux交换分区文件系统是什么意思,文件系统和交换分区详解

    管理文件系统: windows: FAT32– 只能存储信息,无法设置文件权限. exFAT FAT64 NTFS IS09660 Linux: ext ext2 ext3 ext4 xfs btrf ...

  10. linux中使用u盘和光驱的命令_在Linux下如何挂载软盘、光盘、U盘等分区

    在Linux下使用软盘.光盘等分区 -------------------------------------------------------------------------------- h ...

最新文章

  1. js目标时间与当前时间差转换年月日天数
  2. windows 下怎样利用NET-SNMP 发送和接收trap
  3. rust设置里面那个是能见度_IDEA maven设置里面的Repositories这个设置问题
  4. TimesTen Warnings and Errors - TT0400 to TT9999 [IDnbsp (
  5. 李航-HMM-直接计算法
  6. gradle 插件 自定义_Gradle自定义插件
  7. Mantis-如何自定义流程状态
  8. 华为cipher解密工具_Android、iPhone和Java三个平台一致的加密工具
  9. 设置CMD窗口为UTF-8编码
  10. Yii Framework2.0开发教程(2)使用表单Form
  11. thinkphp 通过Redis实现增删改查操作
  12. 找不到org.springframework.cloud.util.PropertyUtils
  13. 手持GPS采点、GPX转KML数据
  14. win10添加组策略命令
  15. Android10源码AOSP(从Ubuntu14.04环境搭建到下载编译运行)
  16. 荣耀v40怎么样 荣耀v40值得入手吗
  17. CAD关于图层删除图层操作(com接口c#语言)
  18. cracked me.1. Acid burn
  19. 前端开发 Atom 编辑器插件安装和配置
  20. 系统接口日志记录-AOP

热门文章

  1. TCP/IP协议及常见状态码(SYN,FIN,ACK,PSH,RST)
  2. 一句话,读懂首席架构师、CTO和技术总监的区别
  3. 基于信用卡业务测试数据支持解决方案
  4. 微信小程序之在线任务发布与接单平台
  5. csps2019格雷码
  6. Quara 上一些有趣的问答
  7. js 实现图片放大镜原理
  8. 查看当前计算机CPU架构
  9. 网件rax40可以刷梅林_Netgear 网件 RAX40 AX3000规格 无线路由器 开箱拆解评测
  10. 第三章 图表辅助元素的定制