资源描述
Windows系统备份能够用ghost工具软件完成,Linux系统不能完全依靠于ghost工具,
一则是ghost本身是有版权软件,二则ghost只支持ext2、ext3文件系统Linux分区,不支持reiserfs、xfs等比较高级文
件系统,ghost本身并不备份mbr,所以常造成恢复后系统grub犯错问题。
linux本身自带有着优异备份工具,传统如:tar、cpio、dd,新有:bzip2、afio等。这里介绍两款备份整个Linux系统,类似于ghost工具:ghost for linux和partition image for linux。
g4l和partition image软件全部有光盘映像版。
1。g4l
下载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 1Array2.168.0.1 test.lzo user:pass dhcp /img
2。partition image
该软件易用性比g4l好部分,全图形界面,带向导。采取它备份一台安装好Linux系统,再将映象恢复到其它有着相同硬件配置电脑上,则能够快速克隆一套一模一样Linux系统。此软件速度上比g4l快,提议使用此款软件作linux系统备份。
可能是因为晚上上网原因,partition image官方网站一直上不去,没有下载,在此不继续做使用讨论,以屏幕截图来看,此款软件好于g4l。
3.以上两款软件全部要求有FTP服务器,以存放备份映像文件。
**************************************************************************G4L备份CENTOS5系统过程(几乎和操作GHOST一样)。
05
环境:
WINXP+VM+CENTOS5
目标:DISK TO DISK备份CENTOS。
1.1.下载G4L iso。刻录成光盘或用VM加载全部行。
1.2. 为CENTOS4。3增加一个虚拟硬盘(目标盘),大小和系统盘一样(母盘)。
1.3。开启CENTOS4。3,把目标盘分成一个区,建立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,关机,把母盘删除,目标盘挂载到母盘位置,从硬盘开启。
顺利开启,检验,一切和原来一样。
恢复测试:新加一个虚拟磁盘,用G4L把CENTOS系统从子盘恢复到子子盘。
过程略,和上面一样。
备注:
假如目标盘容量》母盘,DISK TO DISK后,目标盘默认能用容量和母盘一样大。
处理方法:
-------------------------------
5.1检验母盘分区情况并统计:
# df ?h
/dev/sda2 3.4G /
/dev/sda1 ArrayArrayM /boot
/dev/sda5 3.6G /var
/dev/sda6 4Array4M /tmp
5.2检验母盘分区表并统计
# fdisk /dev/sda
Command (m for help ) : p
Disk /dev/sda: Array105M,Array bytes
255 heads,63 sectors/track,1106 cylinders
Units=cylinders of 16065*512=8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 1043Array1 83 Linux
/dev/sda2 14 45Array 35824Array5 83 Linux
/dev/sda3 460 524 522112+ 82 Linux swap
/dev/sda4 525 1106 4674Array15 5 Extended
/dev/sda5 525 1041 4152771 83 Linux
/dev/sda6 1042 1106 522081 83 Linux
5.3关机,将母盘下掉,然后将子盘设置成开启:
5.4顺利开启进入了系统,看来G4L确实能够处理所担心开启问题。^_^
5.5检验子盘分区情况并统计:
# df ?h
/dev/sda2 3.4G /
/dev/sda1 ArrayArrayM /boot
/dev/sda5 3.6G /var
/dev/sda6 4Array4M /tmp
这里能够看到G4L是根据母盘分区情况来进行克隆,可是多出容量去哪了呢?
5.5查看子系统分区表:
# fdisk /dev/sda
Command (m for help ) : p
Disk /dev/sda: 73.4G,734023Array8720 bytes
255 heads,63 sectors/track,8Array24 cylinders
Units=cylinders of 16065*512=8225280 bytes
#### 这里734023Array8720 bytes=8Array24*16065*512 #######
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 1043Array1 83 Linux
/dev/sda2 14 45Array 35824Array5 83 Linux
/dev/sda3 460 524 522112+ 82 Linux swap
/dev/sda4 525 1106 4674Array15 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 4674Array15 5 Extended原来是这里Extended 已经将最终结束柱面指定为1106了,只要修改成8Array24应该就能够找回丢失容量
,原因找到了,立即动手。
Command (m for help ) :d (删除分区)
Partition number (1-5) :4 (这里4是sda4,Extended)
Command (m for help ) : p
Disk /dev/sda: 73.4G,734023Array8720 bytes
255 heads,63 sectors/track,8Array24 cylinders
Units=cylinders of 16065*512=8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 1043Array1 83 Linux
/dev/sda2 14 45Array 35824Array5 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-8Array24,default 525):回车(最终看到8Array24了,^_^)
Last Cylinder or +size or +sizeM or +sizeX (525-8Array24,default 8Array24): 回车
Command (m for help ) :p
Disk /dev/sda: 73.4G,734023Array8720 bytes
255 heads,63 sectors/track,8Array24 cylinders
Units=cylinders of 16065*512=8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 1043Array1 83 Linux
/dev/sda2 14 45Array 35824Array5 83 Linux
/dev/sda3 460 524 522112+ 82 Linux swap
/dev/sda4 525 8Array24 67473000 5 Extended
Command (m for help ) :n(新建原来sda5分区,注意一定要和原来起始和结束柱面一致)
First cylinder (525-8Array24,default 525):回车
Last Cylinder or +size or +sizeM or +sizeX (525-8Array24,default 8Array24): 1041
Command (m for help ) :n(新建原来sda6分区,一样注意一定要和原来起始和结束柱面一致)
First cylinder (1042-8Array24,default 1042):回车
Last Cylinder or +size or +sizeM or +sizeX (1042-8Array24,default 8Array24): 1106
Command (m for help ) :n(新建多出空间分区)
First cylinder (1107-8Array24,default 1107):回车
Last Cylinder or +size or +sizeM or +sizeX (1107-8Array24,default 8Array24):回车 (全部做为新分区
,也能够继续进行细分,看个人需要了)
#### 查看全部分区情况 ####
Command (m for help ) :p
Disk /dev/sda: 73.4G,734023Array8720 bytes
255 heads,63 sectors/track,8Array24 cylinders
Units=cylinders of 16065*512=8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 1043Array1 83 Linux
/dev/sda2 14 45Array 35824Array5 83 Linux
/dev/sda3 460 524 522112+ 82 Linux swap
/dev/sda4 525 8Array24 67473000 5 Extended
/dev/sda5 525 1041 4152771 83 Linux
/dev/sda6 1042 1106 522081 83 Linux
/dev/sda7 1107 8Array24 627Array8053+ 83 Linux
注意对应Blocks大小是否和母盘一致!!
Command (m for help ) :w (保留并退出)
5.6建立新分区文件系统:
mkfs ?t ext3 /dev/sda7 (小心操作,一定要注意是不是你所要建立分区)
5.7建立新分区卷标:
tune2fs ?L/store /dev/sda7 (卷标自己依据需要定)
5.8加载新分区
mkdir /store
mount ?t ext3 /dev/sda7 /store:));今天刚看到,还没有试过呢,有功夫玩玩!
本文来自ChinaUnix博客,假如查看原文请点:
展开阅读全文