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

原创 2008年09月28日 08:01:00
+-----------------------------------------------------------------------------+
|                         第一部分 文档说明                                    |
+-----------------------------------------------------------------------------+
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安装程序

Linux安装启动过程

1 开机后BIOS自检     由BIOS判断磁盘上有哪些引导程序之后加载     常见bootloader   –>   grub lilo syslinux/isolinux 2 由(bo...
  • code__L
  • code__L
  • 2016年08月29日 00:27
  • 725

Windows - 使用 XORBOOT 引导多系统

1、了解 XORBOOT 多系统引导软件 ★ XORBOOT(原 XORLDR) 是一个轻量级的 多系统引导程序 。 ★ 可以完全嵌入磁盘 MBR 使用 ★ 可以使用真彩图形选择菜单...
  • sdlgq
  • sdlgq
  • 2017年01月23日 14:01
  • 1976

从开机到进入操作系统的引导过程详解

最近学习了 计算机组成原理,老师 问了一个问题“计算机如何执行第一条指令?”; 又看了一本书《30天自制操作系统》。因此在这好好总结一下计算机开机以后的整个引导过程。...
  • mxdlove00
  • mxdlove00
  • 2013年05月04日 12:00
  • 2002

如何安装 EFI 分区引导

原文链接:http://www.macfans.com.cn/forum.php?mod=viewthread&tid=161919 (注:这个教程只针对单硬盘安装原版OSX或双硬盘双系统,如果是想...
  • yang3wei
  • yang3wei
  • 2013年01月08日 01:02
  • 33188

UEFI/GPT环境下多系统安装

最近买了部thinkpad,按老规矩还是安多系统,却意外地发现情况和原来不同了,见easybcd给我的提醒: 很不幸,刚刚把出厂的win10卸载后我就安了win10专业版,却发现分区中多了些以前没见...
  • BaiWfg2
  • BaiWfg2
  • 2017年01月12日 23:44
  • 2108

折腾一天安装Centos7,以及后面恢复Win7引导的曲折历程

一、下载centos 7 livecd iso 访问镜像网站,http://mirrors.aliyun.com/centos/7.0.1406/isos/x86_64/ 或者直接下载:http://...
  • txl16211
  • txl16211
  • 2014年11月21日 10:30
  • 14898

windows系统安装-无法引导启动-bootmgr-is-missing

windowns系统安装,重新引导系统启动,解决bootmgr-is-missing的问题
  • Hello_ok_google
  • Hello_ok_google
  • 2014年08月20日 14:15
  • 5146

操作系统引导程序学习笔记

最近一直在研究通用型计算机操作系统,想搞清楚操作系统到底如何启动,如何加载程序运行的。由于自己之前并没有学习过汇编语言再加上自己的c也不是非常的好,哈哈。所以在看Linux源码时,进程,系统调用等等这...
  • aice_dachong
  • aice_dachong
  • 2016年03月10日 08:31
  • 653

Linux 引导过程内幕

将学习到各种与引导有关的主题,例如引导加载程序、内核解压、初始 RAM 磁盘以及 Linux 引导的其他一些元素。 早期时,启动一台计算机意味着要给计算机喂一条包含引导程序的纸带,或者手工使...
  • q454684431
  • q454684431
  • 2016年02月17日 17:38
  • 1331

如何借助windowns的VHD引导特性实现VHD多windows系统共存

近期,由于一些需要,需要运行3个windows系统,具体需要如何此处略去,现将实现方式共享如下。 测试环境: HP 820 G2, 4G内存, 500G SSD硬盘 windows 7 企业版 w...
  • keane822
  • keane822
  • 2016年01月14日 14:35
  • 512
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于CDBoot引导的小系统之上的系统安装程序.
举报原因:
原因补充:

(最多只允许输入30个字)