PXE+kickstart自動化部署安裝Linux

實驗環(huán)境:

Host : centos7.2(kvm) with gnome (192.168.64.3)
Guest : centos7.2 minimal (待安裝....)
Server : centos7.9(提供 ks, 鏡像, pxe啟動程序等等) (192.168.64.4)
安裝方式:
在Host主機里使用virt-manager & virt-install 兩種方式安裝centos7.2minimal

PART1 kickstart文件制作
參見教程
ks文件制作完成后 上傳到web服務(wù)器(192.168.64.4)可以訪問的目錄中

PART2 使用virt-manager新建空白虛擬機
Host主機cpu要支持虛擬化, 并且安裝桌面環(huán)境和virtualization環(huán)境

Gnome : yum group install "GNOME Desktop"
vortualization : yum install virt-install libvirt-python virt-manager virt-install libvirt-client
關(guān)于virtualization的詳細文檔

  1. 打開virt-manager


    image.png
  2. file--->new virtual machine--->PXE(NetWork Boot)----->Forward


    image.png
  3. type 根據(jù)自己的實際情況


    image.png
  1. RAM 1024 CPU 1 根據(jù)實際情況


    image.png
  2. disk 20GB 根據(jù)實際情況


    image.png
  3. network

這里是重點

看下我們的環(huán)境:
Server : 提供自動化部署所需要的程序,鏡像,啟動文件等等,
Host : kvm
我們的虛擬機通過PXE安裝在Host的kvm里, 所以,我們要確保Guest可以從Server的DHCP獲得有效地址.

所以,這一步的網(wǎng)絡(luò)我們要選擇 Host 的 eth0 模式 private


image.png

配置完成不著急打開我們的虛擬機,接下來配置我們的Server

關(guān)于PXE原理之類的這里暫時不提, 后續(xù)有時間接著更新

PART3Server端配置 :

服務(wù)端采用 DHCP + TFTP + NGINX 的方式提供自動化部署Linux的所需要的程序,文件....
** 下面的配置都是在 Server (192.168.64.4)上進行的 **
關(guān)閉SELinux & Firewall
注意, SELinux 一定要 disable, setenforce=0也不行
vim /etc/selinux/config
SELINUX=enforcing -----> SELINUX=disabled
systemctl disable firewalld
system stop firewalld

  1. DHCP
    yum install dhcpd
    vim /etc/dhcp/dhcpd.conf
    文件配置如下:
subnet 192.168.64.0 netmask 255.255.255.0 {
        range 192.168.64.10 192.168.64.20;
        option subnet-mask 255.255.255.0;
        default-lease-time 21600;
        max-lease-time 43200;
        next-server 192.168.64.4;
        filename "/pxelinux.0";
}

systemctl enable dhcpd
systemctl start dhcpd
如果有報錯
tail /var/log/message 查看日志

  1. TFTP
    yum install tftp-server
    vim /etc/xinetd.d/tftp
    配置如下: disable yes ------> disable no
    image.png

system enable tftpd
system start tftpd

  1. NGINX (提供web服務(wù), httpd也可以, 不推薦python)
    yum install nginx
    yum enable nginx
    yum start nginx
    如果沒有package yum install epel-release--->yum update && yum install nginx

文件配置 : 加上 autoindex on 不然會有 403錯誤

image.png

將準備好的Linux 鏡像文件放到nginx提供web服務(wù)的根目錄下
只要能通過web訪問就行了
我的位置是: /usr/share/nginx/html/centos

upload your 鏡像文件
mount -o loop /鏡像目錄 /掛載點
cp -r /掛載點/* /usr/share/nginx/html/centos

image.png

  1. PXE 配置

yum install syslinux
cp -a /usr/share/nginx/html/centos/centos7.2/isolinux/* /var/lib/tftpboot/這里是將鏡像文件里isolinux目錄下的左右文件復(fù)制到 tftp的根目錄(/var/lib/tftpboot)下
mkdir -p /var/lib/tftpboot/pxelinux.cfg 創(chuàng)建 pxelinux.cfg目錄

啟動文件配置: pxelinux.cfg目錄下面創(chuàng)建default文件
vim /var/lib/tftpboot/pxelinux.cfg/default
文件配置如下:

default ks
prompt 0

label ks
  kernel vmlinuz
  append initrd=initrd.img ks=http://192.168.64.4/centos/ks.cfg-minimal

-------------------------------------server 配置結(jié)束---------------------------------------

啟動虛擬機 :

看到畫圈的兩部分基本上就成功了!!!

image.png

通過virt-manager安裝,發(fā)現(xiàn)還是比較繁瑣,,下面通過virt-install安裝,我們只需要一行命令就行了.

virt-install詳細文檔

[root@localhost ~]# virt-install \
> --name centos \
> --memory 1024 \
> --vcpus 1 \
> --disk size=8 \
> --network type=dirtct,source=eth0 \
> --pxe

注意,當使用 --pxe 選項時, 同時一定要指定 --network 選項

因為我沒有使用網(wǎng)橋, 所以在--network 這個選項錯誤了很久, 最終還是通過man手冊查到的

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末郭变,一起剝皮案震驚了整個濱河市海诲,隨后出現(xiàn)的幾起案子舀瓢,更是在濱河造成了極大的恐慌超棺,老刑警劉巖括堤,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門倚搬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冶共,“玉大人,你說我怎么就攤上這事每界⊥苯” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵眨层,是天一觀的道長庙楚。 經(jīng)常有香客問我,道長趴樱,這世上最難降的妖魔是什么馒闷? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮叁征,結(jié)果婚禮上纳账,老公的妹妹穿的比我還像新娘。我一直安慰自己捺疼,他們只是感情好疏虫,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著啤呼,像睡著了一般卧秘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上官扣,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天翅敌,我揣著相機與錄音,去河邊找鬼惕蹄。 笑死哼御,一個胖子當著我的面吹牛坯临,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播恋昼,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼看靠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了液肌?” 一聲冷哼從身側(cè)響起挟炬,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嗦哆,沒想到半個月后谤祖,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡老速,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年粥喜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片橘券。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡额湘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出旁舰,到底是詐尸還是另有隱情锋华,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布箭窜,位于F島的核電站毯焕,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏磺樱。R本人自食惡果不足惜纳猫,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望竹捉。 院中可真熱鬧续担,春花似錦、人聲如沸活孩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽憾儒。三九已至询兴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間起趾,已是汗流浹背诗舰。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留训裆,地道東北人眶根。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓蜀铲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親属百。 傳聞我的和親對象是個殘疾皇子记劝,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容