[原创]Jumpstart安装实例[原创]

发表于:2007-06-09来源:作者:点击数: 标签:
[这个贴子最后由bear在2002/06/1304:45pm编辑] 又被mmmmn“出卖”,不过也好,我也该发推荐贴了,箱子见底了:( 用途不太广泛,对有些需要的朋友有帮助的话就没白忙活:) 如果还有人说照着这个还装不出来的话! 我就!!!@#$^@$%^#$%$% =================

[这个贴子最后由bear在 2002/06/13 04:45pm 编辑]

又被mmmmn“出卖”,不过也好,我也该发推荐贴了,箱子见底了:(
用途不太广泛,对有些需要的朋友有帮助的话就没白忙活:)
如果还有人说照着这个还装不出来的话!
我就!!!@#$^@$%^&#$%&$%&
==================================================================

Jumpstart安装实例(作者:bear)

一、正常用CD-ROM手工安装一台机器(以下称Install_sever),准备将其配置成Install Server
    <过程省略>
二、按照用户分配的IP地址、规划的hostname,和需要利用网络安装的主机的Ethernet Address
    修改Server的/etc/hosts和/etc/ethers
    例如:/etc/hosts中加入以下行
          129.148.94.6     Client1
  129.148.94.7     Client2
.
.
          /etc/ethers中加入以下行
  8:0:20:30:6:9a   Client1
  8:0:20:30:6:83   Client2
.
.

三、制作Solaris OS Image
    1、在Install_sever的CD-ROM中放入Solaris 8 Software 1 of 2光盘
    2、运行以下命令:
       # cd /cdrom/cdrom0/s0/Solaris_8/Tools
       # ./setup_install_server /export/install
       (其中/export/install所在的分区必须有足够的空间,至少800M以上,建议1G
        如果/分区空间不够,可选用其他目录,只要于以后使用该目录时保持一致即可
        如可以使用/export/home/install)
    3、等待程序运行完成以后,运行以下命令取出Solaris 8 Software 1 of 2光盘
       并放入Solaris 8 Software 2 of 2光盘
       # cd /
       # eject
    4、运行以下命令:
       # cd /cdrom/cdrom0/Solaris_8/Tools
       # ./add_to_install_server /export/install
    5、等待程序运行完成以后,运行以下命令取出Solaris 8 Software 2 of 2光盘
       并放入Solaris 8 Language 光盘
       # cd /
       # eject
    6、运行以下命令:
       # cd /cdrom/cdrom0/Tools
       # ./add_to_install_server -s /export/install
       按照系统提示选择"Simplified Chinese"(简体中文)选项,安装相应软件包
    7、等待程序运行完成以后,运行以下命令取出Solaris 8 Language 光盘
       # cd /
       # eject

    至此制作Solaris OS Image的工作完成
四、配置jumpstart相关信息
    1、运行以下命令
       # mkdir /jumpstart
       # cp -r /export/install/Solaris_8/Misc/jumpstart_sample/* /jumpstart
    2、用ftp将事先制作好的以下几个文件上传至/jumpstart中(ftp上传时请用ascii码格式)
       (用vi看一下文件的内容,如果文本行结尾有多余的^M,请将文件中的^M全部删除,或用
        命令dos2unix转换)
       sysidcfg
       rules
       test_prof_18G
       test_prof_36G
    3、按照用户设置的netmask(网络掩码)修改sysidcfg文件中network_interface的相关参数
       例如:
       原条目:network_interface=primary {netmask=255.255.255.0 protocol_ipv6=no}

       修改成:network_interface=primary {netmask=255.255.252.0 protocol_ipv6=no}
       保存文件
    4、运行以下命令:
       # cd /jumpstart
       # ./check<---检查rules文件语法,并生成rules.ok文件
       此时可以查看一下rules.ok文件是否生成

五、共享必要的目录
    1、编辑/etc/dfs/dfstab文件加入以下行
       share -F nfs -o ro,anon=0 /jumpstart
    2、运行以下命令:
       # /usr/lib/nfs/nfsd -a 16
       # /usr/lib/nfs/mountd
       # share /jumpstart
       # shareall
       (用以下命令查看/jumpstart是否share出来了,如果有以下输出表示share正常)
       # dfshares Install_sever
        RESOURCE       SERVERACCESSTRSPOT
          Install_sever:/jumpstart Install_sever--

六、授权Clients安装
    运行以下命令:
    # cd /export/install/Solaris_8/Tools
    # ./add_install_client -c Install_sever:/jumpstart -p Install_sever:/jumpstart Client1 sun4u
    # ./add_install_client -c Install_sever:/jumpstart -p Install_sever:/jumpstart Client2 sun4u
