手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

这个脚本可能对批量安装solaris操作系统有用

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

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
土八路不是!!??
告诉您,偶可...............是..........吃.....猫..鼠~~~~~~~~~~`

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!