第十次筆記

自動化運維之自動化安裝系統

1 .實現自動化安裝6的系統 :(半自動需要手工添加光盤來引導,之后就不需要光盤鏡像安裝了)

1 實現自動化安裝的前提是生成一個應答文件,首先安裝生成應答文件的一個小程序用yum來安裝就可以。

(如果已經安裝好的機器在其root的家目錄下會生成一個應答文件anaconda-ks.cfg)

yum install system-config-kickstart 將此包裝好后就可以利用此工具來制作應答文件來實現自動化安裝。

2 .打開此工具來制作應答文件:(此工具為圖形工具需要在圖形界面下才能運行)

在圖形界面下打開:system-config-kickstart 輸入此命令將工具打開進行自定義制作

3.具體選項及詳細步驟:

第一項的選擇及詳細內容

捕獲1

第二項的選擇及其詳細內容:(此IP地址為鏡像文件所在的服務器里的地址,安裝之前要查看此服務器能否打開,并且查看里面是否有6的鏡像文件)

捕獲2

第三項的選擇及其詳細內容:(選擇安裝顯得boot loader ,分區密碼可以不用選)

捕獲3

第四項的選擇及其詳細內容:(新建分區的信息)

捕獲4

第五項的選擇及其詳細內容:(此處設置的網絡為教學環境下的網絡段)

捕獲5

第六項的選擇及其詳細信息:(驗證信息)

捕獲6

第七項的選擇及其詳細信息:(防火墻的設置)

捕獲7

第八項的選擇及其詳細信息:

捕獲8

第九項的選擇及其詳細信息:(選擇你所需要安裝的包)

捕獲10

第十項的選擇及其詳細信息:(上一步為安裝前要執行的腳本,一般不用就沒有寫)

捕獲11

最后一步保存(可以重命名)文件到/root/下或者任意目錄:

捕獲12

在/root/下可以查看所生成的文件,而且可以修改。

用vim打開之后在最后面再添加兩個安裝包:

@server-policy
@workstation-policy

此應答文件如何使用:

1.將此應答文件放到網絡服務器上來調用

2.將此應答文件刻錄到光盤文件上和鏡像文件在一起。

此處演示將應答文件放到服務器上來調用,以下為具體如何調用

首先將應答文件移動到自己的的http服務里再/var/www/htlm/下 (確保權限,不夠的話重新添加,chmod +777? file )

啟動本機的httpd服務:service httpd start

然后查看自己的網卡信息。再瀏覽器上http://192.168.60.2/ksmin6.cfg 或者http://1172.20.49.47/ksmin6.cfg看是否能打開此文件,如果打不開就需要檢查自己的網絡設置了(例如重啟網卡,關閉防火墻),如果可以打開應答文件則進行下一步的操作。

此時啟動還是要靠光盤來引導,重新配置一個虛擬的硬件環境;然后將引導光盤掛上。將網卡設為橋接模式以便能連接應答文件所在的服務器地址,點擊電源鍵開始裝系統。

進入選擇界面后按ESC鍵進入到/boot界面下寫上:

linux ? ? ip=172.20.111.222 netmask=255.255.0.0 ? ks=http://172.20.49.47/ksmin6.cfg

(172.20.111.222為臨時設置的IP地址此地址只要和你的應答文件所在服務器的網段在一起就可以了。起到臨時連接應答文件服務器,然后將其下載下來的臨時作用,此時應將新建機的虛擬網卡設為橋接模式,因為現在用的是172.的外網網段)

(如果前面的IP地址寫為192.168的網段,則后面的IP也要寫成自己僅主機的網卡的IP地址,最后新建的虛擬機網卡就不必設定為橋接的網卡了,可以使用僅主機的模式)

此時安裝就是靠172.20.0.局域網上服務器的centos6的鏡像文件,而不是光盤里的鏡像文件了

應答文件有可能自己再更改的時候不小心該壞了,導致裝不了系統??梢允褂么斯ぞ邅頇z查應答文件的語法錯誤:ksvalidator ? ksmin6.cfg ? (后面為應答文件)

應答文件再每個主機上都有,可以使用kickstart 工具打開所在機器的應答文件,然后再修改以下不必自己再生成新的應答文件了。

再7上有些許不同需要修改后才能使用

1? 在包選擇的位置上發現無法選擇包了,只需要將自己的yum源的第一個[base]改為[development]就可以了。

2? 。如果直接使用原有7上的應答文件對比6上則缺少zero? mbr 這一行添加上去就可以了。

7上的啟動和6類似也是按ESC鍵進入/boot下,具體如下圖最小化安裝的修改的ks.cfg文件:

捕獲1

 

系統光盤中isolinux目錄列表 :

solinux.bin:光盤引導程序,在mkisofs的選項中需要明確給出文件路徑,這個 文件屬于SYSLINUX項目 ?

isolinux.cfg:isolinux.bin的配置文件,當光盤啟動后(即運行isolinux.bin), 會自動去找isolinux.cfg文件

vesamenu.c32:是光盤啟動后的安裝圖形界面,也屬于SYSLINUX項目, menu.c32版本是純文本的菜單

Memtest:內存檢測,這是一個獨立的程序 ?

splash.jgp:光盤啟動界面的背景圖? (光盤啟動的圖形界面,可以各種選擇模式的那個界面) ?

