一、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. Javadoc文档生成工具-自定义版

    先上图来一波 本身JDK自带了doc文档生成工具,但是不支持排除类,方法,属性,虽然有个@deprecated可以使用,但是达不到我想要的结果(类会被标记为废弃类,编译使用时会提示), 而且类说明示例 ...

  2. ZOJ Problem Set - 1005

    注意,条件:B>=C .应考虑B=C的情况. #include<iostream> using namespace std; int A,B,C; void jugs(int a,i ...

  3. POJ1041 John's trip 【字典序输出欧拉回路】

    题目链接:http://poj.org/problem?id=1041 题目大意:给出一个连通图,判断是否存在欧拉回路,若存在输出一条字典序最小的路径. 我的想法: 1.一开始我是用结构体记录边的起点 ...

  4. Spring学习笔记(一)

    Spring学习笔记(一) 这是一个沉淀的过程,大概第一次接触Spring是在去年的这个时候,当初在实训,初次接触Java web,直接学习SSM框架(当是Servlet都没有学),于是,养成了一个很 ...

  5. 基于 CentOS 7 搭建 Git服务器

    Git 是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. ⒈安装依赖库和编译工具 1.安装依赖库 yum install -y curl-devel expat-devel ...

  6. SetIcon(m_hIcon, TRUE);的作用

    SetIcon(m_hIcon, FALSE);// Set small icon 这条语句,程序显示时,左上角就会显示定义了的图标,生成的EXE程序也显示了这个图标 SetIcon(m_hIcon, ...

  7. 通过using声明改变个别成员的可访问性

    C++的语法中通过在派生类中使用using声明可以忽略继承方式 , 而让派生类对于基类的私有和保护成员具有特殊的访问权限 , 甚至可以改变派生类对象对于基类成员的访问权限 . 个人认为这种语法很容易让 ...

  8. P1003铺地毯

    这道题是2011年提高组第一题,在洛谷被评为普及-.看到题目后直接写了一个纯模拟,结果第一次提交全部RE,后将数组开大,随即MLE.然后又去思索其余方法,采用先将每一个地毯的对角线存下来,然后i--看 ...

  9. 学习 Laravel - Web 开发实战入门笔记(1)

    本笔记根据 LearnKu 教程边学边记而成.该教程以搭建出一个类似微博的Web 应用为最终成果,在过程中学习 Laravel 的相关知识. 准备开发环境 原教程使用官方推荐的 Homestead 开 ...

  10. 杭电2019多校第一场,Problem I,String 2019

    题目描述 Tom has a string containing only lowercase letters. He wants to choose a subsequence of the str ...