本版版主招募中

 
标题: 请教unix/linux下是否有类似于windows下的镜像方式
lxs0377
LU幼天使
Rank: 2



UID 87640
精华 0
积分 177
帖子 318
活跃指数 25
LU金币 414 个
LU金条 0 个
阅读权限 20
注册 2007-4-4
 
发表于 2008-4-21 17:33  资料  个人空间  短消息  加为好友 
请教unix/linux下是否有类似于windows下的镜像方式

我单位有一些sco unix和linux的机器,现在想对其做一些保护,在系统崩溃时能快速恢复。windows下有好多镜像软件,不知道这些系统下有没有相关的软件,看了看,好像ghost对sco 还可以用,其它类型的liunx不知道改怎么做,请教大家了





可能是混淆了工作与生活的关系吧,所以一直很郁闷。。。。。。
顶部
lxs0377
LU幼天使
Rank: 2



UID 87640
精华 0
积分 177
帖子 318
活跃指数 25
LU金币 414 个
LU金条 0 个
阅读权限 20
注册 2007-4-4
 
发表于 2008-4-22 17:47  资料  个人空间  短消息  加为好友 
没办法,这个板块就这么没人气,问也白问了,只看到浏览的。自己费了好大的劲,从网上找了点东西,在这里转发几篇文章,聚聚人气。





可能是混淆了工作与生活的关系吧,所以一直很郁闷。。。。。。
顶部
lxs0377
LU幼天使
Rank: 2



UID 87640
精华 0
积分 177
帖子 318
活跃指数 25
LU金币 414 个
LU金条 0 个
阅读权限 20
注册 2007-4-4
 
发表于 2008-4-22 17:48  资料  个人空间  短消息  加为好友 
--转发 没有侵权的意思
很多人都说Linux下没有一个和Win下Ghost功能类似的软件,要实现类似win系统的整系统备份几乎没有办法,经过多次试验使用tar完成这个功能,只是过程有点复杂。
   日后有空使用dd试试,或许效果能更好。

   注:要备份系统,最好使用光盘或者其它系统盘启动(和win下的进入dos再作备份类似),把系统的文件系统按照/etc/fstab里面的文件结构挂载到现有文件系统中。

    本文以FC4为例,直接在系统中对正在运行的系统进行备份:
