免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4004 | 回复: 1
打印 上一主题 下一主题

JumpStart 安装 Solaris10 --- 用CD images设置安装服务器及一些新功能的应用(转) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-27 13:43 |只看该作者 |倒序浏览
本文主要介绍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
#

论坛徽章:
0
2 [报告]
发表于 2007-08-21 19:28 |只看该作者
此帖已收集到主题列表:lovely:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP