CSDN博客

img RobinsonNie

基于CDBoot引导的小系统之上的系统安装程序.

发表于2008/9/28 8:01:00  355人阅读

+-----------------------------------------------------------------------------+
|                         第一部分 文档说明                                    |
+-----------------------------------------------------------------------------+
1 作用
##########
   基于CDBoot引导的小系统之上的系统安装程序.

2 版权
######
  版权: 聂大鹏(dozec)

3.2 作者
========
3.2.1 作者1
-----------
   姓名: 聂大鹏
   email: dozec@mail.csdn.net

4 产生时间
##########
  时间: 2007-2-9

5 版本
######
  版本: 0.1 版

6 修订过程
##########
6.1 第0.1版
===========


+-----------------------------------------------------------------------------+
|                         第二部分 文档正文                                    |
+-----------------------------------------------------------------------------+
1 实验环境
##########
工作站: RHEL4
        Linux version 2.6.14.7
        gcc version 3.4.6 20060404 (Red Hat 3.4.6-3))
        CPU: Pentium 1.7G
        Memory: 256MB


2 安装程序设计
##############
2.1 概要设计
============
    GUI Application(Required) : 从终端用户获取必要的安装信息,
              |                 并生成安装配置文件.
              |
              |
   Configuration file(Required) : 生成的安装配置文件
              |                   [toyins.conf]
              |
              |
    Convert App(Required) : 将安装配置文件转换为符合nALFS要求
              |             的profile-LFS所包含有的XML配置文件.
              |
              |
    profile-LFS-6.1.1(Modified) --+-- nALFS(Existed)
                                  |
                                  |
                                  |
                           Install process

说明: Required字样指明需要自己实现.
      Modified字样指明需要在已有软件包的基础上进行修改.
      Existed字样指明不需要任何修改直接可用的软件包.


2.2 详细设计
============
2.2.1 GUI Application
---------------------
A) 采用Wizard方式引导用户输入安装信息

B.0) Wizard-0
     启动安装画面:
     -Welcome come to toyLinux
     -Under GPL

B.1) Wizard-1
     指明安装方式
     -正常安装       : goto Wizard-2
     -无人值守安装   :      选择获得安装配置文件方式及路径
                            -Http      : 指明安装配置文件路径
                            -Ftp       : 指明安装配置文件路径
                            完成后goto Wizard-9

B.2) Wizard-2
     进入分区界面    : goto Wizard-3

B.3) Wizard-3
     安装Grub
     -是否安装bootloader
     -Grub标签
     -修改Grub密码
     -指明Grub安装位置(/dev/hdd or /dev/hdd1)

B.4) Wizard-4
     网络配置

B.5) Wizard-5
     Select time zone on the system

B-6) Wizard-6
     Set root password

B-7) Wizard-7
     Select installed packets

B-8) Wizard-8
      Confirm eventually. then begin to install.

B-9) Wizard-9
      安装进程界面.


2.2.1 Configuration file specification
--------------------------------------
A-1) 配置文件格式
[Partitions]
设备 # 挂载点 # 分区类型 # 是否格式化 # 分区大小(Mb)
         /                    y/n
说明: unset为未设置
例如:
/dev/hda#unset#unset#unset#76319
/dev/hda1#/#ext3#y#2000
/dev/hda2#unset#swap#y#512

[Bootloader]
grubinslocation=设备

glabel=start   [起始标记]

是否为默认标签 # 根文件系统所在设备 # 标签名
例如:
unset#/dev/hda1#toyLInux

glabel=end     [终止标记]

gpass=grub密码  (optional)

[Network]
ndev=start     [起始标记]
设备 # IP # Networkmask
说明: unset为未设置
ndev=end       [终止标记]

hostname=主机名
gateway=网关
primarydns=主DNS
secondarydns=从DNS

[Timezone]
timezone=Asia/Shanghai (默认为Shanghai)

[Rootpass]
rootpass=root用户登陆口令

[Packets]
@everything
代表安装所有包


2.2.1 Convert Application
-------------------------
[Partitions]
-1: 生成传给myfdisk的配置文件.
-2: 影响skeleton/etc/fstab : 启动时挂载指定分区,分区类型,挂载点
-3: 影响config/general.ent : grub-root [注意要用GRUB设备表示方法. eg: hd0,0]

[Bootloader]
影响config/general.ent : grub-install-location
    skeleton/boot/grub/menu.lst
                       : 标签(名称,root=)
                       : grub引导密码
    
[Network]
-1: 网络设备参数影响skeleton/etc/sysconfig/network-devices
            : 其下的ifconfig.eth0目录代表eth0设备
              该目录下的ipv4代表该网络设备的配置信息:
              IP, GATEWAY, PREFIX(掩码位数)
-2: 主机名影响skeleton/etc/hosts
              skeleton/etc/sysconfig/network
-3: 主从DNS影响skeleton/etc/resolv.conf

[Timezone]
影响config/general.ent文件.[不需要修改]

[Rootpass]
影响config/general.ent


[Packets]


3 参考文档
##########
3.1
===
RHEL4安装程序

0 0

相关博文

我的热门文章

img
取 消
img