当前位置: 首页 > news >正文

苏州吴中区做网站价格网站建设服务器搭建

苏州吴中区做网站价格,网站建设服务器搭建,代理注册公司一般多少钱,网站编程前言#xff1a; 正常安装系统的话使用u盘一个一个安装会非常慢#xff0c;所以批量安装的技术就出来了。 一、 概念 PXE #xff08;Preboot eXecute Environment#xff0c;预启动执行环境#xff09;是由 Intel 公司开发的技术#xff0c;可以让计算机通过网络来启动…前言 正常安装系统的话使用u盘一个一个安装会非常慢所以批量安装的技术就出来了。 一、 概念 PXE Preboot eXecute Environment预启动执行环境是由 Intel 公司开发的技术可以让计算机通过网络来启动操作系统前提是计算机上安装的网卡支持 PXE 技术主 要用于在无人机值守安装系统中引导客户端主机安装 Linux 操作系统。Kickstart 是一种无 人值守的安装方式其工作原理是预先把原本需要运维人员手工填写的参数保存成一个 ks.cfg 文件当安装过程中需要填写参数时则自动匹配 Kickstart 生成的文件。所以只要Kickstart 文件包含了安装过程中需要人工填写的所有参数那么从理论上来讲完全不需要 运维人员的干预就可以自动完成安装工作。 二、 实现方式 PXE服务端涉及到的软件有 dhcptftp-servervsftpdsyslinux dhcp 为客户端网卡提供地址并返回pxepxelinux.0 引导程序文件指定tftp服务器地址tftp-server 为客户端提供 驱动程序(操作系统镜像文件)引导程序内核程序开机执行配置文件 下载。客户端使用网卡作为tftp的客户端进行下载vsftpd 将光盘安装介质传输给客户机并使用Kickstart应答文件进行配置客户机不用配置账号应该是使用匿名账号进行传输 syslinux 提供 pxelinux.0 引导程序 文件 具体实现如下 网卡需要查找相关的dhcp服务器获取地址时间找到后dhcp服务器提供ip地址和引导程序boot loader的地址 还提供给客户机TFTPserver地址dhcp本身不提供tftp服务网卡使用tftp客户端吧引导程序加载到内存中来bios执行引导程序引导程序会去TFTP去查找配置文件根据配置文件去引导安装系统系统安装过程 三、 实验开始 这里我使用“VMware Workstation”作为实验环境。 客户机只需要和PXE服务端在一个物理网络就是其他不用配置下面主要是配置PXE服务端 1. 关闭虚拟机的DHCP功能并记录下IP范围和网关地址为后面配置静态地址上网使用。如果是真实的生产环境这步可以跳过 这里我选择的网络模式是NAT a) 关闭DHCP功能 编辑-- 虚拟网络编辑器b) 记录ip范围和网关地址 编辑-- 虚拟网络编辑器 -- NAT设置c) 打开虚拟机配置静态地址 tip:根据自己的情况配置 cd /etc/sysconfig/network-scripts/ vi ifcfg-ens33重启一下网络 systemctl restart network测试一下是否联通外网。 可以连通外网接下来的操作就可以使用xshell来操作了。 2. 下载所需的软件 [rootlocalhost ~]# yum -y install tftp tftp-server dhcp syslinux vsftpd3. 服务配置文件修改 3.1. tftp配置 [rootlocalhost ~]# cat /etc/xinetd.d/tftp # default: off # description: The tftp server serves files using the trivial file transfer \ # protocol. The tftp protocol is often used to boot diskless \ # workstations, download configuration files to network-aware printers, \ # and to start the installation process for some operating systems. service tftp {socket_type dgramprotocol udpwait yesuser rootserver /usr/sbin/in.tftpdserver_args -s /var/lib/tftpboot tftp 默认 / 目录disable no # 将yes修改为no 启用tftpper_source 11cps 100 2flags IPv4 }启动tftp-server服务 [rootlocalhost ~]# systemctl enable tftp --now Created symlink from /etc/systemd/system/sockets.target.wants/tftp.socket to /usr/lib/systemd/system/tftp.socket.关闭防火墙和selinux [rootlocalhost ~]#systemctl disable firewalld --now [rootlocalhost ~]#setenforce 0 [rootlocalhost ~]#sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config3.2. dhcp服务配置 [rootlocalhost ~]# cat /etc/dhcp/dhcpd.conf # # DHCP Server Configuration file. # see /usr/share/doc/dhcp*/dhcpd.conf.example # see dhcpd.conf(5) man pageddns-update-style interim; # 支持DNS动态更新 ignore client-updates; # 忽略客户端更新DNS记录 subnet 192.168.92.0 netmask 255.255.255.0 { option subnet-mask 255.255.255.0; # 客户端地址掩码 option domain-name-servers 192.168.92.2; # 客户端dns地址 option routers 192.168.92.2; # 客户端网关地址 range dynamic-bootp 192.168.92.100 192.168.92.200; # 客户端ip地址池 default-lease-time 21600; # 默认租约max-lease-time 43200; # 最大租约时间next-server 192.168.92.10; # tftp地址 filename pxelinux.0; # 引导程序文件 }启动dhcp服务 [rootlocalhost ~]# systemctl enable dhcpd --now Created symlink from /etc/systemd/system/multi-user.target.wants/dhcpd.service to /usr/lib/systemd/system/dhcpd.service.3.3. vsftpd 服务配置 只需启动即可默认 / 目录在 /var/ftp/ [rootlocalhost ~]# systemctl enable vsftpd --now Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.4. 文件准备 4.1. 将pxe引导程序放到 tftp / 目录 pxe 引导文件由 syslinux 提供 [rootlocalhost ~]# rpm -ql syslinux | grep pxelinux.0 /usr/share/syslinux/gpxelinux.0 /usr/share/syslinux/pxelinux.0 [rootlocalhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/4.2. 将内核文件放到 tftp / 目录下 1 内核程序在 光盘镜像中需要使用的话需要将光盘镜像挂载到 对应目录。 [rootlocalhost ~]# ll /dev/sr0 brw-rw----. 1 root cdrom 11, 0 May 8 20:38 /dev/sr0 [rootlocalhost ~]# mount /dev/sr0 /mnt mount: /dev/sr0 is write-protected, mounting read-only [rootlocalhost ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 900M 0 900M 0% /dev tmpfs 910M 0 910M 0% /dev/shm tmpfs 910M 9.6M 901M 2% /run tmpfs 910M 0 910M 0% /sys/fs/cgroup /dev/sda2 20G 1.6G 19G 8% / /dev/sda1 197M 120M 77M 61% /boot tmpfs 182M 0 182M 0% /run/user/0 /dev/sr0 4.4G 4.4G 0 100% /mnt2 将vmlinuz内核程序放到 tftp / 目录下 [rootlocalhost ~]# cp /mnt/isolinux/vmlinuz /var/lib/tftpboot/4.3. 将initrd.img 文件操作系统镜像放到 tftp / 目录下 [rootlocalhost ~]# cp /mnt/isolinux/initrd.img /var/lib/tftpboot/4.4. 将开机执行配置文件放到 tftp / 目录下 在 tftp / 目录下创建 pxelinux.cfg 目录将开机执行配置文件放到 tftp / 下的pxelinux.cfg目录中并重名了为default [rootlocalhost ~]# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default现在查看 tftp / 目录下 有哪些文件 [rootlocalhost ~]# ll /var/lib/tftpboot/ -R /var/lib/tftpboot/: total 60480 -rw-r--r--. 1 root root 55129656 May 8 21:35 initrd.img -rw-r--r--. 1 root root 26759 May 8 21:27 pxelinux.0 drwxr-xr-x. 2 root root 21 May 8 21:39 pxelinux.cfg -rwxr-xr-x. 1 root root 6769256 May 8 21:33 vmlinuz/var/lib/tftpboot/pxelinux.cfg: total 4 -rw-r--r--. 1 root root 3032 May 8 21:39 default4.5. 将安装光盘文件放到 vsftp 目录提供给客户端下载 在 4,2 已经将光盘文件挂载到了 /mnt 目录所以现在只需要将 /mnt 目录下的文件 拷贝到 vsftp 目录即可。 创建ftp存放光盘文件的目录 [rootlocalhost ~]# mkdir /var/ftp/Centos7.9将光盘文件拷贝到ftp对应目录 [rootlocalhost ~]# cp -rp /mnt/* /var/ftp/Centos7.9/4.6. 将Kickstart 应答文件放到ftp / 目录下并重名了为ks.cfg 如果我们刚装完系统在 /root 目录下就会生成一个 anaconda-ks.cfg 文件这个就是 Kickstart 应答文件只需要稍微修改就可以使用下篇将介绍使用 system-config-kickstart 图形化工具定义Kickstart 应答文件当然这需要你的操作系统有 GUI。 [rootlocalhost ~]# cp /root/anaconda-ks.cfg /var/ftp/ks.cfg # 授权如果权限不够客户机就无法通过这个文件进行配置 [rootlocalhost ~]# chmod 777 /var/ftp/ks.cfg5. 修改开机配置文件和Kickstart应答文件 现在所有的文件都准备就绪了现在只需要修改 这两个文件就大功告成了 5.1. 修改开机配置文件 默认的开机菜单中有两个选项要么是安装系统要么是对安装介质进行检验。 default 文件把第 1 行的 default 参数 修改为 linux这样系统在开机时就会默认执行那个名称为 linux的选项了。我们将默认的光盘镜像安装方式修改成 FTP 文件传输方式并指定好光盘镜像的获取网址以及 Kickstart 应答文件的获取路径 default linux ... ... label linuxmenu label ^Install CentOS 7kernel vmlinuzappend initrdinitrd.img inst.stage3ftp://192.168.92.10/Centos7.9 ksftp://192.168.92.10/ks.cfg quiet ... ...5.2. 修改Kickstart 应答文件 5.2.1. kickstart应答文件的组成部分 kickstart文件主要包括三个部分命令段程序包段脚本段 命令段指明各种安装前配置如键盘类型等 命令段中的常见命令 keyboard: 设定键盘类型lang: 语言类型zerombr清除mbrclearpart清除分区part: 创建分区rootpw: 指明root的密码timezone: 时区text: 文本安装界面network:指定网络设置firewall设置防火墙设置selinux设置selinux设置reboot安装完自动重启user安装完成后为系统创建新用户url: 指明安装源 程序包段指明要安装的程序包组或程序包不安装的程序包等 %packages core这个子部分表示基础系统的软件包包括操作系统内核、文件系统和基本工具等。 base这个子部分表示基本软件包包括一些命令行工具和基本服务。 package_group这个子部分表示需要安装的软件包组可以是预定义的软件包组也可以是自定义的软件包组。 package_name这个子部分表示需要单独安装的软件包可以是操作系统提供的软件包也可以是第三方软件包。 %end 下面是一个简单的Kickstart文件%packages部分的例子 # 如下示例安装了基础系统软件包、命令行工具、Web服务器、MySQL数据库和OpenSSH服务器。同时也单独安装了openssh-server软件包。 %packages core base web-server mysql openssh-server %end在 kickstart 应答文件的 %packages 部分中可以使用 - 软件包名称 的格式来指定不安装某个软件包。例如如果你想要安装所有的 “core” 软件包但不想安装 “emacs” 软件包可以这样写 # 这样在安装系统时kickstart 将会安装 “core” 软件包组中的所有软件包但不会安装 “emacs” 软件包。请注意软件包名称前面的 “-” 符号非常重要它指示 kickstart 不要安装这个软件包。 %packages core -emacs %end查看系统安装的软件包组 yum grouplist 安装软件包组 yum groupinstall 卸载软件包组 yum groupremove 脚本段 #安装前脚本 %pre %end #安装后脚本 %post %end %post useradd wang # 安装完创建用户 %end5.2.2. kickstart修改 对密码进行加密 openssl passwd -1 adm123 可参考链接https://www.cnblogs.com/panwenbin-logs/p/9340430.html 对参数的了解可参考链接https://www.cnblogs.com/dinmin/articles/15348374.html [rootlocalhost ~]# cat /var/ftp/ks.cfg #versionDEVEL # System authorization information auth --enableshadow --passalgosha512 # Use CDROM installation media url --urlftp://192.168.92.10/Centos7.9 # 获取镜像文件的方式 # Use graphical install graphical # 在 图像化界面下安装 # Run the Setup Agent on first boot firstboot --enable ignoredisk --only-usesda # Keyboard layouts keyboard --vckeymapus --xlayoutsus # System language lang en_US.UTF-8 # 系统语言# Network information network --bootprotodhcp --deviceens33 --ipv6auto --no-activate network --hostnamelocalhost.localdomain# Root password rootpw --iscrypted $1$WriG9jbZ$3HCtLDoIqcDg3juOGUrXK0 # 加密后的密码 # System services services --enabledchronyd # System timezone timezone Asia/Shanghai --isUtc # 时区设置 # System bootloader configuration bootloader --append crashkernelauto --locationmbr --boot-drivesda # 设置启动盘 # Partition clearing information clearpart --all --initlabel # Disk partitioning information part /boot --fstypexfs --ondisksda --size200 # boot 分区设置大小默认为M不可设置单位 part / --fstypexfs --ondisksda --grow # --grow 将剩余的容量全部划分%packages #安装的软件包 ^minimal core chrony kexec-tools%end%addon com_redhat_kdump --enable --reserve-mbauto%end%anaconda pwpolicy root --minlen6 --minquality1 --notstrict --nochanges --notempty pwpolicy user --minlen6 --minquality1 --notstrict --nochanges --emptyok pwpolicy luks --minlen6 --minquality1 --notstrict --nochanges --notempty %endfirewall --disable # 不启动防护墙默认是启动 selinux --disable # 不启动selinux默认是启动 reboot # 安装完系统后重启6. 客户机测试 需要注意事项 a. 客户机下载软件包是存放在内存中所以至少需要2G b. 必须和PXE服务器处理同一个物理网络 c. PXE服务器所有服务端口必须是开放的。 7. 使用 system-config-kickstart 创建应答文件扩展 使用 system-config-kickstart 创建应答文件需要在 级别5 系统中才能运行因为需要图形化 7.1. 安装system-config-kickstart [rootlocalhost ~]# yum -y install system-config-kickstart7.2. 启动配置 可以在应用程序中找到也可以调用命令 [rootlocalhost ~]# system-config-kickstart配置完可以点击预览最后保存 最后将自定义的ks.cfg 文件cp到指定的目录即可。 参考链接https://www.cnblogs.com/panwenbin-logs/p/9340430.html https://www.cnblogs.com/dinmin/articles/15348374.html https://blog.csdn.net/G_D0120/article/details/135631769
http://www.hkea.cn/news/14337476/

