- 论坛徽章:
- 0
|
本文主要介绍Solaris10 Custom JumpStart 安装中:
- 用下载的CD images 直接设置 installation server
- 设置RAID-1 (镜像)
- 安装10_Recommended patch cluster
- 安装第三方提供的软件包
- 修改SMF 设置及boot PROM 变量值
关于Solaris Custom JumpStart 安装的原理和步骤, 在本版及精华里有CU 前辈们撰写的多篇精彩的文章。因此本文不再叙述这些内容。如果是初次使用JumpStart, 建议先阅读本文末尾列出的五篇CU文章,这样比较容易对它的原理及基本步骤有一个概括的了解。在这些文章里还介绍了一些宝贵的经验及技巧 。
作者在此向 bear, 南非蜘蛛, race, yanghz, Philmoon 表示敬意及感谢。
操作实例
1. 阅读Sun 安装文档
Solaris 10 6/06 Installation Guide: Custom JumpStart and Advanced Installations
Part No: 819-5778-10 May 2006
2.安装前的准备工作
2.1 Server: Sun V480, Solaris9,IP=192.168.1.48, hostname=jpserver
下载 Solaris 10 6/06 CD images (http://www.sun.com/software/solaris/get.jsp)
下载10_Recommended patch cluster (http://sunsolve.sun.com)
下载所需要的第三方Solaris10软件包(http://www.sunfreeware.com)
这些下载的文件都放在 Jumpstart server 上,将来以NFS 共享方式提供给Client。
建立文件夹,用来存放下载的CD images,补丁,软件包,以及Jumpstart 所需的脚本等:
# mdkir –m 755 /u02/10_isos
# mkdir –m 755 /export/install; cd /export/install
# mkdir –m 755 ./solaris.10 ./10_Recommended ./10_pkgs
# mkdir –m 755 /jumpstart
#
把下载的文件分别放到准备好的文件夹里,核对 md5 checksum 无误后, 解压。
解压后的Solaris 10 CD images:
$ ls -l /u02/10_isos
-rw-r--r-- 1 oracle other 726138880 Jun 9 2006 sol-10-u2-ga-sparc-v1.iso
-rw-r--r-- 1 oracle other 538378240 Jun 9 2006 sol-10-u2-ga-sparc-v2.iso
-rw-r--r-- 1 oracle other 413204480 Jun 9 2006 sol-10-u2-ga-sparc-v3.iso
-rw-r--r-- 1 oracle other 667156480 Jun 9 2006 sol-10-u2-ga-sparc-v4.iso
-rw-r--r-- 1 oracle other 580321280 Jun 9 2006 sol-10-u2-ga-sparc-v5.iso
$
$ du -k -s ./10_isos
2858097 ./10_isos
$
如果要安装其他语言,比如\"Simplified Chinese\"(简体中文), 还需要下载:
Solaris 10 6/06 Languages CD, Multi-language sol-10-u2-ga-sparc-lang-iso.zip
关于加载这第六个CD image 的方法,参考文章(1)里有实例 。
解压后的10_Recommended patch cluster:
$ cd /export/install
$ ls ./10_Recommended | nl
1 118371-07
2 118560-02
……
58 124457-01
59 CLUSTER_README
60 copyright
61 install_cluster
62 patch_order
$
$ du -k -s ./10_Recommended
470622 ./10_Recommended
$
解压后的第三方Solaris10软件包:
$ ls ./10_pkgs
gcc-3.4.6-sol10-sparc-local openssl-0.9.8d-sol10-sparc-local
libiconv-1.11-sol10-sparc-local rsync-2.6.9-sol10-sparc-local
lsof-4.77-sol10-sparc-local tcp_wrappers-7.6-sol10-sparc-local
md5-6142000-sol8-sparc-local top-3.6-sol10-sparc-local
openssh-4.4p1-sol10-sparc-local wget-1.10.2-sol10-sparc-local
$
2.2 Client: Sun Ultra45 workstation,IP=192.168.1.45 hostname=jpclient 内存4GB,硬盘 250GB x 3
安装前应该在 DNS服务器上注册 Client 的hostname,IP。还要把Client 连接到Jumpstart server 所在的同一网段里。如果它们不在同一网段,Jumpstart server 的设置也要做相应的改变。有关这方面的内容请参考Sun 安装文档及参考文章(5)。
这个Ultra45 是给Oracle DBA 专门做管理数据库用的management console, 上面要跑一个小的 Oracle10g , 还要跑Oracle10g Enterprise Manager 及一些 DBA 的工具。因此硬盘分区要根据Client 的用途来划分。
要求用JumpStart 设置两个镜像。
/ 16384 mb 镜像 d10
swap 8192 mb 镜像 d20
2.3 关于设置RAID-1 (镜像)及metadb
从Solaris 9 4/04 (Update 6) 起,Custom Jumpstart 开始支持使用自带的 Solaris Volume Manager 来设置镜像。通过读入profile 里的设定值,Jumpstart 可以在安装中,自动设置镜像,包括根盘镜像。参考文章(6) 对此有很详细的介绍。
目前Solaris 10 JumpStart 只支持RAID-0 和RAID-1,不支持RAID-5。每个RAID-1 镜像下只能设置2个 RAID-0 submirrors。每个RAID-0 只能包含一个分区。如果把一个RAID-1镜像命名为以0结尾,JumpStart 可以自动为它的子镜像命名。例如:把存放“/” 的镜像命名为d10, 它的子镜像就会被JumpStart自动命名为d11, d12 。 现在还没法用JumpStart来直接给子镜像命名。
如果想通过JumpStart来建立更多的SVM 设备,还是要用finish脚本来做。参考文章(6) 还提供了一个不错的脚本svm.finish 。
把metadb 放在每块盘的 slice6 上。如果不设metadb 的大小,JumpStart 会给一个预设值:8192 blocks。 这个值是可以自己设置的。
metadb c1t0d0s6
metadb c1t1d0s6
metadb c1t2d0s6
还要准备两个分区,待安装完成后,为d10, d20各建一个hot spare pool。目前JumpStart还没有建立和加入hot spare pool 的功能。
c1t2d0s0 16384 mb
c1t2d0s1 8192 mb
各磁盘上的其他分区在后面的profile.u45 中都可看到。
3.准备CD images
Solaris10 CD images 中第一个文件 (对应 CD1) 直接挂载后只能看到slice0, 看不到slice1。当使用命令setup_install_server 把它加载时就会返回报错信息。 因此需要先把 slice1 从该文件里切割出来。这个工作可以用脚本来完成,也可以手工来做。用脚本的做法请参见本文末尾参考文章(8)。下面介绍的是用命令一步一步来做。
3.1 先用dd 把第一个文件的VTOC 切割出来:
$ cd /u02/10_isos
$ dd if=sol-10-u2-ga-sparc-v1.iso of=vtoc bs=512 count=1
1+0 records in
1+0 records out
$
$ ls -l vtoc
-rw-r--r-- 1 root other 512 Dec 7 11:13 vtoc
$
再用命令 od 从VTOC里找出slice 1 的起始位置,以及它的长度 。
$ od -D -j 452 -N 8 < vtoc
0000000 0000000826 0000876800
0000010
$
826 是slice 1的起始位置,它包含了876800 个数据块。Solaris 每柱面有640 blocks, 所以可算出slice 1开始的数据块位置:
$ echo 826*640 | bc
528640
$
3. 2 用dd 把 slice 1 从第一个文件里切割出来:
# dd if=sol-10-u2-ga-sparc-v1.iso of=sol-10-u2-ga-sparc-v1-s1.iso bs=512 \\
skip=528640 count=876800
876800+0 records in
876800+0 records out
$
$ ls -l *-v1*
-rw-r--r-- 1 root other 448921600 Dec 7 11:48 sol-10-u2-ga-sparc-v1-s1.iso
-rw-r--r-- 1 root other 726138880 Jun 9 14:16 sol-10-u2-ga-sparc-v1.iso
$
3.3 挂载 Solaris10 CD images中第一个文件(对应 CD1)的 slice0, slice1
挂载CD image 文件,要先用命令 lofiadm 给这个文件创建一个附属的块设备(block device)。详细的解释及例子请参见参考文章 (2 )。对应CD 2 -5 的 CD images, 也要用这个办法来挂载, 但是不再需要做切割了。
# /usr/sbin/lofiadm -a /u02/10_isos/sol-10-u2-ga-sparc-v1.iso
/dev/lofi/1
# /usr/sbin/lofiadm -a /u02/10_isos/sol-10-u2-ga-sparc-v1-s1.iso
/dev/lofi/2
#
# cd /cdrom
# mkdir s0 s1
# cd /
# /sbin/mount -F hsfs -o ro /dev/lofi/1 /cdrom/s0
# /sbin/mount -F ufs -o ro /dev/lofi/2 /cdrom/s1
#
# df -k | grep cdrom
/dev/lofi/1 264134 264134 0 100% /cdrom/s0
/dev/lofi/2 411903 391647 0 100% /cdrom/s1
# |
|