一、anaconda和isolinux

anaconda是linux安装程序的安装想到,在我们的系统安装光盘内有一个isolinux的目录,这个目录是用来启动光盘镜像的,下面我们说一下这个目录下的文件

1、isolinux/boot.cat    一个二进制文件,相当于磁盘的MBR,我们可以使用hexdump -C 512 来查看其中的内容
2、isolinux/isolinux.bin  grub的第二阶段
3、isolinux/isolinux.cfg   配置文件

二、配置文件的重要选项

  1. default vesamenu.c32 vesamenu.c32 表示默认菜单文件
  2. timeout 600 进入菜单后超时时间
  3. label linux 自定义的命令,在字符界面可以通过输入自定义的命令来加载后面的项目,如kernel、append
  4. menu label ^Install CentOS 7
  5. kernel vmlinuz 指定内核
  6. append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet 指定initramfs
  7. label check 同上
  8. menu label Test this ^media & install CentOS 7 同上
  9. menu default 启动默认项
  10. kernel vmlinuz 同上
  11. append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet 同上

小技巧:在append initrd  最后可以添加内核参数   如 rescue 为救援模式、text为字符界面安装、askmethod 安装方法、ks 指明kickstart应答文件的位置(我们主要使用ks来实现自动化安装)

三、kickstart应答文件

如果有图形界面,可以通过yum install system-config-kickstart  来使用图形化配置应答文件

ks文件选项:

  1. firewall --disabled #安装时关闭防火墙
  2. install #安装
  3. usr --url="http://172.18.30.1/centos/6"
  4. rootpw --plaintext centos
  5. auth --useshadow --passalgo=sha512
  6. text
  7. firstboot --disable
  8. keyboard us
  9. lang en_US
  10. selinux --disabled #安装时关闭selinux
  11. logging --level=info #记录日志级别
  12. reboot
  13. timezone Asia/Shanghai #设置时区
  14. network --bootproto=dhcp --device=eth0 --onboot=on
  15. bootloader --location=mbr --driveorder=sda
  16. zerombr #重写mbr
  17. clearpart --all --initlabel #重新分区
  18. part / --fstype="ext4" --size=10240 #进行分区并挂载
  19. part /boot --fstype="ext4" --size=300
  20. part swap --fstype="swap" --size=1024
  21. %packages #安装包,@开头表示包组
  22. %end
  23. %post #安装后脚本
  24. %end

ks必备命令:

  1. authconfig: 认证方式配置
  2. authconfig --useshadow --passalgo=sha512
  3. bootloader:bootloader的安装位置及相关配置
  4. bootloader --location=mbr --driveorder=sda
  5. append="crashkernel=auto rhgb quiet"
  6. keyboard: 设定键盘类型
  7. lang: 语言类型
  8. part: 创建分区
  9. rootpw: 指明root的密码
  10. timezone: 时区

ks 可选命令:

  1. install OR upgrade
  2. text: 文本安装界面
  3. network
  4. firewall
  5. selinux
  6. halt
  7. poweroff
  8. reboot
  9. repo
  10. user:安装完成后为系统创建新用户
  11. url: 指明安装源
  12. key –skip 跳过安装号码,适用于rhel版本

图形界面的ks配置方式:

yum install -y system-config-kickstart

ks文件语法检查工具ksvalidator

ksvalidator /path/ksfile

四、文献

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/installation_guide/index

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/installation_guide/index

