第九周總結

用一個PXE系統既支持centos6又能支持centos7系統安裝,如何實現?

實驗:用一個PXE系統既支持centos6又能支持centos7系統安裝,如何實現?

用一個干凈的centos6系統來做,用兩個光盤,分別掛載centos6centos7的光盤。

echo “- – -” > /sys/class/scsi_host/host0/scan? 識別光盤 ?lsblk查看

第一步:查看selinux及防火墻是否關閉

第二步:安裝包

yum install dhcp httpd tftp-server syslinux

chkconfig dhcpd on? dhcpd設為開啟啟動

chkconfig httpd on? httpd設為開機啟動

chkconfig tftp on tftp設為開機啟動

service xinetd start 啟動xinetd服務

service httpd start? 啟動httpd服務

第三步:修改dhcpd配置文件

cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf

option domain-name-servers 8.8.8.8;

default-lease-time 6000;

max-lease-time 72000;

subnet 192.168.30.0 netmask 255.255.255.0 {

??????? range 192.168.30.50 192.168.30.100;

??????? option routers 192.168.30.254;

??????? next-server 192.168.30.42;

??????? filename “pxelinux.0”;

}

service dhcpd start

第四步:準備YUM

mkdir /var/www/html/centos/{6,7} -pv

vim /etc/fstab

/dev/sr1????????? /var/www/html/centos/6? iso9660?? defaults?? 0? 0

/dev/sr0????????? /var/www/html/centos/7? iso9660?? defaults?? 0? 0

mount -a

第五步:準備ks文件

mkdir /var/www/html/ksdir -pv

將事先準備好的centos6centos7的應答文件復制到/var/www/html/ksdir

第六步:準備PXE相關文件

cd /var/lib/tftpboot

mkdir pxelinux.cfg

mkdir centos{6,7}

cp /var/www/html/centos/6/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos6

cp /var/www/html/centos/7/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos7

cp /var/www/html/centos/6/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

復制centos6光盤中的菜單文件

cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/ 復制簡潔的菜單欄背景

cp /usr/share/syslinux/pxelinux.0 ?/var/lib/tftpboot

vim /var/lib/tftpboot/pxelinux.cfg/default

default menu.c32

#prompt 1

timeout 600

label centos7

menu label ^Install desktop centos 7

kernel centos7/vmlinuz

append initrd=centos7/initrd.img ks=http://192.168.30.42/ksdir/ks7_desktop.cfg

label centos6

menu label Install mini centos 6

kernel centos6/vmlinuz

append initrd=centos6/initrd.img ks=http://192.168.30.42/ksdir/ks6_mini.cfg

label local

menu label Boot from ^local drive

menu default

localboot 0xffff

?

總結:在centos7上實現PXE安裝cnetos67

0 selinux ,firewall 關閉

1 安裝包

yum install dhcp tftp-server httpd syslinux

systemctl enable dhcpd httpd tftp.socket

systemctl start httpd

2 準備YUM

mkdir /var/www/html/centos/{6,7}/ -pv

vim /etc/fstab 加下面行

/dev/sr0???????? /var/www/html/centos/7??? iso9660 defaults??????? 0 0

/dev/sr1???????? /var/www/html/centos/6??? iso9660 defaults??????? 0 0

mount -a

df

3 準備ks文件

mkdir /var/www/html/ksdir/{6,7} -pv

cp /root/anaconda-ks.cfg? /var/www/html/ksdir/7/ks7_desktop.cfg

chmod +r /var/www/html/ksdir/7/ks7_desktop.cfg

[root@centos7 tftpboot]#tree /var/www/html/ksdir/

/var/www/html/ksdir/

├── ks6_mini.cfg

└── ks7_desktop.cfg

4 配置dhcp服務

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf

[root@centos7 tftpboot]#cat /etc/dhcp/dhcpd.conf

option domain-name “magedu.org”;

option domain-name-servers 114.114.114.114,1.1.1.1;

option routers 192.168.30.200;

default-lease-time 86400;

max-lease-time 100000;

