linux anaconda kickstart基础

启动介质的启动流程:

isolinux --> anaconda

光盘介质内的结构:

EFI/ efi相关

LiveOS/ LiveCD相关映像文件。

Packages/ 软件包

images/ 存放各种启动介质映像文件(Image File)。

isolinux/ 启动加载器的使用目录。包括启动加载器的配置文件,内核、initrd等文件。

repodata/ repo数据

CentOS_BuildTag  记录build日期的文件。

GPL GPL授权文件

RPM-GPG-KEY-CentOS-7 GPGKEY文件

RPM-GPG-KEY-CentOS-Testing-7 GPGKEY文件

anaconda

1.update模式

安装和升级系统

2.kickstart模式

自动安装。

3.rescue模式

救援模式

stage1:

1.启动安装介质内的isolinux/initrd.img

2.执行initrd.img内的init

解析启动介质事指定的参数

检车硬件设备,加载必要驱动

stage2:

1.执行image/stage2.img

设置安装选项并进行安装与更新计划

/root/anaconda-ks.cfg 使用anaconda方式系统安装时自动生成,可以作为kickstart文件的模板。

内容由3部分组成:

1.命令段:

安装过程中需要使用命令指定的设置。

2.软件包选择段:

以%packages开头,指定系统安装中需要安装的包和包组等。

3.脚本段

%pre 系统安装前执行的脚本。

%post 系统安装后执行的脚本

安装选项,在boot提示符中可以使用的命令

linux COMMAND

askmethod 手工选择安装方式。

dd=DISK 加载驱动

ip=IP|dhcp 指定ip地址,自动获取则填dhcp

netmask=NETMASK 指定子网掩码

gateway=GATEWAY 指定网关

dns=DNS1,DNS2... 指定DNS地址,各DNS之间用,逗号隔开。

ks=http://SERVER/DIR 从http中读取

ks=nfs:SERVER:/DIR 从nfs中读取

ks=hd:DEVICE/DIR/FILE 从本地设备中读取

ks=flie:/DIR/FILE initrd中存在预先打包进去的配置文件。

ksdevice=DEVICE 有多网卡时,指定通过某块网卡获取配置文件。

mediacheck=no 跳过光盘检查。

method=cdrom

method=ftp://DIR

method=hd:DEVICE:DIR

method=http://DIR

method=nsf:DIR

nonet 不启用网络功能

noprobe 不装载额外的硬件设备驱动。

nousb 不使用usb设备

rescue 进入紧急救援模式。

kickstart

ks.cfg kickstart的配置文件

内容由3部分组成:

1.命令段:

必备命令

1.keyboard us

2.lang en_US

语言列表在/usr/share/sytem-config-language/locate-list中定义。

或使用locale -a查看

3.timezone

4.rootpw

5.authconfig

6.bootloader

7.clearpart

可选命令

1.autopart 自动分区

2.ignoredisk 忽略硬盘

--drives=DISK1,DISK2... 指定忽略的硬盘

--onlyuse=DISK1,DISK2... 白名单

3.autostep 自动跳过可选项,可选项均设定为默认选项。

auth(authconfig)

--enablemd5 用户密码使用md5方式加密

--useshadow --enableshadow 使用shadow密码

bootloader

--location 指定安装位置,默认安装在mbr。

--password=PASSWORD 使用grub的时候是否设置密码。

clearpart

--all 移除所有分区

--linux 移除所有linux分区

--none 不移除任何分区,使用空闲空间。默认选项。

--initlable 磁盘上若无分区表则初始化一个。

driverdisk DISK  指定驱动磁盘

--source=ftp://DIR/dd.img 指定镜像文件的位置。

--sourec=http://DIR/dd.img

--sourec=nfs:HOST:/DIR/dd.img

firewall

--enable --enabled 启用防火墙

--disenable --disabled 禁用防火墙

--turst ETHNUM 信任从哪个网卡上的数据包

--prot PROTO:PORT 指定的协议和端口

--SERVICE 指定的服务

ssh

telnet

smtp

http

ftp

firstboot 设定系统启动后的setup agent。

--enable --enabled 允许setup agent启动。

--disable --disabled 禁止setup agent启动。

--reconfig 启动后令setup agent进入重配置模式。

halt 系统安装完成后关机

poweroff 系统安装完成后关机

reboot 系统安装完成后重启

shutdown 系统安装完成后关机

graphical 图形安装界面

text 文本安装界面

install 安装系统

--url

upgrade 升级系统

interactive 交互模式

iscsi iscsi设备相关

key 密钥

--skip 跳过提供密钥

part|partition 划分分区

pv 创建pv设备

raid 创建raid设备

--size 指定大小

--grow 能否自动扩展至最大空间

--maxsize 指定最大空间大小

--ondisk=DISK 在指定分区上操作

--fstype=FSTYPE 指定文件系统类型。

--start 开始的柱面

--end 结束的柱面

--encrypted 是否加密

--label=LABELNAME 卷标

volgroup 卷组相关

logvol 逻辑卷相关

network

--device=ETHNUM 指定网卡

--bootproto=hdcp|stati|boottp

--ip=IP

--netmask=NETMASK

--gateway=GATEWAY

--nameserver=DNS1,DNS2...

rootwp PASSWORD root的用户的密码

--iscrypted 使用加密的密码

selinux

--disabled 禁用

--enforcing 强制模式

--permissive 宽容模式,建议使用

skipx 跳过图形界面配置

timezone TIMEZONE