anaconda应答文件的更多相关文章

  1. Unattend.xml应答文件制作(WISM)

    将制作好的应答文件unattend.xml拷贝到模板机sysprep目录下,然后在cmd下运行 (unattend.xml文件可自定义名称)   sysprep /generalize /oobe / ...

  2. Unattend.xml应答文件制作(WISM)-- 转自爱做梦的鱼

    将制作好的应答文件unattend.xml拷贝到模板机sysprep目录下,然后在cmd下运行(unattend.xml文件可自定义名称)   sysprep /generalize /oobe /s ...

  3. Windows 7 SP1无人值守自动应答文件制作

    使用U盘安装Windows系统时,很多人都会使用UltraISO工具来制作U盘启动盘,然后插入到电脑中加以安装.系统的安装过程中,需要一步一步手动选择或者输入配置,Windows是支持无人值守自动应答 ...

  4. scvmm应答文件 无人值守安装系统

    我们可以通过这种windows配置文件实现winpe.光盘等无人职守安装配置操作系统,在scvmm虚拟化平台中这种文件叫做应答文件. 下面为一个windows server 2008 r2的一个完整应 ...

  5. 关于 NetBackup 应答文件(/tmp/NBInstallAnswer.conf)

    关于 NetBackup 应答文件 在 UNIX 和 Linux 安装和升级期间使用 NetBackup 应答文件 (/tmp/NBInstallAnswer.conf),以便: 覆盖某些默认值. 避 ...

  6. Linux环境下:vmware安装Windows报错误-无人参与应答文件包含的产品密钥无效

    最近在安装window server 2012 R2的时候,输入好密钥可以继续安装,但在后面又提示我“无人参与应答文件包含的产品密钥无效.删除无效的密钥或在无人参与应答文件中提供有效的产品密钥继续进行 ...

  7. 创建Windows10无人值守(自动应答文件)教程

    一.准备工作 系统要求: Windows10 1809版本 工具下载: 镜像:Windows10,任何一个版本都可以,我使用的是1909版本 ed2k://|file|cn_windows_10_bu ...

  8. 更新 Anaconda 库文件

    查看库 Anaconda Navigator中 启动Anaconda Prompt(或Anaconda Navigator中Environment->(base)root->Open te ...

  9. Windows 10应答文件

    将其保存为autounattend.xml文件,然后放入到ISO镜像根目录即可 <?xml version="1.0" encoding="utf-8"? ...

随机推荐

  1. C学习笔记-函数

    函数的定义 返回值类型 函数名([[参数类型 参数名1],[参数类型 参数名2],···,[参数类型 参数n]]) { //执行语句 return 返回值; } 返回值类型:用于限定函数返回值的数据类 ...

  2. Go语言中切片的内部实现和基础功能

    切片是一种数据结构,这种数据结构便于使用和管理数据集合.切片是围绕动态数组的概念构建的,可以按需自动增长和缩小.切片的动态增长是通过内置函数append来实现的.这个函数可以快速且高效的增长切片.还可 ...

  3. 数据传输协议protobuf的使用及案例

    一.交互流程图: 总结点: 问题:一开始设置http请求中content-type 设置为默认文本格式,导致使用http传输body信息的时候必须进行base64加密才可以传输,这样会导致增加传输1/ ...

  4. jstack 命令

    NAME jstack - Prints Java thread stack traces for a Java process, core file, or remote debug server. ...

  5. Postfix to Infix

    Infix expression: The expression of the form a op b. When an operator is in-between every pair of op ...

  6. 链表操作Java实现

    单链表 存储结构 public class ListNode { int i; ListNode next; ListNode(int i) { this.i = i; } public String ...

  7. SSD目标检测实战(TF项目)——人脸检测2

    数据转化为VOC格式: 一.我们先看 VOC格式的数据是什么??? Annotations:存放xml 包括 文件夹信息   图片名称. 图片尺寸信息. 图片中object的信息. JPEGImage ...

  8. 【计数dp】Array Without Local Maximums

    参考博客:[CF1068D]Array Without Local Maximums(计数DP) [题意] n<=1e5 dp[i][j][k]表示当前第i个数字为j,第i-1个数字与第i个之间 ...

  9. Java EE javax.servlet中的ServletContext接口

    ServletContext接口 public interface ServletContext (https://docs.oracle.com/javaee/7/api/javax/servlet ...

  10. Scala学习五——类

    一.本章要点 类中的字段自动带有getter方法和setter方法 你可以用定制的getter/setter方法替换掉字段的定义,而不必修改使用类的客户端——这就是所谓的”统一访问原则“ 用@Bean ...