半自动化安装系统(本地引导)

一、kickstart文件的制作方法1

使用system-config-kickstart制作kickstart

system-config-kickstart
#没有安装的话使用epel源yum安装
yum -y  install system-config-kickstart‘
#注意,system-config-kickstart必须在图形桌面环境运行

这里写图片描述

各项解释

Basic Configuration:指明各种安装前配置,如键盘类型等

1.语言
2.键盘类型
3.时区
4.将当前系统时间作为UTC时间
5.root用户密码
6.在kickstart中,root密码加密
7.体系结构
8.安装后是否重启
9.perform installation in text mode (graphical default)
    在文本模式进行安装(图形默认)

这里写图片描述

Installation Method

1.安装方式’
    安装一个新的
    安装一个已经存在的
2.安装源

这里写图片描述

Boot Loader Options

这里写图片描述

Partition Information

这里写图片描述

Centos7 BUG在Package Selection选项

这里写图片描述

需要修改 /etc/yum.repos.d/base.repo
把[base] 改为[development]即可

二、kickstart文件

生成的kickstart文件

#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted $1$gKnEUhgA$5EeYyX7tBEzS9QueZjlsj1
# Use network installation
url --url="http://172.17.0.1/centos/7"
# System language
lang en_US
# Firewall configuration
firewall --disabled
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use text mode install
text
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx

# Network information
network  --bootproto=static --device=eth0 --gateway=172.17.0.1 --ip=172.17.0.200 --netmask=255.255.0.0
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype="ext4" --size=1024
part /home --fstype="ext4" --size=50000
part swap --fstype="swap" --size=4096
part / --fstype="ext4" --size=50000

%post
rm -rf /etc/yum.repos.d/*
cat > /etc/yum.repos.d/base.repo  <<EOF
[development]
name=yum-base-centos-$releasever
baseurl=http://172.16.0.1/centos/$releasever/
gpgcheck=0
enabled = 1
[epel]
name=epel
baseurl=http://172.17.0.1/fedora-epel/$releasever/x86_64/
gpgcheck=0
enabled=1
EOF

useradd muzigan
echo muzigan |paswd --stdin  muzigan

mkdir /root/.ssh
cat > /root/.ssh/authorized_keys  <<EOF
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCRdZZhKgHvdIirAoE3l951Zsmds3pybWVDy3JU93J3HCm5/YX5O/K5cCxz1f/r5M7P7uqHUGk94YwkNg4h960Xy87WBYgHL0E6sr4RemT0OU8RhC+zdsEW3jbdaOaHkyfGbfmeIPaPYNl64/wJ5mU3pWzIuXB96MltPtb33l34OGTZJI0I4edV/QVfHw0R2O2Nez7FO14sf+URcLEVwws/9YehhZV2bNirXwSjefJqh9F7w1CHBjQuGgpX6585+YVjKgw8AkyadmhLxYx/eJJGjb5vEXBjL/Hw8Oqljjkn0k8lmyTbmDrdcf9AtyBNHKh8quNxtqtz+SGq142N4w0X root@localhost.localdomain
EOF
%end

kickstart文件格式

kickstart文件的格式
  命令段:
    指明各种安装前配置,如键盘类型等
    命令段中的命令:
      必备命令
        authconfig: 认证方式配置
          authconfig --useshadow --passalgo=sha512
        bootloader:
          bootloader的安装位置及相关配置
          bootloader --location=mbr --driveorder=sda – append="crashkernel=auto rhgb quiet"
        keyboard: 设定键盘类型
        lang: 语言类型
        part: 创建分区
        rootpw: 指明root的密码
        timezone: 时区
        kickstart文件的格式
      可选命令
        install OR upgrade
        text: 文本安装界面
        network
        firewall
        selinux
        halt
        poweroff
        reboot
        repo
        user:安装完成后为系统创建新用户
        url: 指明安装源
        key –skip 跳过安装序列号,适用于rhel版本
  程序包段:
    指明要安装的程序包组或程序包,不安装的程序包等
    %packages
    @group_name
    package -package
    %end
  脚本段:
    %pre: 安装前脚本
      运行环境:运行于安装介质上的微型Linux环境
    %post: 安装后脚本
      运行环境:安装完成的系统

三、将kickstart文件放入ftp服务下

 systemctl status vsftpd
 cp ks.cfg  /var/ftp/pub/

这里写图片描述

四、使用kickstart文件安装一个新的系统

注意:需要从对应版本光盘引导
在引导界面

ESC
linux ks=ftp://172.17.0.117/pub/ks.cfg
注意:在centos7中安装过程中需要输入b;
        才能 开始安装
    但在centos6中不需要,只要在生成ks文件时不选择交互式安装的选项就好

五、成功

安装后的脚本测试

这里写图片描述

安装的新系统包太少,不支持yum源中的$releasever变量;所以应该改为对应版本号
sed -r "s/.* ([0-9]+)[.].*/\1/" /etc/redhat-release

