[讨论]Ghost 8.0 已經能備份 GRUB 了.(转帖)

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

[讨论]Ghost 8.0 已經能備份 GRUB 了.(转帖)

#1

帖子 skyx » 2006-12-30 9:53

我用ghost8.0己经成功备份系统(disk to imge),并且多次还原成功

原文地址为:http://tw.msnusers.com/Linuxstepbystep/page20.msnw
檔案備份
Linux 作業系統備份的方法
備份方法 : 利用 Ghost 作備份
欲利用 Ghost 來備份 Linux 平台, 應先了解您拿到的 Ghost 版本, 以及各版本支援 Linux 檔案系統的程度為何?
這其中還牽涉到開機程式 LILO 及 GRUB 的支援及復原問題. 換言之, 欲成功備份及還原 Linux 平台, 應該針對 "檔案系統"
及 "多重開機程式" 這二個部份來處理.
以下是 Ghost 各版本支援 Linux 檔案系統的情形:
http://service1.symantec.com/SUPPORT/IN ... enDocument

Ghost 版本
Ghost 2003
Symantec Ghost 7.5
Ghost 2002
Symantec Ghost 7.0

支援 sector 對拷
支援
支援
支援
支援

支援 EXT2
支援
支援
支援
支援

支援 EXT3
支援
支援
不支援
不支援


......

目前我使用的是 Ghost 7.5 , 這個版本皆支援 Linux 最新的檔案系統 ext3 以及 LILO 多重開機程式的復原. 但是不支援 GRUB 的備份.

note:
Ghost 7.5 能正常備份 LILO 但 GRUB 並不行.
所以要等備份完成後,用原開機磁片開機, 再下 grub-install /dev/hda的指令, 即可把 GRUB 再安裝回 MBR 中.

Ghost 8.0 已經能備份 GRUB 了.
MBR 預設是無法備份的,所以記得在使用 ghost 備份程式時要將“Options / Image Tape /Image Boot”標記起來,這樣 ghost 才會幫我們將 MBR 備份起來.


至於如何備份, 這個過程和您在 Windows平台上的做法相差不遠. 簡述如下:
做一片 Windows 的開機片, 內含 Ghost 主程式以及網路驅動程式.
以此開機片開機
接下來操作的過程和 Windows 平台一樣.
至於還原的方法, 也是和 Windows 平台相同.

如果你沒有 Ghost Server,另外介紹一個 Linux 好用的類似 Ghost Server.
http://www.feyrer.de/g4u/


資料備份的方法
方法使用 tar 及壓縮程式
這個方法是許多人愛用的方式之一.
假設我們只需要備份 /var/ftp 和 /tftpboot 這個目錄,
可以如此做:
#tar czvf ftp.tar /var/ftp
#tar zcvf tftp.tar /tftpboot
若要打包之後, 再行壓縮, 可加個 z 選項
其中 c 是開設一個新檔, f 是指定檔名之意
若要詳細顯示, 可多加個 v 選項: tar cvf ftp.tar /var/ftp
對於備份檔應該加註日期, 這個可以透過 date +時間格式 這個指令達成, 比如:
#tar cvf ftp.`date +%F`.tar /var/ftp
#tar zcvf tftp.`date +%F`.tar /tftpboot
結果可能會得到 : ftp.2004-10-15.tar 檔案
您也可以這麼做:
記錄本次備份(第一次全部備份)之時間: touch new.lst
下次備份 /var/ftp 和 /tftpboot 目錄時, 不全部備份, 只備份異動檔, 方法如下:
#find /etc -cnewer new.lst > diff.lst
#tar zcvf ftp.`date +%F`.tar -T diff.lst
記錄本次備份之時間: touch diff.lst
下次備份時再重覆上述步驟.
當然, 您應該利用 shell script 及 crontab 這二個工具, 將您上述的動作把它自動化, 最好是在備份好之後, 還能自動再寄一封通知 email 到您指定的信箱去.

