这边纪录一个实际的网络安装(network install)Solaris 10 6/06 Update 2的例子,机器都为X86。
整个环境如下:
1台Sun Ultra20 (X86)机器,已安装好Solaris 10,带有DVD光驱。IP地址为192.168.48.2
1台Sun X4200 (X86)裸机,无光驱。
2台机器通过百兆交换机相连
介质是:一张Solaris 10 6/06 Update 2 DVD安装光盘。
安装步骤:
1. 安装Install Server,就是将Solaris 10 DVD安装光盘的内容复制到Install Server,并把内容通过nfs文件系统共享出来给其他裸机安装使用。这里我们的Install Server就是Sun Ultra20。
a) 创建一个安装目录
#mkdir -p /export/home/s10dvdx86
b) 将Solaris 10 DVD安装光盘放入Ultra20光驱中。
c) 进入光盘中的工具目录,使用setup_install_server拷贝安装文件到刚才建立的目录中 #cd /cdrom/sol_10_606_x86/Solaris_10/Tools #./setup_install_server /export/home/s10dvdx86
d) 将该目录通过nfs共享,需要在/etc/dfs/dfstab中添加一行
share -F nfs -o ro,anon=0 -d \"install server directory\" /export/home/s10dvdx86 e) 共享文件 #shareall
2.取出入DVD安装盘。不取出的话后面安装boot file会出错。
3.安装boot file。
因为我们网络环境比较简单,两台机器会处于同一子网。所以把Install Server作为DHCP Server,同时我们直接把boot file装到Install Server(Ultra 20)。当那台裸机通过PXE网络启动方式启动的时候,裸机就可以自动通过DHCP服务得到这些boot file从而启动,进入Solaris 安装向导。
通过add_install_client命令告诉Install Server将对i86pc(X86)的机器通过DHCP的方式启动(-d参数指定),并指定Install Server及共享的nfs安装目录(-s参数指定)。该命令会自动
安装好boot file并启动所依赖tftp服务。
#./add_install_client -d -s 192.168.48.2:/export/home/s10dvdx86 i86pc i86pc 这里建议使用ip地址来设置。以下是命令返回结果: saving original /etc/dfs/dfstabl in /etc/dfs/dfstab.orig
Adding \"share -F nfs -o ro,annon=0 /export/home/s10dvdx86/boot\" to /etc/dfs/dfstab
share_nfs: /export/home/s10dvdx86/boot: parent-directory (/export/home/s10dvdx86) already shared
enabled tftp in /etc/inetd.conf Converting /etc/inetd.conf Converting /etc/inetd.conf
enabling network/tftp/udp6 service
copying boot file to /tftpboot/pxegrub.I86PC.Solaris_10-1
If not already configured, enable PXE boot by creating a macro named PXEClient:Arch:00000:UNDI:002001 with: Boot server IP (BootSrvA) : 192.168.48.2 Boot file (BootFile) : i86pc
其中返回的Macro所给出的Boot server IP信息和Boot file非常重要,后面设置DHCP服务的时候需要使用这两项。
这边要提一下,裸机也可以和Install Server不在同一个子网,不过这时候还是需要一台同网段的服务器作为 Boot Server。我们还可以通过add_install_client命令指定Mac地址只安装某一台相匹配的机器。
这里只是介绍个例子,Solaris网络安装功能是非常丰富的,大家可以根据后面的参考资料获得更多信息。
4. 设置DHCP服务
a) #/usr/sadm/admin/bin/dhcpmgr 可以打开一个图形化管理工具
b) 该工具一开始会进行初始化配置,比较简单。其中选择”文本文件”作为保存信息的方式,DNS也不用填,因为我们这里没有DNS服务器。其它大家可以使用默认值。
c) 初始化结束后,dhcpmgr会提示要进行“地址向导”设置,我们还没有配置好“宏”。这时选择取消。
d) 选中“宏”,然后通过菜单中的编辑->创建,取一个合适的宏名,比加s10dvdx86。为该宏建立两项Item: BootSrv和BootFile,值分别就是前面add_install_client命令所提示的:192.168.48.2和i86pc。
e) 接着从菜单中选择“地址向导”,跟着“地址向导”配置DHCP,使用默认值,在配置宏的时候需要修改,选择前面所定义的宏,即s10dvdx86。其中还有一项关于DHCP服务器名,
不接受IP地址,只需要填入当前DHCP服务器名称。
f) 最后通过菜单重启DHCP服务。
5. 设置裸机,按PXE网络方式启动
最后我们启动裸机,按F12。X4200机器就会进入的网络启动方式。大家会看到X4200的屏幕上看到找到DHCP服务器的提示信息,然后通过定义的宏,得到Boot Server和Boot File。系统就进入Solaris 安装向导,接着我们就可以一步一步的进行设置,通过nfs得到Solaris安装文件,最后完成系统安装。
先前Iris也有篇文章描述Solaris网络安装。不过Solaris 10 6/06这个版本出来后,有一些改变,这些改变使网络安装更加方便。整个操作描述也是基于Iris的文章,做了一些简单的修改。
一、制作脱机引导和各种安装配置簇的安装映像。 1,创建一个目录放置映像:
[root@solaris /]#mkdir /jumpstar/install
2,放入DVD,让vold daemon自动挂载,或者运行volcheck命令。 3,进入setup_install_server脚本所在的目录里:
[root@solaris /]# cd /cdrom/sol_10_1008_x86/Solaris_10/Tools/ 接着运行脚本复制引导和安装镜像到本地磁盘:
[root@solaris Tools]#./setup_install_server /jumpstar/install 4,脚本执行完毕后:
[root@solaris Tools]#cd;eject cdrom 二、配置客户机的网卡和主机名对应关系:
手工创建/etc/ethers文件,加入客户端的网卡MAC地址和主机名: [root@solaris config]#vi /etc/ethers 00-0C-29-5B-9B-D5 solaris01
三、配置客户机的主机名和IP地址对应关系: [root@solaris /]#cat /etc/hosts #
# Internet host table #
127.0.0.1 localhost 192.168.1.100 solaris loghost 192.168.1.156 xzxj
192.168.1.101 solaris01 //客户机的IP和主机名
四、编辑标识文件。Root密码是/etc/shadow文件经过加密的密码字符串或者密码原文: [root@solaris /]#cd /jumpstar/config/
[root@solaris /]#mkdir sysidcfg01;mkdir sysidcfg02 [root@solaris config]#cd sysidcfg01;vi sysidcfg network_interface=e1000g0
{hostname=solaris01 //这个网卡指客户机上的网卡以及客户端主机名
default_route=192.168.1.1 //定义网关
ip_address=192.168.1.101 //定义IP地址
netmask=255.255.255.0 //子网掩码
protocol_ipv6=no} //不启用IPv6
timezone=Asia/Chongqing //定义时区
timeserver=localhost //指定时间服务器
name_service=DNS{nameserver=202.101.172.48,202.101.172.46 //定义dns相关信息
domain_name=sol10.com}
security_policy=NONE //无安全策略
root_password=root //指定root密码
system_locale=en_US //定义系统使用的语言
keyboard=US-English //定义键盘
pointer=MS-S //定义鼠标
对基于X86的机器上可以定义monitor 关键字、keyboard 关键字、display 关键字、pointer 关键字。
五、编辑规则文件(rules): [root@solaris config]#vi rules hostname solaris01 - profile - 六、编辑特征文件,文件名随便叫: [root@solaris config]#vi profile
install_type initial_install //初始化安装
system_type server //系统类型为服务器
partitioning explicit //明确的分区信息
filesys rootdisk.s0 free / //磁盘未使用的空间分给/文件系统
filesys rootdisk.s1 1024 swap //划分swap空间,大小为1G
filesys rootdisk.s7 1024 /export/home //划分/export/home分区,大小为1G
cluster SUNWCXall //全部安装 七、检查规则文件及特征文件,生成rules.ok文件: [root@solaris config]#cp
/cdrom/sol_10_1008_x86/Solaris_10/Misc/jumpstart_sample/check . [root@solaris config]#./check Validating rules...
Validating profile profile...
The custom JumpStart configuration is ok.
八、设置NFS服务器,共享/jumpstar/install和/jumpstar/config目录: [root@solaris config]#vi /etc/dfs/dfstab share -F nfs -o ro,anon=0 /export/install share -F nfs -o ro,anon=0 /export/config [root@solaris config]#svcs -a|grep nfs
online 18:36:36 svc:/network/nfs/cbd:default
online 18:36:36 svc:/network/nfs/status:default online 18:36:36 svc:/network/nfs/mapid:default online 18:36:36 svc:/network/nfs/nlockmgr:default online 18:36:42 svc:/network/nfs/rquota:default online 18:36:42 svc:/network/nfs/client:default offline 18:36:42 svc:/network/nfs/server:default
[root@solaris config]#svcadm enable svc:/network/nfs/server:default [root@solaris config]#showmount -e localhost export list for localhost: /jumpstar/config (everyone) /jumpstar/install (everyone) [root@solaris config]#share
- /jumpstar/config ro,anon=0 \"\" - /jumpstar/install ro,anon=0 \"\"
九、添加客户机、并指定客户机使用的安装服务、配置服务及标识服务的位置: [root@solaris config]#cd ../install/Solaris_10/Tools
[root@solaris Tools]#./add_install_client -s 192.168.1.100:/jumpstar/install -c 192.168.1.100:/jumpstar/config -p
192.168.1.100:/jumpstar/config/sysidcfg01/sysidcfg solaris01 i86pc updating /etc/bootparams
copying boot file to /tftpboot/pxegrub.I86PC.Solaris_10-1
ln: cannot create /tftpboot//pxegrub.I86PC.Solaris_10-1: File exists
Create a grub floppy and edit GRUB menu to contain the following entry: title Solaris netinstall rarp
kernel /I86PC.Solaris_10-1/multiboot kernel/unix -B
install_media=ip-addr-for-192.168.1.100:/jumpstar/install,install_boot=192.168.1.100:/jumpstar/install/boot
module /I86PC.Solaris_10-1/x86.miniroot [root@solaris Tools]#cat /etc/vfstab
#device device mount FS fsck mount mount #to mount to fsck point type pass at boot options #
fd - /dev/fd fd - no - /proc - /proc proc - no - /dev/dsk/c0d0s1 - - swap - no -
/dev/dsk/c0d0s0 /dev/rdsk/c0d0s0 / ufs 1 no - /dev/dsk/c0d0s7
/dev/rdsk/c0d0s7 /export/home ufs 2 yes - /devices - /devices devfs - no - sharefs - /etc/dfs/sharetab sharefs - no - ctfs - /system/contract ctfs - no - objfs - /system/object objfs - no -
swap - /tmp tmpfs - yes - /dev/dsk/c0d1s0
/dev/rdsk/c0d1s0 /jumpstar ufs 1 yes - /jumpstar/install/boot - /tftpboot/I86PC.Solaris_10-1 lofs - yes ro 完了之后,会在/etc/vfstab里多出上面红色部分.
在/etc目录下会多出一个/etc/bootparams文件,内容如下: [root@solaris Tools]#cat /etc/bootparams solaris01 root=solaris:/jumpstar/install/boot install=192.168.1.100:/jumpstar/install boottype=:in
sysid_config=192.168.1.100:/jumpstar/config/sysidcfg01/sysidcfg install_config=192.168.1.100:/jumpstar/config rootopts=:rsize=8192 十、开启snoop监控:
[root@solaris /]#snoop -d e1000g0 rarp Using device /dev/e1000g0 (promiscuous mode)
OLD-BROADCAST -> (broadcast) RARP C Who is 0:c:29:5b:9b:d5 ? OLD-BROADCAST -> (broadcast) RARP C Who is 0:c:29:5b:9b:d5 ? OLD-BROADCAST -> (broadcast) RARP C Who is 0:c:29:5b:9b:d5 ?
OLD-BROADCAST -> (broadcast) RARP C Who is 0:c:29:5b:9b:d5 ?这里查询此MAC地址对应的主机。
以下命令可以查看JumpStart的整个工作过程: [root@solaris /]#snoop -P -d e1000g0 udp …………………
192.168.1.1 -> 239.255.255.250 UDP D=1900 S=1025 LEN=348 192.168.1.1 -> 239.255.255.250 UDP D=1900 S=1025 LEN=278 192.168.1.1 -> 239.255.255.250 UDP D=1900 S=1025 LEN=320 192.168.1.1 -> 239.255.255.250 UDP D=1900 S=1025 LEN=352 192.168.1.1 -> 239.255.255.250 UDP D=1900 S=1025 LEN=298 192.168.1.1 -> 239.255.255.250 UDP D=1900 S=1025 LEN=350 192.168.1.1 -> 239.255.255.250 UDP D=1900 S=1025 LEN=344 192.168.1.1 -> 239.255.255.250 UDP D=1900 S=1025 LEN=284 192.168.1.1 -> 239.255.255.250 UDP D=1900 S=1025 LEN=302 192.168.1.1 -> 239.255.255.250 UDP D=1900 S=1025 LEN=356 192.168.1.1 -> 239.255.255.250 UDP D=1900 S=1025 LEN=348 192.168.1.1 -> 239.255.255.250 UDP D=1900 S=1025 LEN=278 192.168.1.1 -> 239.255.255.250 UDP D=1900 S=1025 LEN=320 192.168.1.1 -> 239.255.255.250 UDP D=1900 S=1025 LEN=352 192.168.1.1 -> 239.255.255.250 UDP D=1900 S=1025 LEN=298 192.168.1.1 -> 239.255.255.250 UDP D=1900 S=1025 LEN=350 192.168.1.1 -> 239.255.255.250 UDP D=1900 S=1025 LEN=344 192.168.1.1 -> 239.255.255.250 UDP D=1900 S=1025 LEN=284 192.168.1.1 -> 239.255.255.250 UDP D=1900 S=1025 LEN=302 192.168.1.1 -> 239.255.255.250 UDP D=1900 S=1025 LEN=356 …………………… 十一、客户端安装演示:
启动X86客户机,把DVD光盘放入客户机光驱,启动,选择\"custom jumpstart\":
安装完成后系统会自动重启的。
因篇幅问题不能全部显示,请点此查看更多更全内容