vmlinuz是內核映像 ?initrd.img是ramfs (先cpio,再gzip壓縮

制作引導光盤和U盤:(將應答文件還有引導程序刻錄到一起實現自動化安裝)

1 自做一個boot.iso (包含引導文件和應答文件),具體方法和步驟:

首先在/data/下新建一個文件夾 myiso

2 再將光盤文件里的isolinux文件夾復制過去:cp -r /media/CentOS_6.9_Final/isolinux/ /data/myiso

3 最后在/data/myiso/下新建一個應答文件夾ksdir然后將應答文件復制到此目錄下:

cp /var/www//html/ksmin6.cfg /data/myiso/ksdir/

此時的目錄結構:/data/有兩個目錄一個存放引導文件;另一個存放應答文件的文件夾

然后開始修改啟動菜單:vim /data/myiso/isolinux/isolinux.cfg? 文件:

捕獲1

此文件屬于只讀的需要強制保存退出就可以 了

最后制作成光盤的iso 文件了。通過以下的 命令來實現:

mkisofs -R -J -T -v –no-emul-boot –boot-load-size 4 –boot-info-table -V “CentOS 6.9 x86_64 boot” -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso /app/myiso/

生成的文件名為boot.iso 放在/root的家目錄里了。

最后將boot.iso上傳到windows里面。在新建虛擬機的時候將此文件掛載上去就可以了。

開機重裝系統,選擇cdrom drive 來啟動之后進到菜單可以選擇帶圖形的安裝和最小化安裝兩種方式。

想要將boot.iso文件刻到u盤里使用dd命令就可以

dd? if=/root/boot.iso? of=/dev/sdc ?? (就可以了,要復制到u盤上只能使用dd命令)

以上方法可用來使用搭建的http服務器來批量安裝服務器的系統。

3 .將引導文件,應答文件,鏡像文件放到一起? (適合單個或多個服務器的系統安裝

例如在6上:將光盤的所有內容都復制到/data/目錄下的centos6文件夾下

cp -rv /mnt/cd ?? /data/centos6/? (格式如此命令所寫的方式)

在/data/centos6/下面新建一個應答文件的文件夾

mkdir /data/centos6/ksdir

在將應答文件復制到此目錄下面

cp /var/www/html/ksmin6.cfg /data/centos6/ks.dir/ks6.cfg/? (如果此文件不存在可以使用上文中的軟件生成一個或者直接用系統已有的在/root/下的anaconda.cfg文件作模板來修改)

再將6的第二張盤掛載上將其里面的所有文件復制到/data/centos目錄下面

umount /media/CentOS_6.9_Final? (重新掛上第二張光盤)

cp /misc/cd/* ? /data/centos6/

進入到/data/centos6/repodata下將第二項先移走(在7里不是第二項,找到和6相同結尾的后綴就可以了),然后清空 此文件下的內容

cp? 43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml? /root/

刪除之后將此條記錄重新移回來就可以了:

p /root/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml? /data/centos6.iso/repodata

返回到/data/centos6/目錄下創建。yum的repodata

createrepo -g repodata/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml ? .? (.點代表在當前目錄下生成repodata)

重新查看元數據又重新生成了:ls repodata/

將TRANS.TBL文件查找并刪除:find -name TRANS.TBL -exec rm {} ? \;

再次修改應答文件:

將原有走網絡的鏡像文件改為:cdrom

cd isolinux/ ?? 進入此目錄

cp /root/isolinux.cfg . ? ? 將以前復制到root下的此文件重新覆蓋現有的文件即可。(此文件為裝系統時的菜單選擇文件)(或者直接將從光盤里拷過來的此引導文件直接修改就可以了,可以按照上圖來修改,如果怕出錯可以只修改一項也可以。)

回到root的家目錄下,燒成文件就可以了.

mkisofs -R -J -T -v –no-emul-boot –boot-load-size 4 –boot-info-table -V “CentOS 6.9 x86_64 boot” -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/6.iso /data/centos6/

 

 

 

 

 

 

 

 

 

 

 

 

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

(0)
無所謂無所謂
上一篇 2018-05-24 08:49
下一篇 2018-05-24

相關推薦

  • 網絡管理第一篇

    重點介紹OSI七層模型和TCP/IP四層模型,理解TCP三次握手和TCP的四次揮手以及IP地址的分類,另外基本的網絡配置命令下次在介紹,精彩內容請聽下回分解

    2018-04-28
  • linux文件管理命令和bash展開式

    文件管理 展開式

    Linux筆記 2018-05-21
  • 第六周 網絡管理命令、進程監控

    一、osi七層模型和TCP/IP五層模型 1、模型圖 2、每一層的功能和用到的協議   二、iproute2家族 1、概述 ip 是 iproute2 軟件包里面的一個強大的網絡配置工具,它能夠替代一些傳統的網絡管理工具。例如:?ifconfig、route 等。 2、命令格式 ip [ OPTIONS ] OBJECT { COMMAND | h…

    2018-07-12
  • 軟件包管理 rpm yum的使用

    軟件包管理 鏈接主要作用是吧各個模塊之間互相引用的部分處理好, 使得各個模塊之間能夠正確的鏈接,分為靜態和動態 靜態鏈接 ?以.a為后綴 ?把程序對應的依賴庫復制到包 ? ? ? ? ? 升級難 需重新編譯 ?占用空間多 遷移容易 動態鏈接 ?以.so為后綴 把依賴加做動態鏈接 ? ?占用空間少 ?升級方便 ? ? ? ? ? 若一個庫被刪,那么所有依賴此庫…

    Linux筆記 2018-04-22
  • d1-d2 命令總結

    1.bc 計算器 [root@centos7 ~]# bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For det…

    Linux筆記 2018-07-19
  • Linux用戶與組管理命令的易混淆點和重合點

    Linux用戶與組的管理命令,對于初學者來說很容易造成混淆,此外,這些命令之間有很多相重合的用法,即:擁有多種命令可實現相同的需求的情況。

    2018-04-03
欧美性久久久久