全自动网络安装centos(一)安装前准备工作

centos系统启动文件详解:

  注:在centos6里需要给NetworkManager服务关闭并且禁止开机启动,6和7里都需要将selinux关闭,否则会出现网络配置异常情况,并且要将防火墙关闭。

  bootloader#加载硬盘引导二进制文件-->kernel(initramfs)#读取启动系统的内核必须文件-->rootfs#加载文件系统及根目录-->/sbin/init #读取系统进程二进制文件

  在系统光盘的目录里有个isolinux文件夹,这里放的就是系统从上边启动流程的第一到第三阶段所需要的引导文件

    其中isolinux文件夹文件如下:

 1 -r--r--r--. 1 root root     2048 Dec  5  2016 boot.cat         #二进制文件 光盘启动时用到的MBR信息文件
 2 -rw-r--r--. 1 root root       84 Dec  5  2016 boot.msg      #系统启动提示信息
 3 -rw-r--r--. 1 root root      293 Dec  5  2016 grub.conf     #选择启动系统后,在此文件里定义启动系统需要加载的内核文件,initrd.img和vmlinuz
 4 -rw-r--r--. 1 root root 43372552 Dec  5  2016 initrd.img    #initrd.img是一个小的映象,包含一个最小的linux系统,启动必须
 5 -rw-r--r--. 1 root root    24576 Dec  5  2016 isolinux.bin     #二进制文件,光盘引导时第二个阶段文件
 6 -rw-r--r--. 1 root root     3068 Dec  5  2016 isolinux.cfg    #光盘启动开始的选择菜单界面文件每个对应的菜单选项配置文件
 7 -rw-r--r--. 1 root root   190896 Nov  6  2016 memtest      #内存检测选项需要用的程序
 8 -rw-r--r--. 1 root root      186 Oct  1  2015 splash.png    #系统选择界面的背景图片
 9 -r--r--r--. 1 root root     2215 Dec  5  2016 TRANS.TBL      
10 -rw-r--r--. 1 root root   152976 Nov  6  2016 vesamenu.c32    #系统选择菜单的背景风格
11 -rwxr-xr-x. 1 root root  5392080 Nov 23  2016 vmlinuz      #系统启动时用到的内核文件

   isolinux.cfg的内容如下:

  

 1 default vesamenu.c32                   #默认选择菜单的背景风格
 2 timeout 600                        #菜单界面的延时参数
 3 
 4 display boot.msg
 5 menu clear
 6 menu background splash.png
 7 menu title CentOS Linux 7
 8 menu vshift 8
 9 menu rows 18
10 menu margin 8
11 #menu hidden
12 menu helpmsgrow 15
13 menu tabmsgrow 13
14 
15 menu tabmsg Press Tab for full configuration options on menu items.
16 
17 menu separator # insert an empty line
18 menu separator # insert an empty line
19 
20 label linux                            ==========================================#虚线区间为可见的选择项内容
21   menu label ^Install CentOS Linux 7                      #字母前加^,可实现按快捷键跳转到此项
22   kernel vmlinuz                      
23   append initrd=initrd.img inst.stage2=hd:LABEL=CentOSx207x20x86_64 quiet
24 
25 label check
26   menu label Test this ^media & install CentOS Linux 7
27   menu default
28   kernel vmlinuz
29   append initrd=initrd.img inst.stage2=hd:LABEL=CentOSx207x20x86_64 rd.live.check quiet   #参数
30 
31 menu separator # insert an empty line
32 
33 # utilities submenu
34 menu begin ^Troubleshooting
35   menu title Troubleshooting
36 
37 label vesa
38   menu indent count 5
39   menu label Install CentOS Linux 7 in ^basic graphics mode
40   text help
41     Try this option out if you're having trouble installing
42     CentOS Linux 7.
43   endtext
44   kernel vmlinuz
45   append initrd=initrd.img inst.stage2=hd:LABEL=CentOSx207x20x86_64 xdriver=vesa nomodeset quiet
46 
47 label rescue
48   menu indent count 5
49   menu label ^Rescue a CentOS Linux system
50   text help
51     If the system will not boot, this lets you access files
52     and edit config files to try to get it booting again.
53   endtext
54   kernel vmlinuz
55   append initrd=initrd.img inst.stage2=hd:LABEL=CentOSx207x20x86_64 rescue quiet
56 
57 label memtest
58   menu label Run a ^memory test                      #内存检测选项
59   text help
60     If your system is having issues, a problem with your
61     system's memory may be the cause. Use this utility to
62     see if the memory is working correctly.
63   endtext
64   kernel memtest
65 
66 menu separator # insert an empty line
67 
68 label local
69   menu label Boot from ^local drive
70   localboot 0xffff                                #从硬盘启动选项
71                                 =========================================#虚线中间内容为可见的菜单选择项内容
72 menu separator # insert an empty line
73 menu separator # insert an empty line
74 
75 label returntomain
76   menu label Return to ^main menu
77   menu exit
78 
79 menu end

#默认启动到选择界面是GUI模式,可以按TAB进入TUI模式,1,按TAB键,在后边增加TEXT 2,按ESC键,boot:linux text

 3 修改anaconda-ks.cfg安装流程应答文件详解

命令段:指明各种安装前配置,如键盘类型等

程序包段:指明要安装的程序包组或程序包,不安装的程序包等

%packages
@group_name             #组名
package             #安装包名
-package
%end
脚本段:
%pre: 安装前脚本
运行环境:运行于安装介质上的微型Linux环境
%post: 安装后脚本
运行环境:安装完成的系统

#这个kickstart文件可以用原有的anaconda-ks.cfg修改使用,也可以用工具system-config-kickstart来配置,这个包在系统光盘里有,yum install 即可安装,它依赖图形界面的包组。

安装完之后运行system-config-kickstart组件,修改配置应答文件项目。

#如果配置文件有错误,自己找又找不到,则可以利用一个命令在排错

ksvalidator  /xxxx/xxxx/ks.cfg               命令加配置文件路径

 进行完这些步骤,然后点左上角的FILE 保存到你想保存的目录即可,默认是ks.cfg名字,可以打开对其进行二次修改,在需要安装的包组里面最基本的需要装这几个包组

%packages                     #安装包组列表
@base
@core
@workstation-policy
@basic-desktop
autofs
vim
%end         #结束符

尤其是前三个,缺少一个安装过程中有可能会卡在哪里。

###在这里重要事情说三遍,如果要在centos7上使用此软件,则要在yum仓库配置文件内容base名字必须要用development,不然会导致软件包哪里无法选择安装。

[development]                         #就是这一行

name=development

baseurl=file:///xx/xx/xx

gpgcheck=0

==========================================================

前期准备工作差不多了,下一篇将会介绍如何利用这个配置文件进行网络安装。

原文地址:https://www.cnblogs.com/chenyongmou/p/7533083.html