全自动网络安装centos(一)安装前准备工作
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(一)安装前准备工作的更多相关文章
- VMware15.5虚拟机安装及LInux系统安装前 准备工作
VMware15.5虚拟机安装及Linux系统安装前 准备工作 一.vmware15.5安装 1.安装环境准备 1.vmware15.5版本和秘钥(版本资源和密钥小白已经上传到资源文档里面,要想下载可 ...
- VritualBox安装CentOS及安装增强工具图文教程
一 VM VirtualBox VirtualBox可在官网https://www.virtualbox.org/下载,完全免费. 二 安装CentOS系统(以CentOS6.9为例) 1.Cen ...
- CentOS部署NetCore - 1. 安装CentOS 7 & 安装 Nginx
1. 环境: Win7 64bit 2. 准备: VMWare(12.0.0 build-2985596) CentOS 7 Minimal ISO (http://isoredirect.cento ...
- 在VMware安装Centos再安装Oracle数据库(个人学习使用)
打开VMware 选择稍后安装 自定义安装 小生安装的是64位的Centos 给虚拟机设置名称和安装位置 设置虚拟机打处理器并分配内存(oracle12G我建议内存为2G以上) 网络类型选择仅主机模式 ...
- 【笔记】Kali linux的安装 和 一些使用前的准备工作(原创+转载)
该博文只记录笔者的蛇皮使用经历,纯新手= =,可能借鉴意义也可能没有(T _ T),侵删. 目录 kali linux 在个人计算机和在VirtualBox下的安装 kali linux 使用前准备工 ...
- VMware虚拟机安装Centos预安装环境图文教程1
前言: 习惯了微软的各种可视化开发软件环境,突然接触Linux命令式的操作环境,总是会让人有些反感跟抵触的. 经过了几天的研究,发现Linux也并不是那么的深不可测.在配置网站部署环境的时候,系统集成 ...
- Python爬虫入门CentOS环境安装
前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:梦想橡皮擦 CentOS环境安装-简介你好,当你打开这个文档的时候,我知 ...
- Centos下安装mysql 总结
一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...
- oracle 12c centos 7 安装配置
1,安装centos 7 安装 宿主机配置信息: 内存:8G 系统盘:30G swap分区:30G (笑了oracle安装自检不过) /u01(50G) :oracle安装目录 /u02(50G): ...
- 笔记本win2008 r2的hyper-v安装centos
一.i5以上cpu支持虚拟化,不过默认是关闭的,先到bios设置里把虚拟功能打开: 二.“服务器管理器”->“角色”里安装hyper-v并重启: 三.设置无线网络桥接,有线就不需要了,具体如下: ...
随机推荐
- Idea+Spring boot 开启热部署
热部署是spring boot的一大亮点功能,开发者不必因为改动一点代码就去频繁的关开服务. 1) 在pom文件中加载热部署依赖和插件 2)CTRL + SHIFT + A --> 查找make ...
- tf.concat( )和tf.stack( )
相同点:都是组合重构数据. 不同点:concat()不改变维数,而stack改变了维数(待定!!!) tf.concat是连接两个矩阵的操作,请注意API版本更改问题,相应参数也发生改变,具体查看AP ...
- 对Git仓库里的.idea进行研究------引用
1.什么是.idea文件夹 因为IntelliJ IDEA是JetBrains最早推出的IDE(JetBrains一开始叫IntelliJ),因此使用IDEA作为配置文件夹的名称.按照这个SO问题里最 ...
- Maven手动命令行导入ojdbc6
Maven项目中导入Oracle的驱动包时,可能会出现像我一样下载资源不成功的情况,如下图所示: 出现这种情况的原因其实是因为Oracle的授权问题,这样的话,我们在需要使用Oracle的驱动包时, ...
- 文件的读写过程open read write close
在python中,读写文件有3个步骤: 调用open()函数,返回一个File对象. 调用File对象的read()或write()方法. 调用File对象的close()方法,关闭该文件. 在读取或 ...
- linq/EF 使用技巧笔记
先上图 1.linq列转行(如图从上到下,action_type即power字段),其实严格意义上来说,并不是linq,只是用了循环 List<NavigationDto> leaf = ...
- xshell的快捷键
https://blog.csdn.net/hellozpc/article/details/46753575
- Redis缓存雪崩和缓存穿透等问题
穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透. 解决办法:①用一个bitma ...
- 二次封装axios,根据参数来实现多个请求多次拦截
1. 新建 axiosTool.js 文件,设置请求拦截和处理的逻辑 import Vue from 'vue' import axios from 'axios' //取消请求 let Cancel ...
- bat实践小集
查找当前文件夹下的exe和bat文件,并存储到txt中 for /f "tokens=4 delims= " %a in ('dir ^| findstr "^.exe ...