• 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

  • 相关阅读:
    windows安装kafka
    excel打开utf-8的csv乱码
    laravel 记录慢sql日志
    php ftp连接的坑
    公用辅助方法
    ubuntu重置网络配置
    php socket
    docker ftp配置多个用户
    php aes-ecb-128位加密
    redis集群 哨兵模式
  • 原文地址:https://www.cnblogs.com/momenglin/p/8486107.html
Copyright © 2020-2023  润新知