subnet 192.168.30.0 netmask 255.255.255.0 {

??????? range 192.168.30.10 192.168.30.100;

??????? option routers 192.168.30.254;

??????? option domain-name-servers 8.8.8.8;

??????? next-server 192.168.30.17;

??????? filename “pxelinux.0”;

}

systemctl start dhcpd

5 準備PXE相關文件

rpm -ql syslinux

mkdir /var/lib/tftpboot/pxelinux.cfg/

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/

mkdir /var/lib/tftpboot/centos{6,7}

?

cp /var/www/html/centos/7/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos7/

cp /var/www/html/centos/6/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos6/

cp /var/www/html/centos/7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

vim /var/lib/tftpboot/pxelinux.cfg/default

default menu.c32

timeout 600

menu title www.magedu.com

label centos7

? menu label ^Install? Desktop CentOS? 7

? kernel centos7/vmlinuz

? append initrd=centos7/initrd.img ks=http://192.168.30.17/ksdir/ks7_desktop.cfg

label centos6

? menu label install ^Mini CentOS 6

? menu default

? kernel centos6/vmlinuz

? append initrd=centos6/initrd.img ks=http://192.168.30.17/ksdir/ks6_mini.cfg

label local

? menu label Boot from ^local drive

? localboot 0xffff

menu end

?

tree /var/lib/tftpboot/

├── centos6

? ?├── initrd.img

? ?└── vmlinuz

├── centos7

? ?├── initrd.img

? ?└── vmlinuz

├── menu.c32

├── pxelinux.0

└── pxelinux.cfg

??? └── default

3 directories, 7 files

?

6 客戶端測試安裝

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/99639

(0)
柳寶玉柳寶玉
上一篇 2018-05-28 08:39
下一篇 2018-05-28 09:05

相關推薦

  • 加密和安全

    安全機制 信息安全防護的目標保密性 Confidentiality完整性 lntegrity可用性 Usability可控制性Controlability不可否認性 Non-repudiation安全防護環節物理安全:各種設備/主機、機房環境系統安全:主機或設備的操作系統應用安全:各種網絡服務、應用程序網絡安全:對網絡訪問的控制、防火墻規則數據安全:信息的備…

    2018-06-02
  • 使用gpg工具實現公鑰加密

    本實驗通過gpg工具 實現 用非對稱密鑰加密方法,對Centos 7 主機的文件fstab,用Centos6的公鑰加密,并且到Centos6 用私鑰解密文件。

    2018-05-16
  • Linux系統基礎目錄結構及功能說明

    Linux系統基礎目錄結構及功能說明 FHS:Filesystem Hierarchy Standard ? ?/bin:所有用戶可用的基本命令程序文件 ? ?/sbin:供系統管理使用的工具程序; ? ?/boot:引導加載器必須用到的各靜態文件;kernel,initramfs(initrd),grub等 ? ?/dev:存儲特殊文件或設備文件; ? ?…

    2018-05-12
  • linux第五周

    RPM簡介 RPM類似于Windows系統中.exe的軟件安裝程序,用戶可以使用它自行安裝和管理Linux上的應用程序和系統工具; RPM軟件包文件都是以.rpm為后綴,一般采用這樣的命名格式:軟件包名稱 – 版本號 – 修正版 . 硬件平臺 . rpm。 RPM命令的使用方法 rpm命令:rpm [OPTIONS] [PACKAGE_FILE 安裝:-i,…

    Linux筆記 2018-07-22
  • 正則表達式入門及應用 以grep sed為例

      ◆ 正則表達式正則表達式是由一類特殊字符及文本字符所編寫的模式,其中有些字符(元字符) 不表示字符字面意義,而表示控制或通配的功能。 它與shell的通配符既有相似也有不同。 ※ 轉義符\?可將帶有命令性質的符號作為一般字符使用。 正則表達式中,常用以下元字符來代表特定字符的集合: ◆ 分組 ??? 1、正則表達式中,可以用\(\) 將一個或多…

    2018-04-15
  • 第七周博客作業

    1、簡述linux操作系統啟動流程
    2、簡述grub啟動引導程序配置及命令行接口詳解
    3、實現kickstart文件制作與光盤鏡像制作

    2018-05-04
欧美性久久久久