博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kickstart+tftp自动部署Ubuntu 14.04
阅读量:6829 次
发布时间:2019-06-26

本文共 2505 字,大约阅读时间需要 8 分钟。

Kickstart+tftp自动部署Ubuntu 14.04:

mkdir /root/iso

mount -t iso9660 -r -o ro,loop ubuntu-14.04.3-server-amd64.iso /root/iso/

mkdir /var/www/html/ks/ubt14043

rsync -av --proagress /root/iso/* /var/www/html/ks/ubt14043/

rm -rf /var/www/html/index.html

vi /var/www/html/ks/preseed/ubuntu-server.seed (在base-installer行的下一行添加,preseed目录下的几个文件都需要添加)

d-i live-installer/net-image string

:wq

rsync -av --progress /root/iso/install/netboot/* /var/lib/tftpboot/

vi /var/lib/tftpboot/ubuntu-installer/amd64/boot-screens/txt.cfg (label cli的上一行,改掉)

append ks= vga=788 initrd=ubuntu-installer/amd64/initrd.gz live-installer/net-image=

:wq

到已有Ubuntu vnc图形界面(apt-get install system-config-kickstart)

system-config-kickstart

installation Method——HTTP——HTTP Server:10.0.0.2 HTTP Directory:/ks/ubt14043

Partition Information 设置/分区和swap分区 (均为P主分区)

Network Configuration——Add Network Device—— eth0 DHCP

File——Save File (默认为/root/ks.cfg)

cp -rv /root/ks.cfg /var/www/html/ks/ksubt14043.cfg

vi /var/www/html/ks/ksubt14043.cfg

timezone Asia/Shanghai (默认为美国时区)

part /boot/efi --fstype vfat --size 1000 --asprimary --ondisk sda(手动添加efi分区)

network --bootproto=dhcp --device=em1 (将eth0改为em1)

:wq

cat /var/www/html/ks/ksubt14043.cfg

#Generated by Kickstart Configurator

#platform=x86

#System language

lang en_US
#Language modules to install
langsupport en_US
#System keyboard
keyboard us
#System mouse
mouse
#System timezone
timezone Asia/Shanghai
#Root password
rootpw --disabled
#Initial user
user super --fullname "super" --iscrypted --password $1$.ljIjOMi$vFieciSvR.iGv3uyiVV9D1
#Reboot after installation
reboot
#Use text mode install
text
#Install OS instead of upgrade
install
#Use Web installation
url --url
#System bootloader configuration
bootloader --location=mbr
#bootloader --driveorder=partition
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
#clearpart --all --initlabel
clearpart --drives=sda --all
ignoredisk --only-use=sda
#Disk partitioning information
part / --fstype ext4 --size=100000 --asprimary
part /boot/efi --fstype ext4 --size 1000 --asprimary
part biosboot --fstype=biosboot --size=1
part swap --size=10000 --grow
#System authorization infomation
auth --useshadow --enablemd5
#Network information
network --bootproto=dhcp --device=em1
#Firewall configuration
firewall --disabled
#Do not configure the X Window System
skipx
%post
mkdir /root/sh
wget -P /root/sh -c -r -np -nd -R index.html
chmod +x /root/sh/
.sh
sh /root/sh/tftp.sh
%end

转载于:https://blog.51cto.com/yangzhiming/2047323

你可能感兴趣的文章
关于EDM邮件涉及的MX记录、A记录和反向解析
查看>>
DOM的innerHTML
查看>>
代码片段
查看>>
创建vue项目
查看>>
5G来临,有视频源码,一对一交友源码,直播行业要变天?
查看>>
mvc:annotation-driven涉及HttpMessageConverters的源码
查看>>
JS-数据类型-对象Object
查看>>
如何使用 rsync 的高级用法进行大型备份
查看>>
流计算框架 Flink 与 Storm 的性能对比
查看>>
全站HTTPS升级系列(三)nginx配置全站HTTPS
查看>>
自定义滚动条的实现思路与关键算法
查看>>
ES6 - 变量的解构赋值解析
查看>>
建立自己的编程世界
查看>>
起早贪黑几个月,我写完了人生第一本书!
查看>>
let、const、var
查看>>
JavaScript Promise 对象
查看>>
Stylus在VUE2.0以上的使用
查看>>
Android:Activity与Fragment、Service之间的数据通信
查看>>
深入理解-字符编码ASCII,GB2312,GBK,Unicode,UTF-8
查看>>
Android网络请求练习
查看>>