扫一扫
分享文章到微信

扫一扫
关注官方公众号
至顶头条
作者:ChinaITLab 来源:ChinaITLab 2007年9月15日
关键字: 软件
首先要准备一个磁盘,其容量要等于或大于原系统盘。仿制系统盘,主要做如下几件事:
(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系统管理经验之后就可以应用;但是应该特别强调,在克隆、仿制等操作中必须头脑清醒、小心谨慎,否则,会造成灾难性后果.
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。