阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Ubuntu部署Dnsmasq实现Kickstart自动安装操作系统

102次阅读
没有评论

共计 2946 个字符,预计需要花费 8 分钟才能阅读完成。

参考资料
1、http://www.linuxidc.com/Linux/2012-07/65748.htm

更新 apt-get 源,安装所需软件
sudo apt-get install syslinux dnsmasq apache2

配置 dnsmasq
sudo vim /etc/dnsmasq.conf
将以下项目前面的 #去掉
bogus-priv
filterwin2k
interface=eth0
dhcp-range=192.168.44.100,192.168.44.120,12h
dhcp-boot=pxelinux.0
enable-tftp
tftp-root=/var/ftpd
dhcp-authoritative

上面 interface 后面的 eth0 表示监听这块网卡,若希望所有网卡联通的网络中都被服务,则注释掉这行

复制安装 CentOS6 所需文件
sudo mkdir -p /var/www/centos6 /mnt/cd /var/ftpd/pxelinux.cfg
sudo mount -o loop -t auto ~/iso/CentOS-6.2-x86_64-bin-DVD1.iso /mnt/cd
sudo cp -rv /mnt/cd/* /var/www/centos6
sudo cp -rv /mnt/cd/isolinux/* /var/ftpd
sudo cp /usr/lib/syslinux/pxelinux.0 /var/ftpd
sudo mv /var/ftpd/isolinux.cfg /var/ftpd/pxelinux.cfg/default
要部署 Ubuntuserver12,也是把镜像挂好,复制全部文件到 http 目录,比如 /var/www/ubuntuserver12,不过下面的步骤不用做了,下面的 isolinux 是制作 pxe 启动的,一份就够了

ubuntu server 自动安装中可能会提示 http://192.168.44.249/ubuntuserver12/dists/precise/restricted/binary-amd64/Packages was corrupt. 这是一个 bug
解决方法是直接 touch 一个空文件
sudo touch /var/www/ubuntu/dists/precise/restricted/binary-amd64/Packages
其中 precise 是 ubuntu12.04.4 版本代号如果是其他版本,就换成相应的代号

创建 centos6 ks.cfg
sudo vim /var/www/centos6/ks.cfg
# centos6/ks.cfg
firewall –disabled
install
url –url http://192.168.44.249/centos6
text
firstboot –disable
rootpw admaster
auth –useshadow –enablemd5
lang en_US
keyboard us
selinux –disabled
logging –level=info
reboot
timezone –isUtc Asia/Shanghai
network –bootproto=dhcp –device=eth0 –onboot=on
zerombr
bootloader –location=mbr
clearpart –all –initlabel
part swap –fstype=”swap” –size=4096
part /boot –fstype=”ext4″ –size=200
part / –fstype=”ext4″ –size=1 –grow
%packages
openssh-server
openssh
vim

创建 ubuntu ks.cfg
sudo vim /var/www/ubuntuserver12/ks.cfg
# ubuntuser kickstart file
install
url –url http://192.168.44.249/ubuntuserver12

preseed passwd/root-login boolean true
lang en_US
langsupport –default en_US.UTF-8 en_US.UTF-8

keyboard us
mouse
timezone Asia/Shanghai

rootpw –disabled
user john –fullname “john chu” –password admaster
reboot
text

bootloader –location=mbr
zerombr yes
clearpart –all –initlabel
partman-lvm/device_remove_lvm boolean true

partman-md/device_remove_md boolean true

part / –fstype ext4 –size 1 –grow –asprimary

# 不设置 swap 时安装过程中会提示要不要重新添加 swap 分区
part swap –size 4096

auth  –useshadow  –enablemd5
network –bootproto=dhcp –device=eth0
firewall –disabled
skipx

%packages
@ Base
openssh-server
openssh-client
vim
gcc
make

修改 pxe 启动菜单
sudo vim /var/ftpd/pxelinux.cfg/default
append ks=http://192.168.44.249/centos6/ks.cfg initrd=initrd.img

有其他系统就自行添加一下,注意把内核与 initrd 定位准确就可以

重启 dnsmasq
sudo service dnsmasq restart

如果是安装 ubuntu,有两点不同:1 是 ks 文件略有不同;2 是 pxe 启动后的引导菜单 default 文件,必须使用 centos 风格的,否则会找不到内核与初始化环境。ubuntu 自带的 default 文件要和 txt.cfg 文件融合一下,然后注释掉 ui 和 include 这两行才行(个人观点)

DNSmasq 的详细介绍:请点这里
DNSmasq 的下载地址:请点这里

相关阅读

Ubuntu 10.10 下 DNSmasq 和 Named 似有冲突 http://www.linuxidc.com/Linux/2010-12/30338.htm

Ubuntu 8.10 下使用 DNSmasq 提供 DNS 和 DHCP 服务 http://www.linuxidc.com/Linux/2008-12/17589.htm

用 DNSmasq 搭建小型的内网 DNS http://www.linuxidc.com/Linux/2013-04/82073.htm

Ubuntu Server 12.04 下 Cobbler + DNSmasq +tftpd-hpa 的安装配置 http://www.linuxidc.com/Linux/2013-11/92573.htm

更多 Ubuntu 相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计2946字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中