UNIXϵͳÖÐShellµÄÒ»ÖÖÐÂÓ¦ÓÃ

×÷Õß: Myiozzdoc 2006-04-04 00:30:25
¡¡¡¡ÔÚ¶Ô²Ù×÷ϵͳ½øÐйÜÀíʱ£¬ÓÐʱºòµ±Ç°ÏµÍ³±¾Éí¾ÍÊDzÙ×÷¶ÔÏó¡£ÕâÖÖÔÚÔËÐÐϵͳÖйÜÀí×Ô¼ºµÄÐÐΪÊÇÒ»ÖÖ¶¯Ì¬²Ù×÷£¬ËÆÓаÚÍѲ»Á˲Ù×÷¶ÔÏó¸Éϵ֮ÏÓ£¬ÓÚÊǺõ£¬ÈËÃÇÒªÇóÒ»¸ö¶ÀÁ¢µÄϵͳ»·¾³¡£
¡¡¡¡UNIX ShellµÄÇé¿öÓëÉÏÊöÏà·´¡£¶ÔÓÚTu64 UNIX¶øÑÔ£¬ÒÔ·¢ÐнéÖʹâµúÒýµ¼³öµÄ°²×°»·¾³£¬¿ÉÒÔÌṩUNIX Shell£¨»òShell ´°¿Ú£©¡¢Installation Shell¡£ËüÊÇÒ»¸ö¶ÀÁ¢µÄUNIXϵͳ»·¾³£¬ÄÜÔÚ°²×°»·¾³ÖкܺõÄÍê³ÉÓйØϵͳÅ̵ĹÜÀíÈÎÎñ£¬ÒÔ¼°ÆÕͨϵͳËùÄÜ×öµÄ´ó²¿·Ö¹¤×÷¡£Ê¹ÓÃUNIX Shellʱ£¬²Ù×÷¶ÔÏó´¦ÓÚ¾²Ö¹×´Ì¬£¬Òò´Ë£¬ÕâÖÖ²Ù×÷ÊÇÒ»ÖÖÓë±»¹ÜÀí¶ÔÏ󣨲Ù×÷ϵͳ£©Î޹صĶÀÁ¢ÏµÍ³²Ù×÷¡£
¡¡¡¡±ÊÕßÈÏΪUNIX ShellÊÇΪϵͳ°²×°¹ÜÀí¶øÉ裬ÓÖÓÐÌìÉúµÄ¶ÀÁ¢ÐÔ£¬ÓÃËüÀ´×öϵͳÅ̵ĿË¡¡¢·ÂÖƼ°ÏµÍ³µÄÈ«±¸·Ý·Ç³£ºÏÊÊ¡£ÎªÁËÔöÇ¿Ö±¹ÛÐÔ£¬±ÜÃâÈß³¤µÄÎÄ×ÖÐðÊö£¬ÎÒÃÇÏÂÃæÁоÙÕæʵAdvFSÀý×ÓÀ´ÌÖÂÛÒ»ÏÂUNIX ShellµÄÕâÖÖÐÂÓ¦Óá£ÖÁÓÚufs£¬ UNIX ShellµÄÕâЩӦÓÃͬÑùÊÊÓ㬶øÇÒÆä²Ù×÷±ÈAdvFS¸ü¼òµ¥ÈÝÒס£Èç¹û¶ÁÕ߶ÔufsϵͳÅ̵ĿË¡¡¢·ÂÖƼ°ÏµÍ³µÄÈ«±¸·Ý¸ÐÐËȤµÄ»°£¬ÎÞÂÛÄãÊìϤ²»ÊìϤAdvFS£¬ÔĶÁ±¾ÎĶ¼ÄÜ´ÓÖÐÎò³öËùÐèÔ­Àí¡£
¡¡¡¡1¡¢¿Ë¡£¨Clone£©
¡¡¡¡±ØÐë×¼±¸Ò»¸öÓëԭϵͳÅÌÐͺÅÍêÈ«ÏàͬµÄ´ÅÅÌ¡£
¡¡¡¡1£®1 Digital UNIX V4.0EµÄʵÀý
¡¡¡¡¼Ù¶¨£¬Ô­ÏµÍ³Å̵ĿØÖÆ̨·½Ê½É豸ÃûΪdkb100:£¬ÐÂÅÌΪdkb200:£¬·¢ÐнéÖʹâµúΪdka400£º¡£
¡¡¡¡ÖÆ×÷¿Ë¡ÅÌÓÐÁ½ÖÖ·½Ê½£¬Ò»ÎªÖÆ×÷±¸·ÝʽϵͳÅÌ£¬ÁíһΪÖÆ×÷²¢´æʽϵͳÅÌ¡£
¡¡¡¡1£®1£®1 ÖÆ×÷±¸·ÝʽϵͳÅÌ
¡¡¡¡Ê×ÏÈ̸̸±¸·ÝʽϵͳÅ̵ÄÖÆ×÷£¬Æä¹ý³ÌÓëÔÚÆÕͨ»·¾³ÏµÄÖÆ×÷ÏàËÆ£¬ºÜ¼òµ¥£º×¼±¸Ò»¸öÐͺŹæ¸ñÓëÔ­ÏȵÄϵͳÅÌÍêÈ«Ò»ÑùµÄ´ÅÅÌ£¬ÔÙÖ´ÐдøÊʵ±Ñ¡ÏîµÄddÃüÁ¾ÍÍê³ÉÁË¡£>>>boot dka400 ´Ó·¢ÐнéÖʹâµúÒýµ¼ÏµÍ³£¬
¡¡¡¡µã»÷¡°UNIX Shell¡±£¬³öÏÖshell´°¿Ú¡£
¡¡¡¡# file /dev/rrz£ªc ¼Ù¶¨£¬Ô­ÏµÍ³ÅÌΪrz9£¬ÐÂÅÌΪrz10
¡¡¡¡# disklabel £­z
¡¡¡¡# dd if=/dev/rrz9c of=/dev/rrz10c conv=noerror,sync bs=100k
¡¡¡¡ÃüÁîÖ´ÐÐÍê±ÏÖ®ºó£¬È¡ÏÂÐÂϵͳÅ̱¸Óᣵ±Ô­ÏµÍ³Å̳öÏÖ¹ÊÕÏʱ£¬È¡Ï¹ÊÕÏÅÌ£¬²åÈ뱸ÓÃÅ̼´¿É¡£ÒÔÉÏÊÇÖÆ×÷±¸·ÝʽϵͳÅ̵Ĺý³Ì¡£
¡¡¡¡1£®1£®2 ÖÆ×÷²¢´æʽϵͳÅÌ
¡¡¡¡Èç¹ûÏëÖÆ×÷²¢´æʽϵͳÅ̵Ļ°£¬Ó¦ÒÔ±¸·ÝʽϵͳÅÌΪ»ù´¡£¬½«´ËÅÌÖÃÓÚԭϵͳÅ̵ÄλÖã¬È»ºóÓôËÅÌÒýµ¼ÏµÍ³£¬Óɳ¬¼¶ÕË»§½øÈëϵͳȥÐÞ¸ÄϵͳÎļþfstab£¬È»ºóɾ³ý¡¢½¨Á¢ÏàÓ¦µÄ·ûºÅÁ´½Ó£¬ÔÙ¸ÄÕýswap µÄÖ¸Ïò¡£
¡¡¡¡# vi /etc/fstab
¡¡¡¡½«/dev/rz9b¸ÄΪ/dev/rz10b
¡¡¡¡# cd fdmns/root_domain
¡¡¡¡# ls £­l
¡¡¡¡# rm rz9a
¡¡¡¡# ln £­s /dev/rz10a
¡¡¡¡# cd ..
¡¡¡¡# cd usr_domain
¡¡¡¡# ls £­l
¡¡¡¡# rm rz9g
¡¡¡¡# ln £­s /dev/rz10g
¡¡¡¡# cd /sbin
¡¡¡¡# rm swapdefault
¡¡¡¡# ln £­s /dev/rz10b swapdefault
¡¡¡¡# shutdown £­h now ?
¡¡¡¡?
¡¡¡¡?
¡¡¡¡>>>boot dkb200 ½«¿Ë¡ÅÌÖØÐÂÖûؿË¡ʱµÄλÖ㬴ӿˡÅÌÒýµ¼ÏµÍ³£¬ÒÔ´Ë֤ʵÐÂÅÌ¿ÉÓá£
¡¡1£®2 Tru64 UNIX V5.1µÄʵÀý
¡¡¡¡ÔÚV5.1Ï´ÅÅÌÒ»µ©±»²Ù×÷ϵͳʶ±ðÈÏ¿É£¬ÆäÉ豸Ãû¾ÍÊÇΨһµÄ¶øÇÒ²»¿É¸Ä±äµÄ£¨ÕâÀï˳±ã˵һ¾ä£¬V5.1ϵͳ°²×°Ö®ºó£¬ÏµÍ³Å̵ÄSCSI£­IDÊÇ¿ÉÒÔËæÒâ¸Ä±äµÄ£¬²»Ó°ÏìÆäÒýµ¼£©£¬ËùÒÔV5.1µÄAdvFSϵͳÅÌ¿Ë¡ֻÄÜ×öµ½²¢´æ·½Ê½¡£
¡¡¡¡>>>show dev ¼Ù¶¨£¬Ô­ÏµÍ³Å̵ĿØÖÆ̨·½Ê½É豸ÃûΪdkb100£º£¬¶øÐÂÅÌΪdkb200£º£¬·¢ÐнéÖʹâµúΪdka400£º£¬
¡¡¡¡>>>boot dkb400 ÓùâµúÒýµ¼ÏµÍ³£¬
¡¡¡¡»¶Ó­°²×°£¨Ö÷»úÐÅÏ¢£©Îļþ¡¡Shell ´°¿Ú¡¡#
¡¡¡¡#file /dev/rdisk/dsk£ªc ¼Ù¶¨£¬Ô­ÏµÍ³Å̵ÄÉ豸ÃûΪdsk0£¬ÐÂÅ̵ÄΪdsk1£¬
¡¡¡¡# disklabel £­z dsk1
¡¡¡¡# dd if=/dev/rdisk/dsk0c of=/dev/rdisk/dsk1c conv=noerror,sync bs=100k
¡¡¡¡# cd /etc/fdmns
¡¡¡¡# mkdir root_domain usr_domain
¡¡¡¡# cd root_domain
¡¡¡¡# ls £­l
¡¡¡¡# ln £­s /dev/disk/dsk1a
¡¡¡¡# cd ../usr_domain
¡¡¡¡# ln £­s /dev/disk/dsk1g
¡¡¡¡# cd
¡¡¡¡# mount £­t advfs root_domain#root /mnt
¡¡¡¡# cd /mnt/etc/fdmns/root_domain
¡¡¡¡# ls £­l (Ó¦¸ÃÏÔʾdsk0a¡¡/dev/disk/dsk0a)
¡¡¡¡# rm dsk0a
¡¡¡¡# ln £­s /dev/disk/dsk1a
¡¡¡¡# cd ../usr_domain
¡¡¡¡# ls £­l
¡¡¡¡# rm dsk0g
¡¡¡¡# ln £­s /dev/disk/dsk1g
¡¡¡¡# cd ../..
¡¡¡¡# vi sysconfigtab ½«ÆäÖÐswapdevice=/dev/disk/dsk0b¸ÄΪswapdevice=/dev/disk/dsk1b
¡¡¡¡# umount /mnt
¡¡¡¡# exit
¡¡¡¡Ö÷»úÐÅÏ¢¡¡Îļþ¡¡Í˳ö¡¡#
¡¡¡¡# halt
¡¡¡¡>>>boot dkb200 ʹÓÃÐÂÖÆ×÷µÄ¿Ë¡ÅÌÒýµ¼ÏµÍ³¡£
¡¡¡¡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 ÓɹâµúÒýµ¼ÏµÍ³¡¡»¶Ó­°²×°¡¡Îļþ¡¡Shell´°¿Ú¡¡#
¡¡¡¡# 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
¡¡¡¡# vdump £­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)µ½Ò»¸öÁÙʱµÄñѸ½µãÉÏ£»ÖÁÓÚÆäËü²Ù×÷£¬ÄǶ¼Êdz£¹æ¹¤×÷£¬²»±ØÏêÊö¡£
¡¡¡¡Digital UNIX V4.0EÓëTru64 UNIX 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ϵͳ¹ÜÀí¾­ÑéÖ®ºó¾Í¿ÉÒÔÓ¦Ó㻵«ÊÇÓ¦¸ÃÌرðÇ¿µ÷£¬ÔÚ¿Ë¡¡¢·ÂÖƵȲÙ×÷ÖбØÐëÍ·ÄÔÇåÐÑ¡¢Ð¡ÐĽ÷É÷£¬·ñÔò£¬»áÔì³ÉÔÖÄÑÐÔºó¹û¡£

Ïà¹Ø×ÊѶ