centos

sys.17.1 CentOS安装过程原理(基础概念)

 

1、CentOS安装过程中用到的安装程序是anaconda;
anaconda提供了2种安装方式:
      tui : 基于ncurses的文本配置窗口;
      gui : 基于图形界面;

2、系统ISO镜像的’isolinux’目录下内容:

-r--r--r--. 1 root root     2048 Sep  5  2017 boot.cat
-rw-r--r--. 1 root root       84 Sep  5  2017 boot.msg
-rw-r--r--. 1 root root      281 Sep  5  2017 grub.conf
-rw-r--r--. 1 root root 48434768 Sep  5  2017 initrd.img
-rw-r--r--. 1 root root    24576 Sep  5  2017 isolinux.bin
-rw-r--r--. 1 root root     3032 Sep  5  2017 isolinux.cfg
-rw-r--r--. 1 root root   190896 Nov  6  2016 memtest
-rw-r--r--. 1 root root      186 Oct  1  2015 splash.png
-r--r--r--. 1 root root     2215 Sep  5  2017 TRANS.TBL
-rw-r--r--. 1 root root   152976 Nov  6  2016 vesamenu.c32
-rwxr-xr-x. 1 root root  5877760 Aug 23  2017 vmlinuz

3、CentOS安装过程中的启动流程为:bootloader –> kernel (initrd(rootfs)) —> anaconda;

第一阶段:
光盘中的MBR装载的引导程序文件是’boot.cat’,此文件位于光盘根目录下的’isolinux’目录中;
MBR加载’boot.cat’文件后,在安装界面上显示的信息由文件’boot.msg’提供;

第二阶段:
stage 2 : 加载的是’isolinux’目录下的’isolinux.bin’文件,此文件对应的配置文件是’isolinux.cfg’;

第三阶段:
装载根文件系统,并启动anaconda;
anaconda默认启动图形界面;
如果要启动tui接口,可向启动内核传递一个参数’text’;
启动tui接口的操作:按ESC键,安装界面会打开一个命令行界面,然后输入’linux text’,回车即可;

isolinux.cfg
——————

........

# Do not display the actual menu unless the user presses a key. All that is displayed is a timeout message.

menu tabmsg Press Tab for full configuration options on menu items.

menu separator # insert an empty line
menu separator # insert an empty line

label linux
  menu label ^Install CentOS 7
  kernel vmlinuz                                                              加载内核,内核文件位于'isolinux'目录下;
  append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet   向内核传递参数;

label check
  menu label Test this ^media & install CentOS 7
  menu default
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet

menu separator # insert an empty line

.......

anaconda及其安装用到的程序包等可以来自程序包库,此程序包仓库的位置可以是:
本地光盘、本地硬盘、ftp server、http server、nfs server等;

如果想手动指定安装仓库,则可在安装界面按’ESC’键,然后在打开的命令行界面输入’linux  method’;

4、anaconda的工作过程

安装前配置:
安装过程中使用的语言;
时区、键盘类型、选择安装系统需要支持的语言类型;
安装源选择、选择需要安装的软件;
选择目标存储设备与分区创建,及分区格式化、KDUMP;
网络IP信息与主机名、安全策略;
root密码设置、普通用户创建及其密码设置等;

安装阶段:
在目标磁盘创建分区并格式化;
将选定的程序包安装至目标位置;
安装bootloader;

5、anaconda的配置方式

交互式配置方式;
读取自定义的配置文件:’kickstart’文件,此文件遵循特定语法,可预先定义好安装参数;

6、安装用到选项

在启动菜单界面按’ESC’键,进入’boot’引导命令行界面:

text : 文本安装方式;
method : 手动指定使用的安装方法;

与网络相关的引导选项:
ip=IPADDR
netmask=NETMASK
gateway=GATEWAY
dns=DNS

远程访问功能相关的引导选项:
vnc
vncpassword=’PASSWORD’

装载额外驱动:
dd

Leave a Reply

Your email address will not be published. Required fields are marked *