昨晚和华胜的工程师一起工作了一夜终于把我们的系统盘更换了,下面是操作步骤;
一、背景:
V880,两块72G光纤硬盘。SunOS5.8 Generic_108528-21 sun4u sparc SUNW,Sun-Fire-880.Disk0是系统盘,disk1是他的克隆盘。现在disk0有问题,需要用新硬盘new disk更换disk0,成功以后重新克隆disk1,使他能够引导系统。
二、操作步骤:
1.拔出disk1硬盘,插入新硬盘new disk,开始克隆系统.
dd if=/dev/dsk/c1t0d0s2 of=/dev/dsk/c1t1d0s2
bs=8192k
注意:c1t0d0s2是源盘disk0,c1t1d0s2是目标盘new disk,
bs 是块的大小。源盘和目标盘一定要分清楚,假如错了,
盘上的数据会全部被删掉。72G的硬盘需要85分钟左右。
2.把克隆好的盘new disk放入原系统的位置,重新启动,不
能启动。发现new disk的WWN和/etc/vfstab里的WWN不匹配,
所以需要修改WWN。(WWN是world wide name 的简称,每一
块盘都有一个唯一的WWN)
3.从光盘引导系统。
OK boot cdrom –s
安装根文档系统到/mnt
#mount /dev/dsk/c1t0d0s0 /mnt
使new disk /etc/path_to_inst中的设备名和实际/devices
中的设备名一致
#drvconfig -r /mnt –p /mnt/etc/path_to_inst
#cd /devices
#find . –print |cpio –pduVm /mnt/devices
创建new disk从逻辑设备到物理设备的正确的连接
#disks –r /mnt
配置new disk 的/dev/dsk/c1t0d0s0 为启动设备
#luxadm set_boot_dev /dev/dsk/c1t0d0s0
4.用硬盘重新启动,能启动,但不能进入图像模式。查找资
料,发现是显示器不能识别。运行下列命令,OK。
# reboot -- -r
5.到现在为止,disk0 已被new disk 替代,下面开始克
隆disk1.
# dd if=/dev/dsk/c1t0d0s2 of=/dev/dsk/c1t1d0s2 bs=8192k
85分钟以后,克隆成功。。
6.更改disk1的/etc/vfstab的设备名。
#mount /dev/c1t1d0s0 /mnt
#vi /mnt/etc/vfstab
把任何c1t0d0s* 改成c1t1d0s*.
7.用disk1重新起动。
OK boot -r disk1
启动成功。
8.重新恢复disk0启动,一切正常。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

songyupo 回复于:2004-09-23 11:40:18
高手,,,,,学习中,正好我对硬盘不怎么了解

风之幻想 回复于:2004-09-23 11:44:27
一个相当不错的实践经验,值得学习,谢谢楼主拿出来共享。dd以后一定要改的,要不然是不能自动加载的。

sonorous 回复于:2004-09-23 13:01:15
强,顶

jim77 回复于:2004-09-23 13:26:19
为什么不做映像啊?这样能够简单很多的。

sunust 回复于:2004-09-23 13:29:23
顶一下

nimysun 回复于:2004-09-23 13:45:58
楼主的第三步我很欣赏!!!!

unix探路者 回复于:2004-09-23 13:59:30
谢谢,感谢您的出色解说,再接再厉,加油在贴几个。

x3y4z5 回复于:2004-09-23 14:09:33
您的系统是8以前的吧?8以上的系统
Remove the old path_to_inst file:

# mv /mnt/etc/path_to_inst /mnt/etc/orig.path_to_inst

Remove all the old device limks:

# rm /mnt/dev/rdsk/c* ; rm /mnt/dev/dsk/c* ; rm /mnt/dev/rmt/*

Rebuild the device structure using the devfsadm command:

# devfsadm -r /mnt -p /mnt/etc/path_to_inst

klark 回复于:2004-09-23 14:21:13
正需要!感谢楼主

unix菜鸟 回复于:2004-09-23 18:54:19
谢谢楼主!

寒江獨釣 回复于:2004-09-23 21:39:11
也能够用lu(live upgrade) 去代替dd. 很好的一个工具。

liwenguo 回复于:2004-09-23 21:57:27
880只能装solaris 8 对吧?

寒江獨釣 回复于:2004-09-23 23:13:27
不会吧。装九是没有问题的。

flighttop 回复于:2004-09-24 03:40:28
[u:a7601e5aff]# devfsadm -r /mnt -p /mnt/etc/path_to_inst [/u:a7601e5aff] doesn't look right.

solaris AIX 回复于:2004-09-24 08:50:13
[quote:59acfab3ae="x3y4z5"]您的系统是8以前的吧?8以上的系统
Remove the old path_to_inst file:

# mv /mnt/etc/path_to_inst /mnt/etc/orig.path_to_inst

Remove all the old device limks:

# rm /mnt/dev/rdsk/c* ; rm /mnt/dev/..........[/quote:59acfab3ae]


太厉害了,在做之前,我就对drvconfig,disks等命令有疑问,因为我知道那是老版本的命令,现在都用devfsadm,但华胜的工程师认为还应该这么做,所以就这么做了。多谢指点迷津,有可能,下次我要实验一下。

nimysun 回复于:2004-09-24 08:58:40
您这步骤没有一点问题。我昨天做试验给验证过了!!!!

ywsun 回复于:2004-09-24 09:01:35
好收下了 !
挺棒的实践!

hlzhan 回复于:2004-09-24 09:24:23
多做了一些浪费时间操作

hcjia 回复于:2004-09-24 11:25:03
好贴子,很好的经验!!!

yangjunma 回复于:2004-09-24 14:56:17
不错,这样的实战经验多拿几个出来,谢谢.

bear 回复于:2004-09-24 15:15:10
Google