扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者: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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者