Solaris2.8下的整个硬盘复制和恢复问题

发表于:2007-05-26来源:作者:点击数: 标签:
Solaris2.8,用什么样的命令做备份或复制可以保证目前9GB的硬盘坏掉之后更换新的36GB的硬盘可以恢复数据使用? 谢谢! jjm 回复于:2004-03-11 09:05:49 dd应该可以。具体看以前有的帖子。 pp unix 回复于:2004-03-11 09:11:51 dd命令,必须保证新盘的分区

Solaris2.8,用什么样的命令做备份或复制可以保证目前9GB的硬盘坏掉之后更换新的36GB的硬盘可以恢复数据使用?

谢谢!

 jjm 回复于:2004-03-11 09:05:49
dd应该可以。具体看以前有的帖子。

 ppunix 回复于:2004-03-11 09:11:51
dd命令,必须保证新盘的分区大小和原来的文件系统是一样的啊。

 oldunix 回复于:2004-03-11 09:18:43
把36GB硬盘当9GB硬盘使,不就行了!!!

 ppunix 回复于:2004-03-11 09:52:44
如果把36GB硬盘当9GB硬盘使,我会被BOSS骂死的。

 LLH 回复于:2004-03-11 09:54:38
ufsdump

 fxy9731 回复于:2004-03-11 10:17:01
重要的数据被出来 其他的冲撞就好了

 oldunix 回复于:2004-03-11 10:19:35
[quote="ppunix"]如果把36GB硬盘当9GB硬盘使,我会被BOSS骂死的。[/quote]

忘说这个了!!!呵呵!

 clearcase/" target="_blank" >ccei 回复于:2004-03-11 10:23:25
用36G的盘代替9G的用DD是浪费了其中27G的空间啊!

 melonm 回复于:2004-03-11 11:12:41
最佳:从Solaris 2.8 04/02 版本之后,可以使用flarcreate命令产生一个操作系统的映像备份,与jumpstart服务器一起使用可以实现“完全”(100%)的系统恢复。1G的恢复时间一般在5分钟左右。

次佳:使用ufsdump/ufsrestore备份/恢复每一分区。

再次:备份重要文件,重装操作系统再恢复。

 C.Arthur 回复于:2004-03-11 11:16:08
[quote:0d54f21a23="melonm"]最佳:从Solaris 2.8 04/02 版本之后,可以使用flarcreate命令产生一个操作系统的映像备份,与jumpstart服务器一起使用可以实现“完全”(100%)的系统恢复。1G的恢复时间一般在5分钟左右。

次佳:使用ufsdump/uf..........[/quote:0d54f21a23]
头次听说,能写给文档让大家看看吗,非常感谢!

 melonm 回复于:2004-03-11 11:58:28
没问题。一两天....

 云间苍月 回复于:2004-03-11 12:07:16
高手阿,关注ing

 ppunix 回复于:2004-03-11 12:09:43
期待中......

 soway 回复于:2004-03-11 12:39:12
[quote:fedf140034="melonm"]最佳:从Solaris 2.8 04/02 版本之后,可以使用flarcreate命令产生一个操作系统的映像备份,与jumpstart服务器一起使用可以实现“完全”(100%)的系统恢复。1G的恢复时间一般在5分钟左右。

次佳:使用ufsdump/uf..........[/quote:fedf140034]

是今年发布的版本还是02年4月的啊?
我看02/02比较多,今天特意去sun的网站也没发现,最新还是02/02的。

希望你能给大家谢谢!

 hualing 回复于:2004-03-11 13:33:03
两块同样的硬盘,一块坏了
怎么样从另外一个备份全盘过来。
操作系统是5.8

很害怕把好的那块给覆盖了。。。。。。。。。。。。。。。。。。

 liwenguo 回复于:2004-03-11 13:36:00
04年2月份 可以在sun网站download  你没找对网址

 hualing 回复于:2004-03-11 13:46:23
??????????????????????

 melonm 回复于:2004-03-11 14:58:01
是2002年4月份的。

 hualing 回复于:2004-03-11 16:55:46
我用DD复制磁盘后
用复制好的磁盘启动,发现只能到ok模式
mount: /dev/dsk/c1t0d0s3 no such device
/sbin/rcS: /usr/bin/loadkeys: not found
WARNING: /proc coud not be mounted
...

/usr/sbin/fsck  not found....

另外,执行完DD后的提示信息如下:


# dd if=/dev/dsk/c1t0d0s2 of=/dev/c1t1d0s2 bs=1024b
dd: unexpected short write, wrote 147456 bytes, expected 524288
7829+0 records in
7829+0 records out
# Mar 11 16:14:21 m001 ufs: NOTICE: alloc: /: file system full
请问改怎么办?

 sunfire95 回复于:2004-03-11 17:13:02
growfs

 hualing 回复于:2004-03-11 17:14:51
what is growfs?
how to use the command

:<

 sunfire95 回复于:2004-03-11 17:22:06
[quote:6ac90148c2="hualing"]what is growfs?
how to use the command

:<[/quote:6ac90148c2]
可以实验一下
growfs应该装disksuite后才有
应该可以恢复容量

 ppunix 回复于:2004-03-11 21:32:00
我再顶......

 oldunix 回复于:2004-03-12 00:38:24
很简单,只需要一个命令cat 

如果是一样大小的硬盘,以下方法应该是可行的。早先我做的某个证券公司的系统就是采用这种方法备份系统的,用来减少当机时间!方法是将应用装到别的磁盘上。

