zoukankan      html  css  js  c++  java
  • anaconda应答文件

    一、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=CentOSx207x20x86_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=CentOSx207x20x86_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

  • 相关阅读:
    PE文件简介
    hook键盘驱动中的分发函数实现键盘输入数据的拦截
    遍历系统中加载的驱动程序以及通过设备对象指针获取设备对象名称
    如何利用git shell提交代码到github
    驱动开发中的常用操作
    3.1_栈_顺序存储结构(数组形式)
    2.6_链表深入
    2.5_线性表的链式存储结构_双向链表
    2.4_线性表的链式存储结构_单链表具体实现
    2.3_线性表的链式存储结构_单链表
  • 原文地址:https://www.cnblogs.com/momenglin/p/8486107.html
Copyright © 2011-2022 走看看