WinNTSetup说明: WinNTSetup 是非常强大的系统安装器,它与nt6 hdd installer相比,则具有更加完善友好用户界面。支持在Windows及PE环境下运行,并且允许用户在系统安装前即对系统进行性能优化、集成驱动程序、启用第三方主题支持、加入无人值守自动应答文件等个性化操作。更令人惊喜的是WinNtSetup支持创建VHD。 相对于大部分PE里内置的windows安装器,好用了很多. 通过硬盘及U盘来直接安装Windows操作系统的方法终将取代传统的光盘安装方式,大家肯定熟悉 nt6 hdd installer 经典的命令行模式的Windows安装器。而今天为您推荐的这款名为 WinNTSetup 的具有GUI界面的Windows安装器功能将更为强大。 微软原版安装系统系统安装器,可在U盘启动盘的winpe下直接进行原版安装版ISO系统系统安装,快捷方便,相对克隆版的GHO系统来说原版的安装系统更加稳定只是比较耗时。 更新日志说明: 今天,GUI非常强大的系统安装利器—WinNTSetup发布了V3.6最新正式版,新版选项可以选使用Wimlib 1.7.0/WIMGAPI 来进行WIM操作了,此外修复了一些已知问题。 新选项可选使用Wimlib 1.7.0/WIMGAPI 来进行WIM操作 VHD检查错误的错误消息提示框 修正应用失败当系统空闲空间不足时 修正避免WimBoot服务器类型的操作系统上使用 修正应用到一个文件夹如果当前工作目录相同的安装驱动器的根目录 添加-regtweaks:{路径}命令行和gui的选项 WinNTSetup3.6.0 Beta1 版 (更新日期:2014年6月6日) —新选项可选使用wimlib 1.7.0/WIMGAPI 来进行WIM操作 —VHD检查错误的错误消息提示框 —修正应用失败当系统空闲空间不足时 —修正避免wimboot服务器类型的操作系统上使用 —修正应用到一个文件夹如果当前工作目录相同的安装驱动器的根目录 —添加-regtweaks:{路径}命令行和gui的选项 WinNTSetup V3.5.1 正式版 更新内容: 新增WIMBoot支持(仅适用于UEFI主板的PC设备) 修复在Win8下挂载ISO镜像不能完整卸载 修复不能检测自制WIM映像中的版本标识 修正英文字符fallback没有翻译到的问题 新增一个BCDBoot选项组合框 添加一个新的命令行参数:-bcd:{ALL|BIOS|UEFI} 修复当前目录已安装驱动应用到一个新文件夹 WinNTSetup V3.5 正式版 更新内容: —新增WIMBoot支持(仅适用于UEFI主板的PC设备)   —修复在Win8下挂载ISO镜像不能完整卸载 —修复不能检测自制WIM映像中的版本标识 —修正英文字符fallback没有翻译到的问题 —新增一个BCDBoot选项组合框 —添加一个新的命令行参数:-bcd:{ALL|BIOS|UEFI} WinNTSetup 3.4.2更新: * 修正64位版本的WinNTSetup提示下载ADK的问题 * 在线复制系统文件后再复制sqmapi.dll等文件。 * 删除EFI引导文件的创建当没有选为EFI系统分区引导驱动器的情况下。 WinNTSetup3.4 Beta 1 (更新日期:2014年4月10日) -添加支持XP/2003 的WIM文件格式安装   对于Windows XP终止服务,WinNTSetup终于支持NT5 syspreped WIM 映像安装系统。 只有选择正确使用——右键点击“选择”选择一个WIM映像其它像往常一样设置。 一个XP wim要求: ntldr 和 ntdetect.com 需要在一个映像的根目录 命令行选项:/configfile:{file} – 在启动时载入这个设置文件 /HiveFix:{file} – 添加一个特定的inf文件到TXT模式设置的末尾 /CopyLS:{dir} – 复制{dir}的内容在$WINNT.LS$ /VHDHelper – 显示VHD的辅助图形用户界面 (仅支持Windows 7) /DisableVHDChecks – 禁用所有VHD分区的检查 主要功能说明: —支持安装 Wind2k/2008/2012/XP/7/8 x 86/x 64 —即使在最精简的 WinPE 实际上也可运行 —支持选择新的 Windows 安装能驱动器盘符 —支持比如 nlite/vlite 已删除 winnt32.exe/setup.exe安装 Windows —集成驱动程序: 正常 PNP 和文本模式的驱动程序也支持 —破解主题 uxtheme.dll 以支持第三方主题 —支持无人值守、支持对系统的一些优化调整 驱动程序安装: NT6.x 窗口中添加的每个驱动程序会添加到驱动程序存储区中。 所以不建议添加过多的驱动程序,但是可添加真正需要的驱动。 无人值守安装: 可使用 unattend.xml 来运行无人值守的安装程序。但由于实际 WinPE 安装阶段不是有效的安装方式,所有 Winpe 都相关设置里面 unattend.xml 不会被应用。 程序配置文件: 可将所有设置保存到一个 ini 文件: 按 Ctrl S 保存所有的设置到 ini。 按 Ctrl L 从 ini 加载所有设置。 作为应用程序本身的相同目录中的 WinNTSetup.ini 文件将会在启动时自动加载。 它还可以通过命令行进行选择:WinNTSetup.exe”/configfile:”C:mysettings.ini 安装 Windows VHD: -需要 Win7、Win8 、Win8.1、Win2012 RTM操作系统 -创建分区的 VHD 并指派驱动器号 (按 Ctrl Shift V) -选择 VHD 驱动器作为安装驱动器 (需物理磁盘驱动器为活动主分区) 如果防病毒软件获取防病毒的警告(比如数字误报),请添加信任即可 WinNTSetup截图:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值