首先查看系统文件结构:
[root@FC4 /root]# mount
/dev/sda6 on / type ext3 (rw)
none on /proc type proc (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
/dev/sda1 on /boot type ext3 (rw)
/dev/sda7 on /home type ext3 (rw)
none on /dev/shm type tmpfs (rw)
/dev/sda3 on /usr type ext3 (rw)
/dev/sda2 on /var type ext3 (rw)
[root@FC4 /root]#
[root@FC4 /root]# fdisk /dev/sda

The number of cylinders for this disk is set to 4425.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/sda: 36.4 GB, 36401479680 bytes
255 heads, 63 sectors/track, 4425 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      3200  25599577+  83  Linux
/dev/sda3          3201      3722   4192965   83  Linux
/dev/sda4          3723      4425   5646847+   f  Win95 Ext'd (LBA)
/dev/sda5          3723      3853   1052226   82  Linux swap
/dev/sda6          3854      3984   1052226   83  Linux
/dev/sda7          3985      4425   3542301   83  Linux

Command (m for help): q

[root@FC4 /root]# more /etc/fstab
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
none                    /dev/pts                devpts  gid=5,mode=620  0 0
LABEL=/home             /home                   ext3    defaults        1 2
none                    /proc                   proc    defaults        0 0
none                    /dev/shm                tmpfs   defaults        0 0
LABEL=/usr              /usr                    ext3    defaults        1 2
LABEL=/var              /var                    ext3    defaults        1 2
/dev/sda5               swap                    swap    defaults        0 0
/dev/cdrom              /mnt/cdrom              udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0                /mnt/floppy             auto    noauto,owner,kudzu 0 0
[root@FC4 /root]

从上面的结果可以看出,系统实际的挂节点只有 / /boot /home /usr /var,在备份的使用应该把proc sys shm等内核、系统、内存文件系统排除。
在/下建立exclude文件,内容:
[root@FC4 /root]# cat <<__ELM__ > /exclude
./proc/*
./sys/*
./dev/pts/*
./dev/shm/*
./proc/sys/fs/binfmt_misc/*
./var/log/BACKUP*
./tmp/*
__ELM__
[root@FC4 /root]#

为了恢复方便,使用相对路径,所以在exclude文件中使用相对路径,都以‘./’开头,由于我的系统中/var分区比较多的剩余空间,所以打算把备份文件放到这个文件系统中,且以BACKUP开头,所以要把备份后的文件排除:./var/log/BACKUP*
一切准备就绪,下面开始备份:
[root@FC4 /root]# cd /
[root@FC4 /]# tar -X ./exclude -czvf  ./var/log/BACKUP_FC4_20060119.tar.gz ./

OK,命令结束后,备份就完事了。你可以把BACKUP_FC4_20060119.tar.gz文件复制到其它备份主机上,用于恢复。

系统恢复:

使用系统的Rescue盘启动系统,对新硬盘进行分区,然后创建文件系统。
分区使用fdisk(如果新盘和原盘大小一致,最使分区大小也一致,具体可以根据备份前fdisk的输出结果来操作),具体步骤略。

然后创建文件系统:
Bash-3.0# mkfs.ext3 -L / /dev/sda6
Bash-3.0# mkfs.ext3 -L /boot /dev/sda1
Bash-3.0# mkfs.ext3 -L /home /dev/sda7
Bash-3.0# mkfs.ext3 -L /usr /dev/sda3
Bash-3.0# mkfs.ext3 -L /var /dev/sda2
然后挂载文件系统:
Bash-3.0# cd /mnt
Bash-3.0# mount /dev/sda6 source
Bash-3.0# cd source
Bash-3.0# mkdir boot
Bash-3.0# mount /dev/sda1 boot
Bash-3.0# mkdir home
Bash-3.0# mount /dev/sda7 home
Bash-3.0# mkdir usr
Bash-3.0# mount /dev/sda3 usr
Bash-3.0# mkdir var
Bash-3.0# mount /dev/sda2 var
然后想办法把你备份的文件弄到这个主机上来,方法不限。
我把备份文件放在/mnt/source/var/下,因为我的这个分区比较大。
然后恢复数据。
Bash-3.0# cd /mnt/source
Bash-3.0# tar -zxf var/BACKUP_FC4_20060119.tar.gz
完毕后安装grub:
Bash-3.0# chroot /mnt/source
Bash-3.0# grub
如果提示无法识别TERM,请使用:
Bash-3.0# grub --no-curses
Grub> root (hd0,0)
Grub> setup (hd0)
当然root (hd0,0)要根据你的环境而改变,具体查看grub手册。
Bash-3.0# sync
Bash-3.0# exit
Bash-3.0# exit
OK,恢复完毕。(由于我是在线的时候备份的,所以启动的时候会fsck所有硬盘,如果你进入rescue模式备份,就不会有这个提示了)。

注意: 如果你备份的系统是EL3,在恢复的时候,最好不要使用FC4的rescue盘,否则会提示使用更新版本的fsck对硬盘进行检查,所以最好使用相同版本的rescue盘进行恢复。

简单的备份方法(但是很占用空间):
用rescue盘启动后:
Bash-3.0# dd if=/dev/sda bs=10M | gzip -9 > /other/disks/path/backup_FC4_20060119.dd.gz
/other/disks/path就是其它盘上的某个目录下。
相同的盘ghost直接使用:
Bash-3.0# dd if=/dev/sda of=/dev/sdb bs=10M
恢复方法:
Bash-3.0# gzip -dc backup_FC4_20060119.dd.gz | dd of=/dev/sda bs=10M
然后重新启动就OK了。





可能是混淆了工作与生活的关系吧,所以一直很郁闷。。。。。。
顶部
lxs0377
LU幼天使
Rank: 2



UID 87640
精华 0
积分 177
帖子 318
活跃指数 25
LU金币 414 个
LU金条 0 个
阅读权限 20
注册 2007-4-4
 
发表于 2008-4-22 17:49  资料  个人空间  短消息  加为好友 
----转发
公司一台RedHatlinux8.0由于生产需要,要对LINUX整个系统作个备份。下面是我备份过程中的问题和心得,写出来给大家分享一下,也请大家指导一下。xQQLinux联盟
一、 首先考虑采取NORTORN GHOST对即进行备份xQQLinux联盟
由于GHOST的功能强大,在日常备份中得到广泛运用,且对它的界面、操作都相应熟悉,所以首先考虑采取GHOST进行磁盘到磁盘的备份。原安装了RedHat linux8.0的HP工作站硬盘是20G的,备份时采取了一个80G的西部数据对其进行备份。在整个备份中,没有出现什么错误提示,用备份的80G硬盘启动后,出现了GRUB四个字符后,就没有动静了,翻找了一些相关资料,最后上到NORTORN 的官方网站,发现有对LINUX备份的一段说明,如果要备份EXT3格式的LINUX(因为这两台LINUX安装时美国佬采取的就是EXT3格式的),需要GHOST7.5企业版及2003个人版以上版本才能支持,但是我在备份时用的就是7.5企业版啊。怀疑是不是这个版本不行,于是在网上下载了一人最新的2003简体中文版,备份还是不行,看来不是版本的问题了。于是在网上继续找,又找到一篇GHOST的官方说明,说“如果克隆LINUX系统的话,而LINUX又是采取GRUB引导的话,那么默认是不能启动的,必须采取手工安装GRUB的方法。xQQLinux联盟
1、从光盘引导,光盘引导时按F5键,键入linux rescue后回车。xQQLinux联盟
2、进去后,出现一个窗口,说将尝试寻找已经安装了的linux,选择continue,如果再跳出一个窗口,提示说找到LINUX分区,将其MOUNT在/mnt/sysimage目录下。xQQLinux联盟
3、 进入#提示符,键入grub,出现grub>提示符。xQQLinux联盟
4、 在grub>下,键入root (hd0,0),回车,出现一串提示符。xQQLinux联盟
5、 在grub>下,键入setup(hd0),回车,出现success提示。xQQLinux联盟
6、 在grub>下,键入quit.xQQLinux联盟
在#提示符,键入exit键,重新引导。xQQLinux联盟
我按照这种方法,在进行到第2步时,就提示说找不到任何linux分区,在第三步,键入grub,提示说错误的命令,就再也进行不下去了。xQQLinux联盟
没办法,我只得拿来我的电脑来做一下测试,我的电脑安装了RedHat Advanced linux 2.1版+Win2k English Advanced Server版本,也是采取GRUB引导的方式,采取GHOST7.5克隆后,按照上面的方法,一次性测试成功,只是在grub(0,0)时,替换为grub(0,6),因为我的GRUB引导是放在第六个分区上的。后面备份LINUX8.0,采取了手工分区,再分区到分区的方法,一样不行,就在要放弃时,突然想起了另外一个工具-Drive Image ,竟然成功了。xQQLinux联盟
二、 用中文菜单超级启动光盘引导后,进入Drive Image2002,xQQLinux联盟
1、 选择disk to disk 方式。xQQLinux联盟
2、 选择source Drive,这里选择原来安装了LINUX的那个20G硬盘。xQQLinux联盟
3、 选择soure Partitions,点击select All,将所有分区选上。xQQLinux联盟
4、 选择Destination Drive,选择那个80G的硬盘。xQQLinux联盟
5、 跳出一个窗口,选择默认的”Automatically resize Partitions Proportionally to Fit”.xQQLinux联盟
6、 选择Copy type ,这里我选择第二个Backup.xQQLinux联盟
7、 选择模式,这里我选择了Fast Mode。xQQLinux联盟
8、 点击Finished,克隆开始。xQQLinux联盟
9、 在克隆中,每克隆一个LINUX分区,就跳出一个窗口,说INCODE错误,按确认不理它,本以为这样可能还是没戏,但还是耐着性子做完了。xQQLinux联盟
10、将原来的20G硬盘拆下,将80G硬盘设为主盘,引导,还是出现GRUB四个字符后没有动静。xQQLinux联盟
11、从光盘引导,光盘引导时按F5键,键入linux rescue后回车。xQQLinux联盟
12、进去后,出现一个窗口,说将尝试寻找已经安装了的linux,选择continue,如果再跳出一个窗口,提示说找到LINUX分区,将其MOUNT在/mnt/sysimage目录下。看来是有戏了,呵呵,因为我在克隆我电脑成功时就有这个提示。xQQLinux联盟
13、 进入#提示符,键入chroot /mnt/sysimage,在#提示符,再cat /boot/grub/grub.conf,查看grub.conf里面的内容。xQQLinux联盟
14、 键入grub,出现grub>提示符。xQQLinux联盟
15、在grub>下,键入root (hd0,0),回车,出现一串提示符。xQQLinux联盟
16、在grub>下,键入setup(hd0),回车,出现success提示。xQQLinux联盟
17、在grub>下,键入quit.xQQLinux联盟
18、在#提示符,键入exit键,重新引导。成功了,哈哈!xQQLinux联盟
疑惑:为什么同样是GRUB引导,GHOST备份我的电脑就行,而备份这台整个LINUX就不行。听很多网友说是可以行的啊,难道是美国佬在安装过程中,使用了什么技巧?不明! Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论





可能是混淆了工作与生活的关系吧,所以一直很郁闷。。。。。。
顶部
lxs0377
LU幼天使
Rank: 2



UID 87640
精华 0
积分 177
帖子 318
活跃指数 25
LU金币 414 个
LU金条 0 个
阅读权限 20
注册 2007-4-4
 
发表于 2008-4-22 17:51  资料  个人空间  短消息  加为好友 
------来自网络,回归网络
Ghost是一个很著名的系统备份还原软件,最早的时候是一款个人软件,后来被财大气粗的赛门铁克公司收购并推出分别针对个人和企业的NortonGhost和SymentecGhost的商业版。在MS Windows下非常流行使用Ghost来备份还原系统,那么我们使用Ubuntu这样子的Linux应该用什么来备份还原系统呢?而且能和Ghost的使用一样轻松呢?原本我们应该可以考虑选择Ghost,因为Ghost是支持ext2/ext3以及Linux swap格式的,但是Ghost只有For Windows程序,只能在Windows环境下执行Ghost来备份(这一点可能不绝对,Ghost的光盘可能具备引导计算机能力并启动Ghost程序,由于没有原版Ghost,无法确认),最重要的是据传Ghost在备份还原Linux系统分区的关于Grub的处理不完善,导致Boot Loader容易出错。并且Ghost已经是商业软件,需要使用就得掏钱买了。购买具备群播还原能力的SymantecGhost那就更贵了,而且不够灵活。
我们有比Ghost更好的选择——Clonezilla,Clonezilla是什么样的软件呢。Clonezilla是一款由台湾国网中心的达人们开发的系统备份还原软件,遵守GUN授权方式的自由软件。Clonezilla可谓简约而不简单,不但具备单机备份还原能力,还具备多点还原能力,不但可以备份还原Linux系统的文件系统格式分区,配合国网中心开发的drbl-winroll还能够还原WindowsXP的同时为所还原的客户端设定用户名、密码以及随机SID。而这一切都是免费的!Clonezilla是由udpcast + Partimage + DRBL组成的,即是说Clonezilla的核心部分就是Partimage (被盾)。
Clonezilla的功能特性:

自由软件,由台湾国网中心开发。
支持多种操作系统,包含Linux (ext2, ext3, reiserfs, xfs, jfs), M$ Windows (fat, ntfs)。
支援GNU/Linux下的LVM2
支持群播(Multicast),配合PXE网络启动功能加上DRBL,Clonezilla具备群播能力,可用于大规模备份和恢复。客户端硬件条件满足的情况下(网络唤醒和PXE),可远端处理,无须人到客户机前操作。
基于Partimage的功能(仅能处理分区)上,Clonezilla可以备份和还原分区以及整块硬盘。
配合drbl-winroll,可以在还原客户端Windows XP时指定其工作组、主机名等并写入随机SID。
有基于Debian的Clonezilla免安装的Clonezilla Live可用。
Clonezilla比起Ghost For Linux(简称G4L)有一个很显著的优势就是Clonezilla支持的文件系统格式比G4L多以外Clonezilla只备份数据,而G4L却将整个分区都备份了(即包含空数据),所以G4L将比Clonezilla占用更多的用于存放备份镜像的空间。

根据上面资料,对于我们Ubuntu Desktop用户而言,应该选择Clonezilla Live来备份恢复系统。Clonezilla Live有两种版本,一个是光盘版,一个是USB存储设备版(闪盘、移动硬盘等USB存储设备)。我们可以酌情选择,一般推荐USB存储设备,节省资源嘛,而且节省光驱读盘能力。如果硬件条件不支持USB开机(主要是主板是否支持USB开机),那么可选择刻录Clonezilla LiveCD。具体方法参见Clonezilla繁体中文站的FAQ:(被盾,所以将说明文字直接拷贝在这里)

下載Clonezilla live
光碟版的可以在這裡下載: 穩定版,測試版。

下載後,把該ISO檔案燒到光碟片上,就可以用它來開機。
USB隨身碟版的可以在這裡下載: 穩定版,測試版。

下載後,可以在M$ Windows或是Linux機器,依照下列步驟就可以用它來開機。
使 用M$ windows來製作: (註:以下的說明主要修改原來在此網頁的文件: http://www.pendrivelinux.com/2007/01/02/all-in-one-usb-dsl. 感謝http://pendrivelinux.com的PDLA.)
*****************************
警告! 警告! 警告!
*****************************
警告: ***絕對不要***在你原本的硬碟上執行Makeboot.exe程式,該程式是被設計來要在USB隨身裝置上執行。錯誤的執行可能會造成你原本的M$ windows無法開機。

若你不太確認該USB存取裝置是否能開機,建議下載HP-USB格式化程式,安裝後來格式化你的USB存取裝置為FAT或是FAT32。尤其你的USB存取裝置有開機瑕疵的話,這個程式能處理得當。M$ windows下的格式化程式沒有此程式強。把clonezilla-live.zip解開到你的USB存取裝置,請維持目錄結構,例如vmlinuz與initrd.gz要在該USB存取裝置目錄的最上層,亦即例如G:\vmlinuz與G:\initrd.gz等。在M$ windows上點選你的隨身裝置,然後點Makeboot.exe兩下來執行它。這個步驟請特別注意,一定要由隨身裝置所在的硬碟執行,錯誤的執行可能會造成你原本的M$ windows無法開機。 依照畫面上的步驟與說明執行。 請注意: 本文件的說明已經在M$ Windows XP(含.Net架構)更新版上測試過無誤。其他環境不一定能使用Makeboot.exe程式。要執行Makeboot.exe程式一定需要有.Net架構2.0,你可以在M$網站上找到。 使用GNU/Linux來製作:
將隨身碟插到GNU/Linux的機器上,等個約5秒鐘,然後執行dmesg,可以看出隨身碟的分割區,這裡我們假設是/dev/sdb1,並且檔案系統是FAT。 將該zip檔解開,複製到隨身碟中,務必維持目錄架構,例如vmlinuz在隨身碟的最上層。你的GNU/Linux上必須要有syslinux 3.30(含)以後的版本。以本例而言,你可以執行syslinux -s /dev/sdb1。注意!這個指令請小心使用,錯誤的使用有可能造成你原來的作業系統無法開機。

Clonezilla在SourceForge的下载(稳定版):
http://clonezilla.sourceforge.net/download/sourceforge/





可能是混淆了工作与生活的关系吧,所以一直很郁闷。。。。。。
顶部
lxs0377
LU幼天使
Rank: 2



UID 87640
精华 0
积分 177
帖子 318
活跃指数 25
LU金币 414 个
LU金条 0 个
阅读权限 20
注册 2007-4-4
 
发表于 2008-4-22 17:58  资料  个人空间  短消息  加为好友 
其实看了这么多,其中有ghost for linux(g4l),g4u,clonezilla和partimage,其中前两个是全盘备份,clonezilla支持的文件系统跟多些,既支持全盘备份,也支持分区备份。这几个软件也下载下来了,正在试,也没找到备份的途径,按照介绍clonezilla live 应该可以的,但还是没有试好,除了上面发的一篇外,找不到合适的介绍这款软件的内容了,自己摸索。





可能是混淆了工作与生活的关系吧,所以一直很郁闷。。。。。。
顶部
chiqiang2005
LU幼天使
Rank: 2



UID 62158
精华 0
积分 21
帖子 37
活跃指数 1
LU金币 26 个
LU金条 0 个
阅读权限 20
注册 2006-12-21
 
发表于 2008-5-5 13:49  资料  个人空间  短消息  加为好友 
谢谢

顶部
 



当前时区 GMT+8, 现在时间是 2008-7-25 13:18
乐悠LoveUnix论坛-京ICP备05005823号

Thanks to Discuz!  © 2001-2007    Power by LoveUnix.net
Processed in 0.096054 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - 乐悠LoveUnix - Archiver - WAP