昨晚和华胜的工程师一起工作了一夜终于把我们的系统盘更换了,下面是操作步骤;
一、背景:
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启动,一切正常。
| 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 |




