设为首页 收藏本站
查看: 3245|回复: 0

[经验分享] ubuntu14.04基于preseed批量分发环境搭建

[复制链接]

尚未签到

发表于 2018-4-29 12:01:44 | 显示全部楼层 |阅读模式
  1.关闭防火墙
DSC0000.jpg

  

  2.PXE环境准备
  2.1服务器静态IP设置
  sudo vi /etc/network/interfaces
DSC0001.jpg

  启动eth1网络
  sudo ifup eth1
DSC0002.jpg

  2.2安装服务
  2.2.1 安装dnsmasq作为dncp服务
  sudo apt-get install dnsmasq
  配置dhcp文件
  sudo vi /etc/dnsmasq.conf
DSC0003.jpg

  bogus-priv
  filterwin2k
  interface=eth1
  dhcp-range=10.0.4.100,10.0.4.200,12h
  dhcp-host=08:00:27:0f:9b:1E,10.0.4.10
  dhcp-boot=pxelinux.0
  enable-tftp
  tftp-root=/var/ftpd
  dhcp-authoritative
  

  创建tftp目录
  sudo mkdir –p /var/ftpd
  

  启动dnsmasq服务
  sudo service dnsmasq start
  

  2.2.3 安装apache2服务,提供需要安装的操作系统文件
  sudo apt-get install apache2
  浏览器验证httpd服务正常
DSC0004.jpg

  apache2配置可以访问安装文件目录
  sudo vi sites-enabled/000-default.conf
DSC0005.jpg

  sudo vi /etc/apache2/apache2.conf
DSC0006.jpg

  sudo mkdir -p  /var/www/ubuntu
  重启apache2目录
  sudo service apache2 restart
  浏览器验证httpd服务正常
DSC0007.jpg

  2.3.复制ubuntu14.04操作系统全目录,内核与启动镜像文件
  挂载ubuntu –server.iso镜像     sudo mount /dev/cdrom /mnt
  复制pxe启动文件和操作系统文件
  sudo cp  -vr /mnt/install/netboot/*  /var/ftpd
DSC0008.jpg

  cp –varf  /mnt/* /var/www/ubuntu
DSC0009.jpg

  

  创建ks.cfg脚本

  sudo touch /var/www/ubuntu/ks.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 --iscrypted $1$NmOzxhNQ$Y5NsgGIYUumYf7UBFthqs/
  #Initial user
  user --disabled
  #Reboot after installation
  reboot
  #Use text mode install
  text
  #Install OS instead of upgrade
  install
  #Use Web installation
  url --url http://10.0.4.10/ubuntu
  #System bootloader configuration
  bootloader --location=mbr
  #Clear the Master Boot Record
  zerombr yes
  #Partition clearing information
  clearpart --all --initlabel
  #Disk partitioning information
  part /boot --fstype ext4 --size 500
  part swap --size 4096
  part / --fstype ext4 --size 1 --grow --maxsize 1
  #System authorization infomation
  auth  --useshadow  --enablemd5
  #Network information
  network --bootproto=dhcp --device=eth0
  #Firewall configuration
  firewall --disabled --ssh
  #Do not configure the X Window System
  skipx
  %packages
  @openssh-server
  

  sudo touch /var/www/ubuntu/ubuntu-server.seed
  ### Localization.
  d-i auto-install/enable boolean true
  d-i debian-installer/locale string en_US
  #d-i localechooser/translation/warn-light boolean true
  #d-i localechooser/translation/warn-severe boolean true
  d-i console-setup/ask_detect boolean false
  d-i keyboard-configuration/layoutcode string us
  d-i keyboard-configuration/modelcode string SKIP
  ### Net interface setting.
  d-i netcfg/choose_interface select eth0
  d-i netcfg/dhcp_failed note
  d-i netcfg/get_hostname string ubuntu
  d-i netcfg/get_domain string ubuntu
  ### Mirror setting. use the local proxy.
  d-i mirror/country string manual
  d-i mirror/protocol string http
  d-i mirror/http/hostname string 10.0.4.10
  d-i mirror/http/directory string /ubuntu/
  d-i mirror/http/proxy string http://10.0.4.10
  ### Clock and timezone setting. use local ntp.
  d-i clock-setup/utc boolean true
  d-i time/zone string Asia/Chongqing
  d-i clock-setup/ntp boolean true
  ### Partioning setting.
  #d-i partman-auto/disk string /dev/sda
  #d-i partman-auto-lvm/guided_size string max
  #d-i partman-auto/choose_recipe select atomic
  d-i partman-auto/method string regular
  #d-i partman-lvm/confirm boolean true
  #d-i partman-lvm/confirm boolean true
  #d-i partman-lvm/confirm_nooverwrite boolean true
  d-i partman-lvm/device_remove_lvm boolean true
  d-i partman-lvm/device_remove_md boolean true
  d-i partman/choose_recipe select atomic
  d-i partman/default_filesystem string ext4
  d-i partman/confirm_write_new_label boolean true
  d-i partman/choose_partition select finish
  d-i partman/confirm boolean true
  d-i partman/confirm_nooverwrite boolean true
  #d-i partman/confirm_write_new_label boolean true
  ### Account setting.
  d-i passwd/root-login boolean false
  d-i passwd/user-fullname string test
  d-i passwd/username string test
  d-i passwd/user-password password test
  d-i passwd/user-password-again password test
  d-i user-setup/allow-password-weak boolean true
  d-i user-setup/encrypt-home boolean false
  

  d-i live-installer/net-image string http://10.0.4.10/install/filesystem.squashfs
  ### Package selection.
  d-i pkgsel/include string openssh-server
  d-i pkgsel/upgrade select none
  d-i pkgsel/update-policy select none
  tasksel tasksel/first multiselect standard, ubuntu-server
  ### Boot loader installation.
  d-i grub-installer/only_debian boolean true
  d-i grub-installer/with_other_os boolean true
  ### finishing up the installation.
  d-i finish-install/reboot_in_progress note
  ### Running custom commands.
  #d-i preseed/late_command string echo "hello" >> /root/test
  

  2.4启动选择安装配置文件
  sudo vi /var/ftpd/pxelinux.cfg/default
  # D-I config version 2.0
  #include ubuntu-installer/amd64/boot-screens/menu.cfg
  #default ubuntu-installer/amd64/boot-screens/vesamenu.c32
  #prompt 0
  #timeout 0
  default linux
  label linux
  kernel ubuntu-installer/amd64/linux
  append ks=http://10.0.4.10/ubuntu/ks.cfg  preseed/url=http://10.0.4.10//ubuntu/ubuntu-server.seed vga=normal initrd=ubuntu-installer/amd64/initrd.gz –-
  

  2.5 新建虚拟机测试pxe结果
DSC00010.jpg

DSC00011.jpg

  



附件:http://down.51cto.com/data/2366966

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-453532-1-1.html 上篇帖子: Ubuntu on Windows,在Windows上的Ubuntu 下篇帖子: ubuntu安装postman
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表