.
.
.
    以上命令要逐个授权在/etc/hosts中加入的每一个需要利用网络安装的主机

七、引导Client机器,利用网络安装操作系统
    1、检查网络连接是否正确
    2、Client开机后用Stop+A将机器控制在OK提示符下
    3、键入以下命令利用网络安装操作系统:
       ok boot net - install


附录1:例子文件及相关解释:

sysidcfg 文件内容


name_service=NONE#指定名服务为NONE
network_interface=primary {netmask=255.255.252.0 protocol_ipv6=no}#设置网络相关参数
security_policy=NONE#设置安全策略为NONE
terminal=dtterm#设置终端类型为dtterm
timezone=PRC#设置时区信息为PRC
system_locale=zh#设置本地信息为zh(中文)
timeserver=localhost#设置时钟信息为localhost(本机)

rules 文件内容
# rule keywords and rule values begin script profile finish script
# ----------------------------- ------------ -------- -------------
  disksize c0t0d0 15000-20000- test_prof_18G-
  disksize c0t0d0 30000-40000- test_prof_36G-

第一行设置磁盘大小在15G-20G(18G硬盘)的用 test_prof_18G 配置文件
第一行设置磁盘大小在30G-40G(36G硬盘)的用 test_prof_36G 配置文件

test_prof_18G 文件内容

install_type initial_install#指定安装类型为 initial
usedisk c0t0d0#指定系统选择的硬盘为 c0t0d0
boot_device c0t0d0s0 update#设置root文件系统及引导设备位置,并更新EEPROM 中的参数。
root_device c0t0d0s0#设置root文件系统位置为 c0t0d0s0
cluster SUNWCXall#设置系统软件安装类别为Entire Distribution Plus OEM Support
system_type standalone#设置系统类型为 standalone
partitioning explicit#指定硬盘分区方式(explicit 表示使用filesys 定义的结构)
filesys c0t0d0s0 2000 / -\
filesys c0t0d0s1 1500 /var - |
filesys c0t0d0s3 2500 swap |
filesys c0t0d0s5 3000 /opt - }-> 具体每一个分区的信息(大小为兆字节)
filesys c0t0d0s6 2000 /usr - |
filesys c0t0d0s4 15   unnamed |
filesys c0t0d0s7 free /export/home -/
geo Asia#指定地理区域
locale zh#指定本地化语言包
isa_bits 64#计算位长(64 或32)

配置注意事项:
1、install_type 必须写在第1行
2、标记为容量为“free”的分区如“filesys c0t0d0s7 free /export/home -”
   必须写在所有“filesys”定义的最后一个

test_prof_36G 文件内容

相应的解释与test_prof_18G 文件相同
区别只在“filesys”的分区大小定义不同
install_type initial_install
usedisk c0t0d0
boot_device c0t0d0s0 update
root_device c0t0d0s0
cluster SUNWCXall
system_type standalone
partitioning explicit
filesys c0t0d0s0 3000 / -
filesys c0t0d0s1 3000 /var -
filesys c0t0d0s3 3000 swap
filesys c0t0d0s5 5000 /opt -
filesys c0t0d0s6 3000 /usr -
filesys c0t0d0s4 15   unnamed
filesys c0t0d0s7 free /export/home -
geo Asia
locale zh
isa_bits 64


如果有其他特殊需求请参照:“Solaris 8 Advanced Installation Guide”
                          (Part Number:806–0957–10)

附例:JumpStart Install Server 安装过程:

附录1:实例安装记录
    此例中:
    JumpStart Install_Server的信息如下:
       Hostame: jumptest
IP: 10.11.147.60

    2个Install Client信息如下
    Client1: 
Hostame: test-1
IP: 10.11.147.38
Ethernet: 8:0:20:ce:ec:d6
c0t0d0: 18G

    Client2: 
Hostame: test-2
IP: 10.11.147.39
Ethernet: 8:0:20:ce:ec:ae
c0t0d0: 18G

root@jumptest # cd /cdrom/sol_8_sparc/s0/Solaris_8/Tools
root@jumptest # ./setup_install_server /export/home/install
Verifying target directory...
Calculating the required disk space for the Solaris_8 product
Copying the CD image to disk...
Install Server setup complete
root@jumptest # cd /
root@jumptest # eject
root@jumptest # cd /cdrom/sol_8_sparc_2/Solaris_8/Tools
root@jumptest # ./add_to_install_server /export/home/install

The following Products will be copied to /export/home/install/Solaris_8/Product:

Solaris_2_of_2

If only a subset of products is needed enter Control-C
and invoke ./add_to_install_server with the -s option.

Checking required disk space...

Copying the Early Aclearcase/" target="_blank" >ccess products...
41990 块

