LINUX实战:Kickstart配置文件超详细解析
发布时间:2020-09-01 16:30:02 所属栏目:Linux 来源:互联网
导读:介绍《LINUX实战:Kickstart配置文件超详细解析》开发教程,希望对您有用。
《LINUX实战:Kickstart配置文件超详细解析》要点: kickstart自动应答文件选项非常多,以下只阐明CentOS 6下几个常用的可能用到的选项.另外,CentOS 6和CentOS 7的选项有不小区别,所以请注意使用,可以查看官方安装文档. CentOS6的Installation向导 CentOS7的Installation向导 以下是CentOS 6上kickstart选项阐明:在最后还给出了一个kickstart文件的示例. #文件由三部分组成 #一是选项指令段,用于自动应答图形界面安装时除包选择外的所有手动操作 #二是package选择段,使用%packages引导该功能 #三是脚本段,该段可有可无,分为两种: # (1) %pre 预安装脚本段,在安装系统之前就执行的脚本,该段很少使用,因为可用的命令太少 # (2) %post 后安装脚本段,在系统安装完成后执行的脚本 # kickstart选项指令段的说明: 【必须的选项】: 1.auth或者authconfig :验证选项 --useshadow或者--enableshadow启用shadow文件来验证 --passalgo=sha512使用sha512算法 2.bootloader: 指定如何安装引导程序,要求必须已选择分区、已选择引导程序、已选择软件包,如果没选择将会停止而不会询问 --location=mbr 指定引导程序的位置,默认为mbr,还可以指定none或者包含bootloader的引导块所在分区 --driveorder=sda 指定grub安装在哪个分区以及指定寻找顺序,--driverorder=sda sdc sdb --append="crashkernel=auto rhgb quiet" 指定内核参数 3.keyboard:指定键盘类型,一般使用美式键盘"keyboard us",新版的kickstart的格式有所变化,但也支持"keyboard us"这样的老格式 4.lang:指定语言,如"lang en_US.UTF-8"5.rootpw:设置root用户的暗码 --iscrypted:使用加密暗码,可以使用MD5,SHA-256,sha-512等. 如:rootpw --iscrypted $6$kxEBpy0HqHiY2Tsx$FTAqbjHs6x0VruChfYKxVeKLlxPuY0LXK7RxAVdu3uUivGclMUEz.i4ARlsMpqe1bf379uEgWOSFqGtZxqrwg. 其中SHA-512位的加密暗码在CentOS 6上可以使用"grub-crypt --sha-512"生成,CentOS7上可以使用python等工具来生成,如下: python -c 'import crypt,getpass;pw=getpass.getpass();print(crypt.crypt(pw) if (pw==getpass.getpass("Confirm: ")) else exit())' 【可选的选项】: 1.selinux:设置selinux,值为enforcing,permissice,disable之一 2.autostep: 交互式,和interactive类似 3.interactive: 使用kickstart文件指定的参数交互式安装,但仍会给出每一步的选择项,如果直接下一步就使用kickstart参数 4.cmdline:在完全非交互的命令行模式下进行安装 5.driverdisk:指定驱动程序所在位置 drvierdisk --source= 6.firewall:设置firewall --disable禁用防火墙 7.firstboot: --disable:安装后第一次启动默认会给出很多需要手动配置的界面,禁用它 8.graphical:在图形模式下根据kickstart执行安装,默认该选项 9.text:文本模式下根据kickstart执行安装(既然使用kickstart了,当然建议选择使用纯文本模式而不是图形模式了) 9.1 skipx:不安装图形工具 10.halt/reboot:安装完成后关机还是reboot,默认是halt 11.ignoredisk:指定忽略的磁盘 12.install/upgrade:指定是安装还是升级系统 对于install,还必须指定下面几种安装方式之一: cdrom:指定从第一个光盘驱动器安装 harddrive:指定从本地硬盘安装,要求硬盘必须是vfat或者ext2文件系统格式 --biospart:指定从bios类型的分区来安装,如82文件系统类型号的分区 --partition:从某个分区安装 --dir:指定从包含install-tree(安装树)的目录安装 例如:harddrive --partition=hdb2 --dir=/tmp/install-tree nfs:指定从nfs路径安装 --server:指定nfs服务器主机名或IP --dir:指定包含install-tree的目录 --opts:指定挂载NFS的mount选项 以下是CentOS 6.6下的ks文件示例. install text nfs --server=192.168.100.100 --dir=/install #url --url=http://192.168.100.100/centos6.6 bootloader --location=mbr --driveorder=sda --append="crashkernel=auto quiet" lang en_US.UTF-8 keyboard us network --onboot=yes --device=eth0 --bootproto=dhcp --noipv6 rootpw --iscrypted $6$x4u9sIfSQsO7ddk5$/.0Xe6tFBY0uUmFFtyvAeY9YVPtcn8zl21fFNgmAoYtepQHRYDthQ4T1ZE12kDfAT6O3oXfRb7uv214t3Bb3K1 firewall --service=ssh authconfig --enableshadow --passalgo=sha512 selinux --disabled timezone Asia/Shanghai reboot #安装停止后重启 #make partitions zerombr clearpart --all --initlabel part /boot --fstype=ext4 --asprimary --size=250 part / --fstype=ext4 --asprimary --grow --size=2000 part swap --fstype=swap --size=2000 %packages @base @core @debugging @development @dial-up @hardware-monitoring @performance @server-policy @workstation-policy sgpio device-mapper-persistent-data systemtap-client %end %post #停止后做的事 cat >>/etc/yum.repos.d/base.repo<<eof [base] name=sohu baseurl=http://mirrors.sohu.com/centos/$releasever/os/$basearch/ gpgcheck=0 enable=1 [epel] name=epel baseurl=http://mirrors.sohu.com/Fedora-epel/6Server/x86_64/ enable=1 gpgcheck=0 eof sed -i "s/ONBOOT.*$/ONBOOT=yes/" /etc/sysconfig/network-scripts/ifcfg-eth0 #设置网卡为启动 sed -i "s/rhgb //" /boot/grub/grub.conf # 设置启动系统时不使用图形进度条方式 sed -i "s/HOSTNAME=.*$/HOSTNAME=xuexi.longshuai.com/" /etc/sysconfig/network #设置主机名 %end 本文永久更新链接地址: 脚本之家PHP培训学院每天发布《LINUX实战:Kickstart配置文件超详细解析》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容