- 论坛徽章:
- 0
|
过去也曾经写过,有点类似,不过这个更全面了,为了让大家免遭一些不必要的麻烦,我在实际的操作中完成下面的文档,是完全可行。
在此得到cu很多高手的帮助,在此表示感谢!!
dd命令使用
―――在系统中增加一块新硬盘,并进行完全备份
说明:dd – 作用:转换和拷贝文件。是对设备进行使用的!
操作系统tru64 5.1b ,app:XXXXX , oracle xi .
目标盘:/dev/rdisk/dsk1c (新硬盘)
源盘: /dev/rdisk/dsk0c
将ds10的资料从源盘完全拷贝到目标盘上!(注:两块硬盘容量一样36G,假如是DS15那更简单,连跳线都不需要,只需停机拔出硬盘,将该硬盘插入源机器中,加电开机即可)
整个操作过程如下:
1) ds10通过scsi卡来接第二块硬盘时,必须使用跳线,(我是用的光驱跳线帽了^_^)。
2) 开机,show dev , 找到两块硬盘 ,boot 启动。
3) 以超级用户登录,diskconfig看到两块硬盘。可以将目标盘先配置为advfs格式,将整个硬盘选上,此处是用c来表示整个硬盘! 在/dev/disk目录下也会看到dsk0 ,dsk1说明有两块硬盘。
4) 查看目前的主盘,sizer –r 可以看到是dsk0 ,表示当前的主盘(源盘)。
5) 使用硬件管理命令:hwmgr 查看当前硬件组成。 hwmgr –view device 显示如下
# hwmgr -view device
HWID: Device Name Mfg Model Location
------------------------------------------------------------------------------
3: /dev/dmapi/dmapi
4: /dev/scp_scsi
5: /dev/kevm
33: /dev/disk/floppy0c 3.5in floppy fdi0-unit-0
43: /dev/disk/cdrom0c HL-DT-ST CD-ROM GCR-8480B bus-1-targ-0-lun-0
45: /dev/random
46: /dev/urandom
47: /dev/disk/dsk0c COMPAQ BD03695CC8 bus-2-targ-0-lun-0
48:/dev/disk/dsk1c ……
6) /dev/disk/dsk1c即目标盘,通过使用label,它的作用是读、写一个磁盘组套的标志并且格式化硬盘分区。操作命令如下:
# disklabel –wr /dev/rdisk/dsk1c scsi
对rdisk进行说明是表示“raw disk”即原来的磁盘。 -wr 表示:间接的或从磁盘读写label,而不是在在内存中拷贝label。(w的作用很重要,如果没有该参数,以后重新启动的时候会遇到osf_boot 不能打开的问题的问题的!)
针对:“ open osf_boot”
有一个补救方法:进入原来的双硬盘系统中,
#disklabel –r /dev/rdisk/dsk1a > /tmp/rd1label
#disklabel –t advfs –r –R /dev/rdisk/dsk1a /tmp/rd1label scsi
以后下同11)。
7) 在进行复制之前必须取消disk label ,
# disklabel –z /dev/rdisk/dsk1c -z 表示:清除磁盘的label 。否则会提示错误。
8) 可以进行整个磁盘的拷贝了:
# dd if=/dev/rdisk/dsk0c of=/dev/rdisk/dsk1c bs=512k conv=swap,notrunc 解释各个参数 if : input file 表示输入文件的源是dsk0c , of : output file 表示输出到文件地址 dsk1c , bs : bs=bytes ,一次读和写 bytes 字节。最大可以设置到65536k,默认是512k。它是scsi卡传输所决定的!注意:swap和notrunc之间只有“,”,没有空格。
9) 喝杯咖啡吧,小憩!(大概35分钟吧,不过是原汁原味了!等,也是值得的!)
10) 停机,将跳线去掉,调换两块硬盘的位置。或者将源盘取下,保留目标盘。
11) 以单用户进入
#mount -a 会出现一些错误,不要理会,此时是报告一些分区没有加载上。使用:
#dn_setup -init 清除原来的设置,包括指向的swap ,boot等
# dsfmgr –k
12) mount –a 或者 bcheckrc ,刚才的error全部不见了。分区加载上了。
13) init 3
将第11)-13)步:改为:
#dsfmgr -e dsk0 dsk1
#init 3
成功进入图形界面!
(注意:对DS15采用上面的11—13步骤,对DS10两者都可以)
14) 进入图形界面,呵呵大功告成!系统正常运行!
更改主机名
15)此后更改相应的主机名和网络设置
此时,断开网络
HOST_NAME 为old主机名
NEW_NAME 为new主机名
可能你需要对所作的修改进行备份。
vi /etc/hosts 修改成你需要的主机名称NEW_NAME
vi /etc/rc.config 修改其中的主机名称为NEW_NAME
vi /sys/conf/HOST_NAME 中的ident,为NEW_NAME
mv /sys/conf/HOST_NAME /sys/conf/NEW_NAME
mv /usr/sys/HOST_NAME /usr/sys/NEW_NAME
rm /sys/HOST_NAME (该HOST_NAME是一个链接)
ln –s /usr/sys/NEW_NAME /sys/NEW_NAME
重起生效。
对于有只有两块网卡的,需要通过rcmgr delete 将多余的网络设备删除
网卡冗余配置
16)重新配置该机器的网络地址。假如需要配置成netrain,有两种办法,可以实施:
此时,已经得知该机器的主机名,尚未配置IP
A方法:
vi /etc/inet.local 在其中增加如下(假如网口名为tuX,可通过ifconfig 观察):
ifconfig tu0 down
ifconfig tu1 down
ifconfig nr0 192.168.1.X netmask 255.255.255.0 add tu0,tu1
保存退出,重起网络服务: /sbin/init.d/inet stop ; /sbin/init.d/inet start
B方法:
rcmgr set NRDEV_0 nr0 # 定义接口
rcmgr set NRCONFIG_0 “ee0,ee1” #绑定网卡
rcmgr get NR_DEVICES #查询冗余
rcmgr set NR_DEVICES 1
rcmgr set NETDEV_0 nr0
rcmgr set IFCONFIG_0 “192.168.1.X netmask 255.255.255.0 filter”
rcmgr set NUM_NETCONFIG 2 (根据实际的网卡配置设置,假如已经配置了三个IP,则设置成 3;假如只有2个网卡,并且配置成冗余了,则设置成1)
shutdown –rs now ;
按照以上步骤配置成功。
A方法中可能导致系统重起后会丢失nr0,建议采用B方法。
设置nr0两块网卡切换时间:
man sys_attrs_netrain
sysconfig –q netrain
sysconfig –r netrain …..
其实最快的切换时间为1s
但是,重起系统后又恢复为10s了!晕s,重做内核好像也不行!
原来是需要修改/etc/sysconfigtab文件。搞定!!
查看丢包率:#ping –f –c 10000 –I nr0 HOST_NAME
下面的3篇参考文章 , 在此表示谢谢!
http://www.fanqiang.com/a1/b1/20010508/135910.html
http://www.chinaunix.net/forum/viewtopic.php?t=13058
http://www.chinaunix.net/jh/11/31484.html
针对XXXX系统的特点,以后新系统配置时,可以先配置好一台服务器,在测试无误的前提下,按照本手册,实现安全无虑的完全拷贝,提高工作效率!
******************************************************************************
请参考dd , disklabel , hwmgr , advfs 的帮助文档。Edited by zyf , 2005-11-19
[ 本帖最后由 czyf2001 于 2005-12-15 13:58 编辑 ] |
|