Processing completed successfully.
root@jumptest # cd /
root@jumptest # eject
root@jumptest # cd /cdrom/sol_8_lang_sparc/Tools
root@jumptest # ./add_to_install_server -s /export/install /export/home/install

Enter the number of the product(s) you want to add
to /export/home/install/Solaris_8/Product or 'all' for all products.

The following are valid products:

     1Simplified_Chinese
     2French
     3German
     4Italian
     5Japanese
     6Korean
     7Spanish
     8Swedish
     9Traditional_Chinese
    10shared

1

Checking required disk space...

Copying SimplifiedChinese packages...

Processing completed successfully.
root@jumptest # cd /
root@jumptest # eject
root@jumptest # cd /jumpstart
root@jumptest # ./check
Validating rules...
Validating profile test_prof_18G...
Validating profile test_prof_36G...
The custom JumpStart configuration is ok.
root@jumptest # ls
any_machine     net924_sun4c    rules           sysidcfg        x86-begin.conf
check           test_prof_18G    rules.ok        upgrade         x86-class
host_class      test_prof_36G    set_root_pw     x86-begin
root@jumptest # /usr/lib/nfs/nfsd -a 16
root@jumptest # /usr/lib/nfs/mountd
root@jumptest # share /jumpstart
root@jumptest # shareall
root@jumptest # dfshares jumptest
RESOURCE                                  SERVER ACCESS    TRANSPORT
   jumptest:/jumpstart                    jumptest  -         -
root@jumptest # cd /export/home/install/Solaris_8/Tools
root@jumptest # ./add_install_client -c jumptest:/jumpstart -p jumptest:/jumpstart test-1 sun4u
saving original /etc/dfs/dfstab in /etc/dfs/dfstab.orig
Adding "share -F nfs -o ro,anon=0 /export/home/install" to /etc/dfs/dfstab
updating /etc/bootparams
copying inetboot to /tftpboot
root@jumptest # ./add_install_client -c jumptest:/jumpstart -p jumptest:/jumpstart test-2 sun4u
updating /etc/bootparams
root@jumptest #

备注:例子中会有目录不同的情况
     如不是/cdrom/cdrom0,而是/cdrom/sol_8_sparc/、/cdrom/sol_8_sparc_2
     或/cdrom/sol_8_lang_sparc,其实/cdrom/cdrom0是指向这些目录的连接,没有问题

(bear:2002/6/13 下午于chinaunix.net)

 stele 回复于:2002-06-13 17:26:58
好啊,,,,
老大,,,这不会是你刚才一个字一个字的写的吧,,,,吓我一跳

 段誉 回复于:2002-06-13 17:33:30
苦了bear老大了,连球都没看到,多谢
 

 bear 回复于:2002-06-13 17:38:48
没有“一个字一个字的写”,但是是“一个字一个字的读”了。

 cookiwu 回复于:2002-06-13 17:50:39
谢谢bear老大,感觉论坛有你真是一件幸福愉快的事!

 daemonix 回复于:2002-06-13 18:09:14
各位,鄙人孤陋寡闻,能介绍一下Jumpstart是做什么吗?
谢谢

 bear 回复于:2002-06-13 18:16:35
sun 工作站/服务器  通过网络服务器安装操作系统的应用。

 boycw 回复于:2002-06-13 21:53:55
谢谢你了。老大!

 caolh 回复于:2002-06-14 09:36:46
实现solaris的网络的自动安装,不需要光盘,不需要交互。

 bear 回复于:2002-06-14 09:43:14
其实Jumpstart的的功能非常丰富,我介绍的只是其中用的最多(70%)的一种,还有几种变化用的少也很复杂,可以参考:“Solaris 8 Advanced Installation Guide”

 随意江湖行 回复于:2002-06-14 09:49:15
bear就是bear,高手!
我就从来都没有研究过这个,今天看了真是惭愧加佩服呀!
谢谢!

 caolh 回复于:2002-06-14 10:02:32
很佩服bear的功夫和耐心。

 bear 回复于:2002-06-14 10:16:06
我是“被逼”的,我还是那句话:
“客户的需求是我们进步的源动力!”

 随意江湖行 回复于:2002-06-14 11:18:34
高竿!

 daemonix 回复于:2002-06-14 11:50:53
谢谢

 amiao 回复于:2002-06-17 10:56:38


 wangrujun 回复于:2002-06-17 10:56:55
鼓掌,致意。多谢多谢

 hgzwjl 回复于:2002-06-17 16:09:42
老大:在一片赞扬声中,(也包括我),提一点问题:
  你好像只share了/jumpstart  没share /export/install 我不知道这样行不行?
