then
echo "/dev/dsk/${rootdisk}s${BB}\t/dev/rdsk/${rootdisk}s${BB}\t${AA}\tufs\t1\tyes\t-">>vfstab.new
else
echo "/dev/dsk/${rootdisk}s${BB}\t/dev/rdsk/${rootdisk}s${BB}\t${AA}\tufs\t1\tno\t-">>vfstab.new
fi
else
sed "s/c0t0d0s1/${rootdisk}s${BB}/g"<vfstab >vfstab.new
fi
if [ $AA = / ]
then
rootslice=$BB
sed "s/c0t0d0s0/${rootdisk}s${BB}/g" <vfstab >vfstab.new
fi
cp vfstab.new vfstab
done < /tmp/slicetable.new
umount /tmp/${rootslice}
mount /dev/dsk/${rootdisk}s${rootslice} /mnt
if test $? -ne 0
then
echo "Error when mounting /dev/rdsk/${rootdisk}s${rootslice}"
exit
fi
cd /a
echo "\n\nuncompressing data...\n"
uncompress /a/root.dump.Z
echo "\n\nrestoring data...\n"
cd /mnt;ufsrestore -rf /a/root.dump
if test $? -ne 0
then
echo "Error when dumping data."
exit
fi
rm /mnt/restore*
installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/${rootdisk}s${rootslice}
while read AA BB
do
if [ ! $AA = / -a ! $AA = swap ]
then
if [ -d /mnt/$AA ]
then
echo "\n moving slice $AA"
cd /mnt/$AA; find . -print|cpio -pduVm /tmp/${BB}
cd /;rm -r /mnt/$AA
fi
mkdir -p /mnt/$AA
cd /;umount /tmp/${BB}
mount /dev/dsk/${rootdisk}s${BB} /mnt/$AA
fi
done < /tmp/slicetable.new
cp /a/vfstab.new /mnt/etc/vfstab
mv /mnt/etc/hostname.*0 /mnt/etc/hostname.${NetIf}
drvconfig -r /mnt -p /mnt/etc/path_to_inst
cd /devices
find . -print|cpio -pduVm /mnt/devices
rm -r /mnt/dsk
rm -r /mnt/rdsk
cd /dev
tar cvf - dsk|(cd /mnt/dev;tar xvf 

tar cvf - rdsk|(cd /mnt/dev;tar xvf 

disks -r /mnt
rm -r /mnt/pci@*
rm -r /mnt/memory*
OldHostname=`cat /mnt/etc/nodename`
OldIP=`grep $OldHostname /mnt/etc/hosts|awk '{print $1}'`
sed "s/${OldHostname}/${HostName}/" </mnt/etc/hosts >/tmp/hosts.new
sed "s/${OldIP}/${IP}/" </tmp/hosts.new >/tmp/hosts.new1
cp /tmp/hosts.new1 /mnt/etc/hosts
sed "s/${OldHostname}/${HostName}/" </mnt/etc/hostname.${NetIf} >/tmp/hostname.new
cp /tmp/hostname.new /mnt/etc/hostname.${NetIf}
echo "${Netaddr}\t${Netmask}">>/mnt/etc/netmasks
sed "s/${OldHostname}/${HostName}/" </mnt/etc/nodename >/tmp/nodename.new
cp /tmp/nodename.new /mnt/etc/nodename
sed "s/${OldHostname}/${HostName}/g" </mnt/etc/net/ticlts/hosts >/tmp/hosts.new
cp /tmp/hosts.new /mnt/etc/net/ticlts/hosts
cp /tmp/hosts.new /mnt/etc/net/ticots/hosts
cp /tmp/hosts.new /mnt/etc/net/ticotsord/hosts
rm /mnt/dev/fb*
rm /mnt/dev/fb0/*
touch /mnt/reconfigure
echo "\t\t**********************************************"
echo "\t\t\tFinished!Please reboot system."
echo "\t\t**********************************************"
| sunmarmot 回复于:2002-11-26 22:39:40 |
| 高啊!!!!!!!!~~~~~~~~~~~~~~~~~~~ |
| yys 回复于:2002-11-26 22:50:45 |
| 好! |
| sunmarmot 回复于:2002-11-26 23:15:40 |
| 偶不清楚的地方刚刚问完,贴出来 主要是分区上的,例如:偶用u5的机器做了盘,一个硬盘 偶装的是V480,加了2个硬盘, 该怎么用,特别是分区 您V480加了2盘,可我这个脚本只要一个系统盘就成了,跟别的盘没关系 就是说能够自动安装系统盘并分区,别的盘日后再挂。不知道偶的理解对否?? |
| laoxia 回复于:2002-11-26 23:46:10 |
| 很好,问题请教: ifconfig $NetIf:11 plumb 为什么要“ :11” ? 先谢了。 |
| sunmarmot 回复于:2002-11-26 23:50:07 |
| 明天再问吧!!他跑路了 |
| laoxia 回复于:2002-11-26 23:52:40 |
| 探讨一下,JUMPSTART 是否更适于此用途?任何配置都在SERVER 上控制,更集成化 |
| sunmarmot 回复于:2002-11-27 00:00:38 |
| 偶是这么想的 1.假如有个大型的网络,中间有很多SUN的机器,并且每年要做固定的维护,有相当一部分需要重装系统,这时用jumpstat也许会方便很多。 2.假如要常常出差,并有时需要批量装N台机器的话,带几张光盘效率会比较高,而且中间无需干预,速度也会快一些 |
| phoenixli 回复于:2002-11-27 00:13:08 |
| 咦,您什么时候也这么厉害了? |
| laoxia 回复于:2002-11-27 00:16:49 |
您这小耗子很聪明啊,做我的鼠标吧,我家有一花猫陪您玩 |
| sunmarmot 回复于:2002-11-27 00:53:24 |
| 土八路不是!!?? 告诉您,偶可...............是..........吃.....猫..鼠~~~~~~~~~~`
文章整理:西部数码--专业提供域名注册、虚拟主机服务 相关文章
热点关注
IDC资讯
虚拟主机
域名注册
托管租用
vps主机
智能建站
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源 网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧 行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒 网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它 服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护 软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer 网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash 程序设计 Java技术 C/C++ VB delphi 网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术 操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD |




