中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > 综合其它
浅析UNIX系统中Shell的一种应用(2)
作者:佚名 时间:2007-09-18 16:31 出处:ChinaITLab 责编:月夜寒箫
              摘要:浅析UNIX系统中Shell的一种应用(2)
2. 仿制(duplicate) 

首先要准备一个磁盘,其容量要等于或大于原系统盘。仿制系统盘,主要做如下几件事:

(1) 按照原先系统盘的大小配置一个新盘;

(2) 为新系统创建域和文件集;

(3) 为原系统创建目录并在该目录中建立符号链接;

(4) 利用命令vdum,vrestore和管道完成文件集的复制;

(5) 修改仿制系统中的符号链;

(6) 修改仿制系统中的fstab文件,并更改对换区(swap)的指向

2.1 Digital UNIX V4.0E的实例

>>>show device

>>>boot dka500

"Installation Setup""Install Type"中"Custom"“Partition Disks...”

按照原系统盘的各个分区大小配置新盘,配置新盘时应将多余磁盘空间配置成一个或多个分区留作他用(操作务必小心谨慎,万万不可对原系统盘进行配置操作!!)"UNIX Shell..."

# mkfdmn /dev/rz12a root_domain1

# mkfdmn /dev/rz12g usr_domain1

# mkfset root_domain1 root

# mkfset usr_domain1 usr

# cd /etc/fdmns

# ls

# mkdir root_domain0 usr_domain0

# cd root_domain0

# ln -s /dev/rz10a

# !

cd ../usr_domain0

# ln -s /dev/rz10g

# mount -t advfs usr_domain0#usr /home

# mount -t advfs usr_domain1#usr /mnt

# vdump -0vf - /home │ vrestore -xf - -D /mnt

# umount /home /mnt

# mount -t advfs root_domain0#root /home

# mount -t advfs root_domain1#root /mnt

# vdump -0vf - /home │ vrestore -xf - -D /mnt

# umount /home

# cd /mnt/etc

# ed fstab 将文件中的rz10b改为rz12b

# cd /mnt/etc/fdmns

# cd root_domain

# rm rz0a

# ln -s /dev/rz12a

# cd ../usr_domain

# rm rz10g

# ln -s /dev/rz12g

# cd /mnt/sbin

# rm swapdefault

# ln -s /dev/rz12b swapdefault

# umount /mnt

# exit · · ·

>>>boot dkb400 从仿制盘引导系统。

顺便提一下,剩余磁盘分区rz12h,可以按需要做成AdvFS或UFS。

2.2 Tru64 UNIX V5.1的实例

>>>show device 原系统盘dkb200: RZ1CF-CF;新盘dkb400: RZ2ED-LS。

>>>boot dka400 ?

晒獾枷低畅龌队沧癌鑫募鯯hell窗口#


># file

/dev/disk/dsk*c

显示原系统盘RZ1CF-CF的设备名为dsk0,新盘RZ2ED-LS的设备名为dsk1

# diskconfig

按照原先系统盘各个分区的大小来配置新盘,多余的磁盘空间分配给一分区留作他用。 # mkfdmn /dev/disk/dsk1a root_domain1

# mkfdmn /dev/disk/dsk1g usr_domain1

# mkfset root_domain1 root

# mkfset usr_domain1 usr

# mkfset usr_domai1 var

# cd /etc/fdmns

# mkdir root_domain0 usr_domain0

# cd root_domain0

# ln -s /dev/disk/dsk0a

# cd ../usr_domain0

# ln -s /dev/disk/dsk0g

# mount -t advfs usr_domain0#usr /home

# mount -t advfs usr_domain1#usr /mnt

# vdump -0vf - /home │ vrestore -xf - -D /mnt

# umount /home /mnt

# mount -t advfs usr_domain0#var /home

# mount -t advfs usr_domain1#var /mnt

# vdump -0vf - /home │ vrestore -xf - -D /mnt

# umount /home /mnt

# mount -t advfs root_domain0#root /home

# mount -t advfs root_domain1#root /mnt

# v!

dump -0vf - /home │ vrestore -xf - -D /mnt

# umount /home

# cd /mnt/etc/fdmns

# ls

# cd root_domain

# ls -l

# rm dsk0a

# ln -s /dev/disk/dsk1a

# cd ../usr_domain

# ls

# rm dsk0g

# ln -s /dev/disk/dsk1g

# cd ../..

# vi sysconfigtab

将swapdevice=/dev/disk/dsk0b 改为 swapdevice=/dev/disk/dsk1b

# cd

# umount /mnt

# exit “文件”“退出”##

# halt · · ·

>>>boot dkb400

3. 全备份(full backup)

众所周知,V4.0E和V5.1,它们的复原工作都是在UNIX Shell下完成的,但灾前备份的全备份却是在普通系统的单用户方式下做的。详情请参阅有关资料(如,“Installation Guide-Advanced Topics”的第三章“The UNIX Shell")。

下面我们讨论一下用UNIX Shell做灾前备份的问题。这里最主要的一点就是要知道如何将系统盘的各个文件集裱附(mount)到一个临时的裱附点上;至于其它操作,那都是常规工作,不必详述。

Digital UNIX V4.0E与Tru64 UNI!

X V5.1的情况相似,主要差别在创建设备特殊文件的命令不同,设备特殊文件名亦不同,为节省篇幅起见,下面只列出V5.1的例子。

>>>set bootdef_dev “”

>>>boot dka400

欢迎安装文件Shell窗口#

# hwmgr -view device

# /sbin/dn_setup -install_tape

# cd /etc/fdmns

# mkdir root_domain0 usr_domain0

# cd root_domain0

# ln -s /dev/disk/dsk2a

# cd ../usr_domain0

# ln -s /dev/disk/dsk2g

# mount -t advfs root_domain0#root /mnt

# vdump -0vf /dev/ntape/tape0_d1 /mnt

# umount /mnt

# mount -t advfs usr_domain0#usr /mnt

# vdump -0vf /dev/ntape/tape0_d1 /mnt

# umount /mnt

# mount -t advfs usr_domain0#var /mnt

# vdump -0vf /dev/ntape/tape0_d1 /mnt

# umount /mnt

4 结束语

由于UNIX Shell 是独立系统,操作对象处于静止状态,克隆、仿制皆与操作对象没有干系,因此,操作简洁方便,可靠。

我们在前面只讨论AdvFS系统盘的实例,是因为它比较特别;其实,UNIX Shell对AdvFS和ufs都一样适用,ufs系统盘的克隆、仿制等工作都可以在UNIX Shell下完成,感兴趣的读者不妨一试。

UNIX Shell是为系统管理员提供的一种工具,在有了一定UNIX系统管理经验之后就可以应用;但是应该特别强调,在克隆、仿制等操作中必须头脑清醒、小心谨慎,否则,会造成灾难性后果.

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有