首页 > 学技术 > 技术网文 > Tru64 UNIX > 正文

[原创] dd命令和更改主机名以及网卡冗余设置更新版


来源 chinaunix.net 酷勤网整理

过去也曾经写过,有点类似,不过这个更全面了,为了让大家免遭一些不必要的麻烦,我在实际的操作中完成下面的文档,是完全可行。
在此得到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 编辑 ]



 czyf2001 回复于:2005-12-15 13:58:00

最近在搞sun的磁盘阵列,呵呵,到时有了东东也一起跟大家共享吧!


 swallowcn 回复于:2005-12-15 20:57:43

建议加精


 吹拂的晨风 回复于:2005-12-15 21:38:53

楼主写的不错啊!比较系统,建议兄弟们都拜读拜读。
精华:lol:

另外
dsfmgr -K  参数应该是大写的吧。:P

[ 本帖最后由 吹拂的晨风 于 2005-12-15 21:43 编辑 ]


 czyf2001 回复于:2005-12-16 12:40:34

呵呵,版主果然眼力过人阿!
系统建议的是大写!


 shana 回复于:2006-09-29 13:30:57

引用:         设置nr0两块网卡切换时间:
        man  sys_attrs_netrain   
        sysconfig –q netrain  
        sysconfig –r netrain  …..
        其实最快的切换时间为1s
        但是,重起系统后又恢复为10s了!晕s,重做内核好像也不行!
        原来是需要修改/etc/sysconfigtab文件。搞定!!



这里你说搞定,是怎么设置的,在/etc/sysconfigtab里面。


 chu11cn 回复于:2006-09-30 21:56:39

6)步骤可以不执行,因为7)又清除了




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=669537
转载请注明作者名及原文出处



收藏本页到: