一、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# PC版微信消息监听自动回复

    最近有个微商客户需要搞个 个人微信监听群消息关键字并实现自动回复功能, 因为他有很多群  很多买家咨询的话 一个个回复太麻烦, 客户要求 比如群里有人发 关键字 产品1  则自动回复产品1的相关描述 ...

  2. autossh

    LDAP:用old HK login SSH转发:/root/.nat_rules/opay-new root@ldap opay-new]# cat maria1-dw-60000 #!/bin/b ...

  3. poj1905 Expanding Rods(二分)

    题目链接:https://vjudge.net/problem/POJ-1905 题意:有一根长len的木棍,加热了n度,长度会膨胀为len*(1+n*c),c为膨胀系数.现在把这根木棍夹在两堵墙之间 ...

  4. IDEA里的git的使用

    1.将代码交由git管理 VCS  ——>  Enable Version Control Integration... 选择要使用的版本控制系统,选择Git  ——>  OK 2.将代码 ...

  5. IE浏览器的脚本文本框监听事件

    一.IE8的文本框监听事件 由于在IE8所以input和propertychange都不能用,终于皇天不负有心人让我找到了这个:https://github.com/sophiebits/jquery ...

  6. 01-Hadoop概述及基础环境搭建

    1 hadoop概述 1.1 为什么会有大数据处理 传统模式已经满足不了大数据的增长 1)存储问题 传统数据库:存储亿级别的数据,需要高性能的服务器:并且解决不了本质问题:只能存结构化数据 大数据存储 ...

  7. Educational Codeforces Round 68 (Rated for Div. 2)补题

    A. Remove a Progression 签到题,易知删去的为奇数,剩下的是正偶数数列. #include<iostream> using namespace std; int T; ...

  8. localStorage 杂记

    localStorage html5标准 Web 存储现在的主流浏览器,包括IE 8+.Chrome 4+.Firefox 3.5+.Opera 10.5+.Safari 4+.iPhone 2+.A ...

  9. JavaScript的几种循环方式

    JavaScript提供了许多通过LOOPS迭代的方法.本教程解释了现代JAVASCRIPT中各种各样的循环可能性 目录: for forEach do...while while for...in ...

  10. java8 List对象集合去重

    //测试数据 WaterMeter w0 = new WaterMeter(); WaterMeter w1 = new WaterMeter(); WaterMeter w2 = new Water ...