现在已经是22:22了,很久没有在机房待那么久了,下午就到了机房,因为新上11台DELL2650,因此忙着拆箱,上架,弄网线等事情,没有想到今天要处理一台服务器,需要将18G的硬盘换成36G,当然重要的数据已经全部备份了。但是为了能不重装solaris,做些尝试也是应该的。毕竟重装solaris还要装很多应用,没有几个小时搞不定,虽然现在我在这边从做实验开始已经有6个多小时了,不过还是值得的(如果成功的话)。因为很快公司一些老的硬盘都要逐渐替换成36G的了,如果每次都要重装OS的话,工作量太大。因此,还是今天苦一点算了:)
首先想到的是dd这条命令,但是这条命令适合于同样大小的硬盘。因此被我首先放弃。
第二个想到的是solaris下面独有的ufsdump,ufsrestore命令。但是我没有选择。因为可能有更好的选择。
第三个是solaris 8才有的flarcreate命令,看介绍很诱人,但是苦于没有试验环境(现在试验环境是solaris 7,要替换得倒是solaris 8,可惜)。没有把握不能用线上的机器乱做实验。会被fire掉的:(
最后也就是我现在用的是另外一个极其普通的命令,根本不是用来做备份恢复的命令,是从网上学到的一招,觉得够简单,也够安全。就拿来操作了。具体步骤如下:
- 装上新硬盘。确保机器能认出新硬盘(format可以看到就可以了)
- 按照旧硬盘的格式进行分区,多余的空间分给没有使用的分区,硬盘的分区的slice号一定不能错!然后newfs每一个新的分区。
- 最好写一个脚本,内容大致如下:
#!/bin/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
然后运行这个脚本即可。千万要仔细了,写这个脚本的时候!否则,嘿嘿.....
不过具体结果怎么样还不知道,做实验的时候成功是成功了,毕竟线上的实战和训练是不同的!因此,我还要留守着期待结果:)阿门~~~