内核编译、CentOS系统安装
内核编译:
make menuconfig
make [-j #]
make modules_install
make install
CentOS系统安装:
-->bootloader
-->isolinux/vmlinuz(isolinux/initrd)
-->anaconda
安装前配置阶段
交互式配置
配置文件(自动配置)
安装阶段
首次启动
安装引导选项:
ks:指明kickstart位置
ks=
DVD drive:ks=cdrom:/PATH/TO/KICKSTART_FILE
Hard drive:ks=hd:/DEVICE/PATH/TO/KICKSTART_FILE
HTTP Server:ks=http://HOST[:PORT]/PATH/TO/KICKSTART_FILE
FTP Server:ks=ftp://HOST[:PORT]/PATH/TO/KICKSTART_FILE
HTTPS Server:ks=https://HOST[:PORT]/PATH/TO/KICKSTART_FILE
kickstart文件的格式
命令段:
指定各种安装前配置选项,如键盘类型等
必备命令
可选命令
程序包段
%packages
@group_name
package
-package
%end
脚本段
%pre:安装前脚本
运行环境:运行安装介质上的微型Linux系统环境;
%post:安装后脚本
命令中的必备字段:
authconfig:认证方式配置
authconfig --enableshadow --passalgo=sha512
bootloader:定义bootloader的安装位置及相关配置
bootloader --location=mbr --driverorder=sda --append="crashkernel=auto rhgb quiet"
keyboard:设备键盘类型
keyboard us
lang:语言类型
lang zh_CN.UTF-8
part:分区布局
part /boot --fstype=ext4 --size=500
part pv.008002 --size=51200
rootpw:管理员密码
rootpw --iscrypted $6$XDPhOVlkk3gR5DcW$gZW7VJ5YlnHuslAWDzzdC0BJsB2HS5i83ddp7WpYBPYElaFYiyq8N2eIr7ymBV8WhSUTHn/oJwYwSINJHEVMj0
timezone Asia/Shanghai
可选命令
install OR upgrade:安装
text:安装界面类型,text为tui,默认为GUI
network:
network --onboot no --device eth0 --bootproto dhcp --noipv6
firewall:防火墙
firewall --service=ssh
selinux:SELinux
selinux --disabled
halt、poweroff或reboot:安装完成之后的行为
repo:指明安装使用的repository
repo --name="CentOS" --BASEURL=CDROM:SR0 --COST=100
url:指明安装时使用的repository,但为url格式
url --url=http://
定制kickstart文件
yum install system-config-kickstart
system-config-kickstart
检查语法错误
ksvalldator
补充分区相关的其他指令
clearpart --none --drives=sda:清空磁盘分区
volgroup vg_6 --pesize=4096 pv.008002
logvol / --fstype=ext4 --name=lv_root --vgname=vg_6 --grow --size=1024 --maxsize=51200
生成加密密码的方式:
#openssl passwd -1 -salt 'openssl rand -hex 4'
制作ISO文件
mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6 x86_64" -c isolinux/boot.cat -b isolinux/isolinux.bin -o /root/boot.iso myboot/
posted on
浙公网安备 33010602011771号