--utc

可以使用timeconfig命令进行配重。

2.软件包选择段:

以%packages开头,指定系统安装中需要安装的包和包组等。

3.脚本段

%pre 系统安装前执行的脚本。

%post 系统安装后执行的脚本

#ksalidator KSFILE

检查kickstart文件配置是否有错误,需要安装system-config-kickstart软件包。

#system-config-kickstart 图形化编辑kickstart工具。

实例:创建极小安装光盘

1.挂载光盘

#mount /dev/cdrom /mnt/cdrom

2.复制光盘上的isolinux images

#cp -pr /mnt/cdrom/{isolinux,images} /tmp/test/

3.编辑isolinux.cfg文件

#vim /tmp/test/isolinux/isolinux.cfg

default linux ks=cdrom:/ks.cfg

4.编辑boot.msg

#vim boot.msg

可以自己添加想要显示的信息

5.创建ks.cfg文件

#vim /tmp/test/ks.cfg

6.创建光盘映像文件

##mkisofs -R -b /tmp/test/isolinux/isolinux.bin --no-emul-boot -boot-load-size 4 -boot-info-table -o boot.iso /tmp/iso

时间: 2024-10-12 22:21:15

linux anaconda kickstart基础的相关文章

《Linux应用大全 基础与管理》一书,讲述日常系统管理内容

<Linux应用大全 基础与管理>介绍了Linux基础与管理等方面的知识,主要内容包括Linux的安装,使用Linux图形界面,Linux应用程序,使用Linux字符界面,Linux文本编辑器,目录和文件管理,Linux常用命令,Kickstart配置,Shell编程,用户和组群账户管理,权限.所有者和ACL,归档与压缩,软件包安装和管理,磁盘分区和格式化,文件系统管理,磁盘配额,逻辑卷管理(LVM),磁盘阵列管理(RAID),Linux启动与引导,GRUB引导装载程序,进程和服务管理,任务计

linux 文件系统及基础命令 (亢龙有悔.)

linux文件系统及基础命令 命令详解及范例: 1.pwd :此命令为显示工作目录 [[email protected] sysconfig]# pwd /etc/sysconfig 2.echo :此命令为回显示命令 [[email protected] sysconfig]# echo $PATH /usr/lib64/qt3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root 3.cd :此命令为

Linux学习 -- Shell基础 -- 概述

Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 -- 支持转义字符串 \e[1;31m xxx  开启颜色 \e[0m    关闭颜色 首行:#!/bin/bash #写好注释 执行方式: 方式1 sh xxx.sh 方式2 chmod 755 xxx.sh  ./xxx.sh 或 绝对路径 Linux学习 -- Shell基础 -- 概述

Linux shell脚本基础学习详细介绍(完整版)一

Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提.1. Linux 脚本编写基础◆1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编辑好脚本时,如果要执行该脚本,还必须使其可执行. 要使脚本可执

Linux shell脚本基础学习详细介绍(完整版)二

详细介绍Linux shell脚本基础学习(五) Linux shell脚本基础前面我们在介绍Linux shell脚本的控制流程时,还有一部分内容没讲就是有关here document的内容这里继续. Linux shell脚本基础已经被分成好几个部分了,这里对控制流程的内容也就马上讲完了,这是最后一部分关于here document,这里举例稍微有点复杂,我们慢慢来分析这个复杂Linux shell脚本. 6. Here documents 当要将几行文字传递给一个命令时,here docu

第十三天(linux常用的基础命令 )

按照下面的要求创建一个新的逻辑卷:    *) 逻辑卷命名为database, 属于 datastore 卷组.    *) 在 datastore卷组中的逻辑卷,500M.    *)使用{ext3|ext4|xfs}文件系统对新的逻辑卷进行格式化    *)逻辑卷应该在系统启动的时候自动挂载在/mnt/database 目录下.    *)lvm扩大至1G, 并且保留其原有资料的完整性; 新增加一个 SWAP 分区    *) 大小为512MB,    *) 使该 SWAP 能够每次开机生效

Linux命令行基础 、 基础命令操作 、 目录文件基本操作

  Linux命令行基础 基础命令使用 目录和文件基本管理 #################################################   一.Linux命令行基础   1. 什么是命令.命令行    命令:能够被Linux系统识别,用来完成某一类功能的指令或程序                           |--> 依赖于Shell解释器,查看:cat/etc/shells 默认为 /bin/bash    命令行:用户输入的命令及相关参数,按Enter键提交的

Linux运维基础命令笔试题--看看你会多少?

老男孩Linux运维基础2728期课后学习效果上机闭卷考试题详解 http://edu.51cto.com/course/course_id-5577.html 如果你觉得不错,请为他点赞和评价.这样可以激发他更强的回报小伙伴的欲望!   老男孩教育linux运维就业班第一周课后学习效果能力上机大考察 (每题10分共130分,过100即可,请给出详细步骤) 1.创建目录/data/oldboy ,并且在该目录下创建文件oldboy.txt,然后在文件oldboy.txt里写入内容"inet ad

Linux之NFS基础总结及应用实践

Linux之NFS基础总结及应用实践 一.简介 NFS(Network File System)即网络文件系统,允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样. 特性:节省本地存储空间.共享存储空间. 一些存储设备如软驱.CDROM和Zip(一种高储存密度的磁盘驱动器与磁盘)等都可以在网络上被别的机器使用 NFS工作原理 简要说明:NFS并不是单独存在的,它和另外2个模块共同存在(即:N