只好问一下

 bear 回复于:2002-06-17 16:35:27
[quote][b]下面引用由[u]hgzwjl[/u]在 [i]2002/06/17 04:09pm[/i] 发表的内容:[/b]
老大:在一片赞扬声中,(也包括我),提一点问题:
  你好像只share了/jumpstart  没share /export/install 我不知道这样行不行?
只好问一下
[/quote]

那个目录好象会自动share出来。


 newboy 回复于:2002-06-17 18:00:35
两个问题请教bear老大:

1. root_password不设置可以吗?若设置上的话,是否就和server的root密码一样,能设置不同的密码吗?
2. 若安装英文系统可否不需要第三步里的5—7?system_locale=en_US设置为英文对吗?test_prof_18G和test_prof_36G的设置是否也作相应的更改呢?

谢谢!


 newboy 回复于:2002-06-17 18:15:14

--------------------------------------------------------------------------------
下面引用由hgzwjl在 2002/06/17 04:09pm 发表的内容: 
老大:在一片赞扬声中,(也包括我),提一点问题: 
 你好像只share了/jumpstart  没share /export/install 我不知道这样行不行? 
只好问一下 

--------------------------------------------------------------------------------



那个目录好象会自动share出来。 
就我的理解,好像也不是自动share出来,而是根本就不要share。因为在add client时:就已经指定:   “-s server1:/export/install” 
我的理解对吗?
因为在288里有用CD-ROM来作image的安装例子,而此时就连这个“-s”的选项都不用。
请指教……

 bear 回复于:2002-06-18 05:36:45
1、我没有设置password呀,要设置用finish script来做。
2、你说的对,test_prof_18G文件中的locale zh改成locale C。

 newboy 回复于:2002-06-18 09:37:00
哇,bear老大5点半就上来了?!?! so move.......

谢谢先,不过老大你还没回答完,也就是说如果不设root密码,装好client后,root的密码就为空,对吗?s288里说root的密码用的是/etc/shadow中的加密字段,可这样的话,就是否只能设为和server一样的root密码呢?我要设不同的话怎么办?
其实只是奇怪问一下,要方便在client装好后,自己设一下就好了,呵呵!

 bear 回复于:2002-06-18 10:42:19
昨天很奇怪,睡的也不早,但4点多醒了就再也睡不着了:(
如果不设root密码,装好client后,系统重启时它会提示输入的。

 starwang 回复于:2002-09-04 08:38:35
我执行完
DISK 1 OF 2的
# cd /cdrom/sol_8_sparc/s0/Solaris_8/Tools
# ./setup_install_server /export/home/install
报错,说镜像没有完成,怎么回事?

 wangrujun 回复于:2002-09-04 09:26:01
newboy:
那个目录在生成安装服务器时,被自动加入/etc/vfstab中了。所以还是bear说的,被自动share出来了。


 韦小宝 回复于:2002-09-04 10:31:02
真服了你们,这么老的帖子你们都能翻出来,我差一点又要save as......

 sunnycn 回复于:2002-11-05 20:32:05
我试了一下,出现这个问题:
2aa00 Warning:boot will not enable cache
ok
就进入了ok状态
这个帖子真好

 sunnycn 回复于:2002-11-05 21:05:27
各位再来讨论一下这个问题吗!

 wasp 回复于:2002-11-05 22:12:49
没这么装过,长见识了,谢谢!

 sunnycn 回复于:2002-11-06 11:51:19
bear好久都没来了!我的问题急待解决!

客户端在ok boot net -install(出现下列问题)
2aa00 Warning:boot will not enable cache
ok
就进入了ok状态

 sunnycn 回复于:2002-11-06 13:00:40
各位班竹
帮我查一下吧!
谢谢

 nsix 回复于:2002-11-06 13:48:52
太棒了!我刚好用的着!谢谢bear老大!
不过还有一个小小的问题请教,如果我的install server同时也是NIS SERVEER需要把NIS服务器停掉吗?
盼回复!


 newboy 回复于:2002-11-06 14:50:48
最好停掉,否则你在add_install_client时,会由于没有相应的设置(按bear的步骤)而被拒绝,例如说client不认识等!

 nsix 回复于:2002-11-08 21:54:49
谢谢newboy,你也在深圳?

 sunnycn 回复于:2002-11-08 23:19:44
我装好了!
bear的设置好像少了一步!

 sxjbjc 回复于:2002-11-08 23:28:57
虽然我是一点不懂,但还是向BEAR这样勤劳的版主致敬!
我什么时候才能到此境界呀?
兄弟姐妹们加油呀!

 serena 回复于:2003-06-20 15:48:15
向bear学习!!

原文转自:http://www.ltesting.net