{"id":286,"date":"2022-03-29T21:28:25","date_gmt":"2022-03-29T13:28:25","guid":{"rendered":"https:\/\/www.guyifei.cn\/?p=286"},"modified":"2022-08-03T13:45:17","modified_gmt":"2022-08-03T05:45:17","slug":"%e4%bd%bf%e7%94%a8kickstart%e6%97%a0%e4%ba%ba%e5%80%bc%e5%ae%88%e5%ae%89%e8%a3%85centos%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f","status":"publish","type":"post","link":"https:\/\/www.guyifei.cn\/index.php\/2022\/03\/29\/%e4%bd%bf%e7%94%a8kickstart%e6%97%a0%e4%ba%ba%e5%80%bc%e5%ae%88%e5%ae%89%e8%a3%85centos%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f\/","title":{"rendered":"\u4f7f\u7528kickstart\u65e0\u4eba\u503c\u5b88\u5b89\u88c5centos\u64cd\u4f5c\u7cfb\u7edf"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">1.\u5173\u95ed\u9632\u706b\u5899<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl stop firewalld.service #\u77ed\u671f\u5173\u95ed\nsystemctl disable firewalld.service #\u957f\u671f\u5173\u95ed\nsystemctl status firewalld.service #\u67e5\u770b\u72b6\u6001<\/code><\/pre>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">2.\u5173\u95edselinux<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo setenforce 0 #\u6682\u65f6\u5173\u95ed\nvi \/etc\/selinux\/config #\u6c38\u4e45\u5173\u95ed\u9700\u8981\u91cd\u542f\uff0c\u5c06SELINUX=enforcing\u6539\u4e3aSELINUX=disabled\nsestatus #\u67e5\u770b\u72b6\u6001<\/code><\/pre>\n\n\n\n<p>\u9898\u5916\u8bdd\uff1a\u7531\u4e8e\u540c\u4e00\u7f51\u6bb5\u4e0d\u80fd\u540c\u65f6\u51fa\u73b0\u4e24\u4e2aDHCP\u670d\u52a1\u5668\u6240\u4ee5\u9700\u8981\u628aVMware\u7f51\u7edc\u8bbe\u7f6e\u4e2d\u7684DHCP\u529f\u80fd\u5173\u95ed,\u6211\u8fd9\u91cc\u662f\u76f4\u63a5\u6dfb\u52a0\u4e86\u4e00\u5757\u65b0\u7684\u6ca1\u6709DHCP\u7684\u865a\u62df\u7f51\u5361\u6dfb\u52a0\u5b8c\u6210\u540e\u9700\u8981\u5728\u865a\u62df\u673a\u91cc\u9762\u914d\u7f6e\u4e00\u4e0b\u7f51\u7edc<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ip addr #\u67e5\u770b\u7f51\u7edc\u60c5\u51b5\uff0c\u8fd9\u91cc\u6211\u770b\u5230\u4e24\u5f20\u7f51\u5361\uff0c\u65b0\u7f51\u5361\u4e3aens37\ncp \/etc\/sysconfig\/network-scripts\/ifcfg-ens33 \/etc\/sysconfig\/network-scripts\/ifcfg-ens37 #\u590d\u5236\u4e00\u4e2a\u914d\u7f6e\u6587\u4ef6\u65b9\u4fbf\u4fee\u6539\nvi \/etc\/sysconfig\/network-scripts\/ifcfg-ens37 #\u7f16\u8f91\u4e00\u4e0b\u914d\u7f6e\u6587\u4ef6\u6211\u8fd9\u91cc\u7528\u7684\u7f51\u6bb5\u662f192.168.190.0\nservice network restart #\u91cd\u542f\u7f51\u7edc\nip addr #\u91cd\u65b0\u67e5\u770b\u7f51\u7edc\u60c5\u51b5<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">3.\u5b89\u88c5DHCP\u3001tftp\u3001http\u3001syslinux<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>yum -y install dhcp tftp-server httpd syslinux<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">4.\u914d\u7f6eDHCP<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/etc\/dhcp\/dhcpd.conf #\u67e5\u770b\u4e00\u4e0b\u914d\u7f6e\u6587\u4ef6\u53d1\u73b0\u76f4\u63a5\u914d\u7f6e\u4e0d\u592a\u65b9\u4fbf\ncp \/usr\/share\/doc\/dhcp-4.2.5\/dhcpd.conf.example \/etc\/dhcp\/dhcpd.conf\n #\u590d\u5236\u4e00\u4e0b\u6a21\u677f\u6587\u4ef6\nvi \/etc\/dhcp\/dhcpd.conf #\u7f16\u8f91\u914d\u7f6e\nsubnet 192.168.190.0 netmask 255.255.255.0 {\n  range 192.168.190.26 192.168.190.30;\n  default-lease-time 3600;\n  filename \"pxelinux.0\";\n  next-server 192.168.190.140; #tftp\u670d\u52a1\n}\n\nsystemctl restart dhcpd #\u91cd\u542f\u670d\u52a1\nsystemctl status dhcpd #\u67e5\u770b\u72b6\u6001<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">5.\u914d\u7f6etftp<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>vim \/etc\/xinetd.d\/tftp #\u7f16\u8f91\u914d\u7f6e\uff0c\u628adisable=yes\u6539\u6210disable=no\nsystemctl restart tftp.socket #\u91cd\u542f\u670d\u52a1\nsystemctl status tftp.socket #\u67e5\u770b\u72b6\u6001<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">6.\u6302\u8f7d\u5149\u76d8<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/mnt\/cdrom #\u521b\u5efa\u6302\u8f7d\u6587\u4ef6\u5939\nmount \/dev\/cdrom \/mnt\/cdrom\/ #\u6302\u8f7d\u5b89\u88c5\u5149\u76d8<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">7.\u590d\u5236PXE\u670d\u52a1\u76f8\u5173\u7684\u6587\u4ef6<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>cp \/usr\/share\/syslinux\/pxelinux.0 \/var\/lib\/tftpboot\/ #pxe\u5f15\u5bfc\u6587\u4ef6\ncp \/usr\/share\/syslinux\/menu.c32 \/var\/lib\/tftpboot\/ #\u83dc\u5355\u6587\u4ef6\ncp \/mnt\/cdrom\/isolinux\/vmlinuz \/var\/lib\/tftpboot\/ #\u5185\u6838\u7ba1\u7406\u6587\u4ef6\ncp \/mnt\/cdrom\/isolinux\/initrd.img \/var\/lib\/tftpboot\/ #Linux\u5f15\u5bfc\u6587\u4ef6<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">8.\u5236\u4f5c\u5b89\u88c5\u83dc\u5355\u6587\u4ef6<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/var\/lib\/tftpboot\/pxelinux.cfg #\u521b\u5efa\u83dc\u5355\u6587\u4ef6\u5939\ntouch \/var\/lib\/tftpboot\/pxelinux.cfg\/default #\u9ed8\u8ba4\u83dc\u5355\u6587\u4ef6\nvim \/var\/lib\/tftpboot\/pxelinux.cfg\/default #\u7f16\u8f91\u6587\u4ef6\n\ndefault menu.c32\ntimeout 300 #\u7b49\u5f85\u65f6\u95f4\nprompt 0\n\nlabel 1 #\u9009\u9879\u4e00\nmenu label ^1) Install Centos7\nmenu default #\u8bbe\u7f6e\u4e3a\u9ed8\u8ba4\uff0c\u5b89\u88c5\u591a\u7cfb\u7edf\u6709\u7528\nkernel vmlinuz\nappend initrd=initrd.img method=http:\/\/192.168.190.140\/Centos7 ks=http:\/\/192.168.190.140\/ks.cfg #\u5b89\u88c5\u955c\u50cf\u4f4d\u7f6e\uff0cks\u914d\u7f6e\u6587\u4ef6\u4f4d\u7f6e<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">9.\u914d\u7f6eapache\u670d\u52a1<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/var\/www\/html\/Centos7 #\u521b\u5efa\u76ee\u5f55\nmount \/dev\/cdrom \/var\/www\/html\/Centos7\/ #\u6302\u8f7d\u5149\u76d8\u5230\u76ee\u5f55\uff0c\u76f4\u63a5\u590d\u5236\u4e5f\u884c\ncp \/root\/anaconda-ks.cfg \/var\/www\/html\/ks.cfg #\u590d\u5236ks\u914d\u7f6e\u6587\u4ef6\nchmod +r \/var\/www\/html\/ks.cfg #\u589e\u52a0\u4e00\u4e2a\u8bfb\u53d6\u6743\u9650\nvim \/var\/www\/html\/ks.cfg #\u6539\u4e00\u4e0b\u914d\u7f6e<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>#version=DEVEL\n# System authorization information\nauth --enableshadow --passalgo=sha512\n# Use CDROM installation media\nurl --url http:\/\/192.168.190.140\/Centos7 #\u5b89\u88c5\u4ecb\u8d28\n# Use graphical install\ntext #\u5b89\u88c5\u6a21\u5f0f\n# Run the Setup Agent on first boot\nfirstboot --enable\nignoredisk --only-use=sda\n# Keyboard layouts\nkeyboard --vckeymap=us --xlayouts='us'\n# System language\nlang en_US.UTF-8 #\u7cfb\u7edf\u8bed\u8a00\n\n# Network information\nnetwork  --bootproto=dhcp --device=ens33 --onboot=off --ipv6=auto --activate\nnetwork  --hostname=localhost.localdomain\n\n# Root password\nrootpw --iscrypted $6$L2x7DWFI7u6.7M7K$NgeWFOGrsg0Cy.YYpBUnIhcZOAeqSrrVApNBmikpX6MbN2fwjG.u2t\/9DzGgWagxyQk8lzGqsmgGPpIurCfSX. #root\u5bc6\u7801\u8fd9\u91cc\u662froot\n# System services\nservices --disabled=\"chronyd\"\n# System timezone\ntimezone Asia\/Shanghai --isUtc --nontp\n# System bootloader configuration\nbootloader --append=\" crashkernel=auto\" --location=mbr --boot-drive=sda\nautopart --type=lvm #\u81ea\u52a8\u5206\u533a\n# Partition clearing information\nclearpart --all --initlabel #\u683c\u5f0f\u5316\u6574\u4e2a\u78c1\u76d8\n\n%packages\n@^minimal\n@core\nkexec-tools\n\n%end\n\n%addon com_redhat_kdump --enable --reserve-mb='auto'\n\n%end\n\n%anaconda\npwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty\npwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok\npwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty\n%end\n\nreboot #\u81ea\u52a8\u91cd\u542f<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">10.\u91cd\u542f\u6240\u6709\u670d\u52a1<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart tftp.socket\nsystemctl restart dhcpd<\/code><\/pre>\n\n\n\n<p>\u7ed3\u675f\uff01\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1.\u5173\u95ed\u9632\u706b\u5899 systemctl stop firewalld.service #\u77ed\u671f\u5173\u95ed systemct&#8230; <\/p>\n<div class=\"read-more navbutton\"><a href=\"https:\/\/www.guyifei.cn\/index.php\/2022\/03\/29\/%e4%bd%bf%e7%94%a8kickstart%e6%97%a0%e4%ba%ba%e5%80%bc%e5%ae%88%e5%ae%89%e8%a3%85centos%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f\/\">\u9605\u8bfb\u66f4\u591a<i class=\"fa fa-angle-double-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":288,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,23,13,15],"tags":[18,25,11],"class_list":["post-286","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-centos","category-linux","category-13","category-15","tag-centos","tag-kickstart","tag-11"],"_links":{"self":[{"href":"https:\/\/www.guyifei.cn\/index.php\/wp-json\/wp\/v2\/posts\/286","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.guyifei.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.guyifei.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.guyifei.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.guyifei.cn\/index.php\/wp-json\/wp\/v2\/comments?post=286"}],"version-history":[{"count":3,"href":"https:\/\/www.guyifei.cn\/index.php\/wp-json\/wp\/v2\/posts\/286\/revisions"}],"predecessor-version":[{"id":324,"href":"https:\/\/www.guyifei.cn\/index.php\/wp-json\/wp\/v2\/posts\/286\/revisions\/324"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.guyifei.cn\/index.php\/wp-json\/wp\/v2\/media\/288"}],"wp:attachment":[{"href":"https:\/\/www.guyifei.cn\/index.php\/wp-json\/wp\/v2\/media?parent=286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.guyifei.cn\/index.php\/wp-json\/wp\/v2\/categories?post=286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.guyifei.cn\/index.php\/wp-json\/wp\/v2\/tags?post=286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}