将36GB的硬盘分区为9GB硬盘的样子,每个分区都比9GB的大点,最好是一样大,不能小!注意,分区的slice号要一样哟!!!!


例如:系统的硬盘9GB分区如下: 

/dev/rdsk/c0t0d0s0 / 
/dev/rdsk/c0t0d0s1 swap 
/dev/rdsk/c0t0d0s3 /var 
/dev/rdsk/c0t0d0s4 /opt 
/dev/rdsk/c0t0d0s7 /usr 

现在要将系统克隆到/dev/rdsk/c0t1d0(36GB HD)上 

做法: 

1、使用format,将/dev/rdsk/c0t1d0的分区分得与/dev/rdsk/c0t0d0一样 

2、制作一个文件cloneSystemDisk.sh,内容为: 

cat /dev/rdsk/c0t0d0s0>/dev/rdsk/c0t1d0s0 
cat /dev/rdsk/c0t0d0s1>/dev/rdsk/c0t1d0s1 
cat /dev/rdsk/c0t0d0s3>/dev/rdsk/c0t1d0s3 
cat /dev/rdsk/c0t0d0s4>/dev/rdsk/c0t1d0s4 
cat /dev/rdsk/c0t0d0s7>/dev/rdsk/c0t1d0s7 
(脚本根据你的情况,做修改)
(脚本千万小心,不要重定向到第一块盘的分区,否则你卷铺盖走人啦)

3、执行这个脚本 
#chmod 755 cloneSystemDisk.sh 
#PathOfTheScript/cloneSystemDisk.sh 

4、一旦脚本执行完毕,硬盘克隆就完成了。要使用这个克隆系统 
只需要将克隆硬盘安装在原来系统盘的位置就可以


本方法纯属经验,如有错误,请勿找我!


请先验证后使用!!!!

我每次都是成功的呀!!!!

 laoxia 回复于:2004-03-12 01:48:33
[quote:241ae9461e="hualing"]我用DD复制磁盘后
用复制好的磁盘启动,发现只能到ok模式
mount: /dev/dsk/c1t0d0s3 no such device
/sbin/rcS: /usr/bin/loadkeys: not found
WARNING: /proc coud not be mounted
...

[/quote:241ae9461e]Your system still looking for the old disk as boot device. 

Stop + A go to " OK " prompt

senenv boot-device = ..............

if you don't know which one is that new hard disk, then under OK prompt:

show-disks

you can see all the hard disks there.

 laoxia 回复于:2004-03-12 01:51:08
[quote:f8d2518817="oldunix"]很简单,只需要一个命令cat 

如果是一样大小的硬盘,以下方法应该是可行的。早先我做的某个证券公司的系统就是采用这种方法备份系统的,用来减少当机时间!方法是将应用装到别的磁盘上。

将36GB的硬盘分区为9G..........[/quote:f8d2518817]Good point... I will make a testing...Thanks a lot

 guitarboy 回复于:2004-03-12 15:15:37
使用flarcreate命令的作法如下:
#cd /
#mkdir /flash
#cd /flash
#flarcreate -n flash_root_archive -c -R / -e root_archive -x /flash -a creator flash_archive1
完全按照上述步骤一字不差就可备份一个完整的操作系统包括你的数据库及应用.注:做了RAID的也可以用这个办法,但RAID本身没有办法恢复,需要重新构建状态数据库复本及RAID级别.

这里只对两个地方做出说明:
1、-x参数表示:把/flash目录排除掉,因为这个目录内包含了我们创建的flash_archive1文件,而我们所需要备份的只是系统本身。
2、生成的文件名就叫做“flash_archive1”这个文件名可以随意。
至于如何使用生成的这个大文件作恢复,一航有两种办法:
1、使用光盘引导后使用该文件恢复。
2、使用Jumpstart的安装方式再加上flash安装方式,使安装过程变的极为方便.
我比较常用的是第二种方法.
至于其它的参数这里就不解释了.

 lazyoracle 回复于:2004-03-13 13:03:44
[quote:2d3145c169="laoxia"]our system still looking for the old disk as boot device. 

Stop + A go to " OK " prompt

senenv boot-device = ..............

if you don't know which one is that new hard disk, then under OK pr..........[/quote:2d3145c169]

What do you want to do with "setenv boot-device"? That won't help.

What he needs to do is to plug the 2nd disk into the slot of the 1st disk.

Also, the data on 2nd disk is incomplete ......

 lazyoracle 回复于:2004-03-13 13:11:08
# dd if=/dev/dsk/c1t0d0s2 [color=red:57fb07ec0b]of=/dev/c1t1d0s2[/color:57fb07ec0b] bs=1024b 
dd: unexpected short write, wrote 147456 bytes, expected 524288 

This is weird.

 韦小宝 回复于:2004-03-13 20:52:18
[quote:ced84777d2="melonm"]最佳:从Solaris 2.8 04/02 版本之后,可以使用flarcreate命令产生一个操作系统的映像备份,与jumpstart服务器一起使用可以实现“完全”(100%)的系统恢复。1G的恢复时间一般在5分钟左右。

次佳:使用ufsdump/uf..........[/quote:ced84777d2]
8就有了这条命令了吧

 solarissystem 回复于:2004-03-13 21:19:37
很少人用flarcreate,好!

 .netfrihor 回复于:2004-08-21 17:20:56
用ufstump /ufsrestore

原文转自:http://www.ltesting.net