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