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. 转发(forward)和重定向(redirect)的区别?

    1)forward是容器中控制权的转向,是服务器请求资源,服务器直接访问目标地址的URL,把那个URL 的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所 ...

  2. php四种基础算法:冒泡,选择,插入和快速排序法PHP基础教程

    许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣.作为一个初级phper,虽然很少接触到算法方面的东西.但是对于冒泡排序,插入排序,选择排序,快速排序四种基本算法,我想还是要掌 ...

  3. Java面试题系列(七)锁的原理

    redis实现分布式锁 synchronized 和 reentrantlock的区别,偏向锁/轻量级锁/重量级锁的原理,能否从偏向锁直接升级成重量级锁

  4. 'utf-8' codec can't decode byte 0xd0 in position 0问题

    今天利用pd.read_csv(url)从网络上读取数据时出现了如下错误: 'utf-8' codec can't decode byte 0xd0 in position 0 问题原因:网络上的这个 ...

  5. Oracle使用正则表达式拆分字段里多行分布式值

    不规范的表设计往往会带来程序设计上的麻烦,也会降低SQL的性能. 例如下表显示的内容: 这样我们调取多值字段用来做匹配的话就比较麻烦,我们可以通过正则表达式REGEXP_SUBSTR先将 多值得列分成 ...

  6. springCloud分布式事务实战(一)案例需求及实现步骤

    本文不对分布式事务原理进行探索,而是通过一个案例来说明如何使用分布式事务 案例需求:创建2个基于springCloud的微服务,分别访问不同的数据库:然后创建一个整合服务,调用微服务实现数据的保存到2 ...

  7. leetcode 437 Path Sum III 路径和

      相关问题:112 path sum /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNo ...

  8. .Net Core-3.0-新闻:宣告推出.NET Core 3.0 Preview 7

    ylbtech-.Net Core-3.0-新闻:宣告推出.NET Core 3.0 Preview 7  1.返回顶部 1. 今天,我们宣布推出.NET Core 3.0 Preview 7.我们已 ...

  9. Mac下安装lightgbm

    Mac下安装lightgbm 1.安装环境 系统 MacOS Mojave 版本10.14.2 Xcode 10.1 $ clang -v Apple LLVM version 10.0.0 (cla ...

  10. 我们建了一个 Golang 硬核技术交流群(内含视频福利)

    目录 目录 Golang 是什么? 我们为什么选择 Golang? Golang 是云时代的宠儿! 我们搞了一场 Golang 入门直播 Golang 是什么? Golang 是谷歌 2009 年发布 ...