centos系统启动文件详解:

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

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

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

    其中isolinux文件夹文件如下:

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

  isolinux.cfg的内容如下:

  

 default vesamenu.c32                   #默认选择菜单的背景风格
timeout 600                        #菜单界面的延时参数 display boot.msg
menu clear
menu background splash.png
menu title CentOS Linux
menu vshift
menu rows
menu margin
#menu hidden
menu helpmsgrow
menu tabmsgrow 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 Linux 7                      #字母前加^,可实现按快捷键跳转到此项
kernel vmlinuz                      
append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet label check
menu label Test this ^media & install CentOS Linux
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 # utilities submenu
menu begin ^Troubleshooting
menu title Troubleshooting label vesa
menu indent count
menu label Install CentOS Linux in ^basic graphics mode
text help
Try this option out if you're having trouble installing
CentOS Linux .
endtext
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 xdriver=vesa nomodeset quiet label rescue
menu indent count
menu label ^Rescue a CentOS Linux system
text help
If the system will not boot, this lets you access files
and edit config files to try to get it booting again.
endtext
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rescue quiet label memtest
menu label Run a ^memory test                      #内存检测选项
text help
If your system is having issues, a problem with your
system's memory may be the cause. Use this utility to
see if the memory is working correctly.
endtext
kernel memtest menu separator # insert an empty line label local
menu label Boot from ^local drive
localboot 0xffff                         #从硬盘启动选项
                                =========================================#虚线中间内容为可见的菜单选择项内容
menu separator # insert an empty line
menu separator # insert an empty line label returntomain
menu label Return to ^main menu
menu exit 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

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

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

全自动网络安装centos(一)安装前准备工作的更多相关文章

  1. VMware15.5虚拟机安装及LInux系统安装前 准备工作

    VMware15.5虚拟机安装及Linux系统安装前 准备工作 一.vmware15.5安装 1.安装环境准备 1.vmware15.5版本和秘钥(版本资源和密钥小白已经上传到资源文档里面,要想下载可 ...

  2. VritualBox安装CentOS及安装增强工具图文教程

    一  VM VirtualBox VirtualBox可在官网https://www.virtualbox.org/下载,完全免费. 二  安装CentOS系统(以CentOS6.9为例) 1.Cen ...

  3. CentOS部署NetCore - 1. 安装CentOS 7 & 安装 Nginx

    1. 环境: Win7 64bit 2. 准备: VMWare(12.0.0 build-2985596) CentOS 7 Minimal ISO (http://isoredirect.cento ...

  4. 在VMware安装Centos再安装Oracle数据库(个人学习使用)

    打开VMware 选择稍后安装 自定义安装 小生安装的是64位的Centos 给虚拟机设置名称和安装位置 设置虚拟机打处理器并分配内存(oracle12G我建议内存为2G以上) 网络类型选择仅主机模式 ...

  5. 【笔记】Kali linux的安装 和 一些使用前的准备工作(原创+转载)

    该博文只记录笔者的蛇皮使用经历,纯新手= =,可能借鉴意义也可能没有(T _ T),侵删. 目录 kali linux 在个人计算机和在VirtualBox下的安装 kali linux 使用前准备工 ...

  6. VMware虚拟机安装Centos预安装环境图文教程1

    前言: 习惯了微软的各种可视化开发软件环境,突然接触Linux命令式的操作环境,总是会让人有些反感跟抵触的. 经过了几天的研究,发现Linux也并不是那么的深不可测.在配置网站部署环境的时候,系统集成 ...

  7. Python爬虫入门CentOS环境安装

    前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:梦想橡皮擦 CentOS环境安装-简介你好,当你打开这个文档的时候,我知 ...

  8. Centos下安装mysql 总结

    一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...

  9. oracle 12c centos 7 安装配置

    1,安装centos 7 安装 宿主机配置信息: 内存:8G 系统盘:30G swap分区:30G (笑了oracle安装自检不过) /u01(50G) :oracle安装目录 /u02(50G): ...

  10. 笔记本win2008 r2的hyper-v安装centos

    一.i5以上cpu支持虚拟化,不过默认是关闭的,先到bios设置里把虚拟功能打开: 二.“服务器管理器”->“角色”里安装hyper-v并重启: 三.设置无线网络桥接,有线就不需要了,具体如下: ...

随机推荐

  1. 使用 XSLT 显示 XML

    通过使用 XSLT,您可以向 XML 文档添加显示信息. 使用 XSLT 显示 XML XSLT 是首选的 XML 样式表语言. XSLT (eXtensible Stylesheet Languag ...

  2. 判断字符串a是否以字符串b开头或结尾

    使用字符串的 str.startwith() 和 str.endswith()方法 import os , stat for name in os.listdir('.') if name.endsw ...

  3. 【Leetcode】位1的个数

    解题方案:位操作的技巧 整数 n 和 n-1(n>0) 做与运算,从其二进制形式来看,可以消掉 n 的二进制数值中最后1个 “1” .循环进行,每次消掉1个 “1” .整数 n 的二进制数值中有 ...

  4. 买SD卡和TF卡要买U3和A2协议的

    A3 最低平稳写入30M/s

  5. 分布式架构基石-TCP通信协议

    为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样 ...

  6. AtCoder AGC002E Candy Piles (博弈论)

    神仙题..表示自己智商不够想不到... 好几次读成最后拿的赢了,导致一直没看懂题解... 题目链接: https://atcoder.jp/contests/agc002/tasks/agc002_e ...

  7. http中post 和 get 请求方法区别

    前言 做Web开发就一定会涉及到浏览器和服务器的交互,所以了解浏览器和服务器交互的方式就尤为重要.从接触B/S开始就已经接触到了get和post,但是对它们的了解确实不深入.在后来不断的做项目过程中, ...

  8. 实验报告三&&第五周总结

    1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) ① 统计该字符串中字母s出现的次数. ② 统计该字符串中子串“is ...

  9. Python的 counter内置函数,统计文本中的单词数量

    counter是 colletions内的一个类 可以理解为一个简单的计数 import collections str1=['a','a','b','d'] m=collections.Counte ...

  10. 【零售小程序】—— webview嵌套web端项目(原生开发支付功能)

    index → index.wxml  套webwiew // url 活动url bindmessage 接收信息 <web-view src='{{url}}' bindmessage='m ...