shell script
下面是我自己寫的 Full Backup 程式
#vi /root/backup.sh
#! /bin/bash
mkdir -p /backup/`date +%F`
find /var/ftp/* > /backup/`date +%F`/new.lst
tar cvzf /backup/`date +%F`/ftp.`date +%F`.tar.gz /var/ftp
tar cvzf /backup/`date +%F`/tftp.`date +%F`.tar.gz /tftpboot
rm -f /backup/*
mv /backup/`date +%F`/* /backup
rmdir /backup/`date +%F`

以及 implement Backup 程式
#vi /root/diff.sh
#!/bin/bash
if [ -f /backup/new.lst ];then
rm -f /backup/diff.lst
find /var/ftp/* -cnewer /backup/new.lst > /backup/diff.lst
tar cvzf /backup/ftp.diff.`date +%F`.tar.gz -T /backup/diff.lst
else
rm -rf /backup/*
find /var/ftp/* > /backup/new.lst
tar cvzf /backup/ftp.`date +%F`.tar.gz /var/ftp
tar cvzf /backup/tftp.`date +%F`.tar.gz /tftpboot
fi

crontab
#crontab –e
0 2 1 * * backup.sh
0 6 * * 6 diff.sh
我們的備份策略為每個月的一號做 full back
而每星期六做只備份異動檔

.....

注意:Microsoft 對於這個社群中的內容不負任何責任。按這裡讀取詳細資料
yohu
帖子: 955
注册时间: 2006-12-18 17:04
来自: 福建泉州

#2

帖子 yohu » 2006-12-30 11:10

ghost会把ext3分区认成ext2分区,虽然使用上没什么问题,不过还是推荐true image,兼容几乎所有的linux分区格式,我自己一直在用,起码试过超过3种linux分区,兼容性super强。
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

#3

帖子 skyx » 2006-12-30 13:20

我用ghost8.0还原后马上用pqmagic查看,的确显示的是ext3分区,不知pqmagic显示是否正确
头像
zmcbb30
帖子: 2717
注册时间: 2006-09-30 0:32
来自: 巴拉特星系第四行星──海尼森

#4

帖子 zmcbb30 » 2006-12-30 21:10

呵呵 disk to image 哦 !
至少两个HD
我连一个80G都要几个系统挤着用!
为什么不用 partition to image ? 这样不损害grub
其实用live cd 修复grub也不是很麻烦
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

#5

帖子 skyx » 2006-12-30 23:57

zmcbb30 写了:呵呵 disk to image 哦 !
至少两个HD
我连一个80G都要几个系统挤着用!
为什么不用 partition to image ? 这样不损害grub
其实用live cd 修复grub也不是很麻烦
两个硬盘,就没有必要pation to image 了,我的xp是用partion to image.


光驱一直没有买.每次想买时都感觉不值,感觉还不如再买块硬盘,个人意见

通过硬盘安装,ubuntu装在一块老硬盘上,容量20G,装时如果不把新硬盘取下,起动就会出错,但安装好后就没事了。今天我特意用fixmbr把硬盘的grub搞掉,然后用ghost还原(10分钟分钟时间吧),还原后grub又回来了,昨天晚上我tar过一次系统,bz2压缩,搞了好像有两个多小时,第一次还出错了,还原肯定时间也长。
不过我用ghost备份时在option中把boot选上了,不选上估计没戏。我觉得很多人用ghost备份不成功的原因有可能是使用了 别人写好了 bat文件的那种一键还原 的光盘,ghost本身没有问题。

请DX看一下。还原后马上用pq看的确是ext3,用mount看也是ext3,如果被ghost 还原后如果变成ext2的话,ext2分区 被mount成ext3好像也不是不可能,希望DX指点一下

skyx@Iskyx:~$ mount
/dev/hdc2 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
/sys on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
lrm on /lib/modules/2.6.17-10-386/volatile type tmpfs (rw)
/dev/disk/by-uuid/8E84C23F84C22993 on /media/hdb5 type fuse (rw,nosuid,nodev,default_permissions,allow_other)
/dev/disk/by-uuid/6E7CD1EB7CD1ADD9 on /media/hdb6 type fuse (rw,nosuid,nodev,default_permissions,allow_other)
/dev/hdc1 on /media/hdc1 type vfat (rw,utf8,umask=007,gid=46)
/dev/hdb1 on /media/hdb1 type vfat (rw,utf8,umask=007,gid=46)
/dev/hdb7 on /media/hdb7 type vfat (rw,utf8,umask=007,gid=46)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
skyx@Iskyx:~$
头像
zmcbb30
帖子: 2717
注册时间: 2006-09-30 0:32
来自: 巴拉特星系第四行星──海尼森

#6

帖子 zmcbb30 » 2006-12-31 0:41

看来楼上没有完全明白我的意思。

我想说的是,很多人一般都只有一个HD(虽然两个以上的也很多),
而且你已经体会到,两个系统分别装在两个硬盘上,有可能出现一些麻烦(系统引导和备份时)。
当你只用windows时,那个装linux的盘在浪费电:D ,当然,你可以将它拔掉。
想问你一下,你转换系统时是否要拔硬盘(或至少要进bios改设主从盘)?

将两个系统都装在主盘,可以只用一个装载程序引导 (grub或ntldr 都可以),
备份和恢复,用ghost的partition to image 是可以做到的,而且不损害mbr,我也没选boot项,一样成功。
还有毕竟 disk to image 覆盖错了就是整个HD ,而不是单个partition (虽然损失都一样很大)
或者直接如二楼说,用true image,样可能会更好。
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

#7

帖子 skyx » 2006-12-31 10:15

zmcbb30 写了:看来楼上没有完全明白我的意思。

而且你已经体会到,两个系统分别装在两个硬盘上,有可能出现一些麻烦(系统引导和备份时)。
两个硬盘的第一个分区都是fat32,都装有dos和deepin xp

引导系统时,通过bios的快捷键选择用哪块硬盘引导(我的bios是ESC 键,有的bios是按f10或f11)

我没有光驱,没有软驱,也没有u盘,在这种情况下

两个硬盘只通过一个硬盘引导的话,如果这个boot盘的mbr坏掉,两个系统都会挂掉,所以两个硬盘都能引导会好些,个人意见
hhyyjj163
帖子: 171
注册时间: 2006-11-25 11:54
来自: 武汉.汉口
联系:

#8

帖子 hhyyjj163 » 2006-12-31 14:04

施了一下,ghost8.2可以备份linux分区
回复