相关文章:

  • 制作网站电话在广告公司上班都干嘛
  • 网站做跳转会有什么影响可以做h5的网站
  • 网站备案图片杭州做网站的网络公司有哪些
  • 场外期权网站开发赤壁网站建设公司
  • 天津网址网站优化技术
  • 海口网站建设高端mes系统
  • 跨境电商平台有哪些分类seo技术交流
  • 电子商务网站域名p2p网站数据分析怎么做
  • php网站开发工作描述福田祥菱怎么样
  • 中国制造网网站建设的优势系统开发报告
  • 一个完美的网站怎么做国内有哪些比较好的做定制旅游网站
  • 长沙网站制重庆规模最大的建网站公司
  • 网站建设要注意图片分页wordpress主题
  • 淘宝网站开发的多少钱对网站建设安全性的要求
  • h1z1注册网站wordpress主题原理
  • 网站建设公司哪家好 干净磐石网络平面设计主要学哪些
  • 邢台专业做网站价格网页制作初学者
  • 做百度推广一定要有自已网站三站合一的网站怎么做教程
  • 网站开发入门教程成都空间设计公司
  • 如何设计购物网站哈尔滨建筑工程招聘信息
  • 做营利网站的风险沧州做企业网站
  • 如果建网站音乐影视网站建设方案
  • 打开浏览器网站优化西安
  • 沧州网站建设培训学校做兼职网站的项目方案
  • 有哪些h5做的网站网站建设的安全技术
  • 爱站工具seo综合查询网站管理和维护
  • 临河 网站建设wordpress 自定义 分类
  • 美术类网站建设费用苏州网站建设店铺装修
  • 企业网站建设需要资料家庭电脑可以做网站吗
  • 建设用地规划许可证在哪个官方网站可以查询软考证书有用吗张雪峰