1. 程式人生 > >基於kickstart實現網絡共享以及制作光盤和U盤實現半自動安裝centos6系統

基於kickstart實現網絡共享以及制作光盤和U盤實現半自動安裝centos6系統

centos

一、使用kickstart實現網絡共享半自動化安裝。

①在centos6上安裝system-config-kickstart、ftpd包。

技術分享 ②使用system-config-kickstart命令,編輯裏面的內容,該文件生成ks.cfg文件。

技術分享

修改完之後在File菜單中選擇Save保存,在最上面輸入ks.cfg名字,選擇保存位置,點擊Save按鈕即可。


#platform=x86, AMD64, or IntelEM64T

#version=DEVEL
# Firewall configuration
firewall --disabled #安裝後重啟初始化系統時選擇關防火墻
# Install OS instead of upgrade
install #安裝類型選擇為安裝


# Use network installation
url --url="http://172.16.9.21/x86_64/" #通過網絡安裝,使用的Http服務
#repo --name="FedoraEPEL" --baseurl=http://172.17.0.1/fedora-epel/6/x86_64/ --cost=1000
# Root password
rootpw --iscrypted $1$jLn8z9P1$ff07gV9CfXmz1Q0NEOmAw/ #管理員root的密碼,使用加密存放
# System authorizationinformation

auth --useshadow --passalgo=sha512 #認證方法,使用的sha512的加密方式
# Use graphical install
graphical #使用圖形界面進行安裝
firstboot --disable
# System keyboard
keyboard us #選擇的鍵盤類型為us
# System language
lang en_US #語言為英文
# SELinux configuration
selinux --disabled #關閉selinux
# Do not configure the X WindowSystem
skipx #忽略X Window System的配置
# Installation logging level
logging --level=info #啟動的日誌級別
# Reboot after installation
reboot #安裝完之後重啟系統
# System timezone
timezone Asia/Shanghai #系統時區為亞洲/上海
# Network information
#network --bootproto=dhcp --device=eth0 --onboot=on
# System bootloaderconfiguration #表示傳遞能內核的參數
bootloader--append="crashkernel=auto crashkernel=auto rhgb quiet"--location=mbr --driveorder="sda"
# Partition clearinginformation
clearpart --all #以下都是對磁盤進行分區操作的,這裏使用的LVM
zerombr #磁盤沒有分區,對磁盤進行分區
part /boot --fstype=ext4--size=200
part pv.008002 --size=61440

volgroup vg0 --pesize=8192pv.008002
logvol / --fstype=ext4--name=root --vgname=vg0 --size=20480
logvol swap --name=swap--vgname=vg0 --size=2048
logvol /usr --fstype=ext4--name=usr --vgname=vg0 --size=10240
logvol /var --fstype=ext4--name=var --vgname=vg0 --size=20480

%post #安裝完之後需要執行的腳本

%end #腳本結束符
%packages #在安裝過程中需要安裝的程序包及程序包組
@base
@basic-desktop
@chinese-support
@client-mgmt-tools
@core
@desktop-platform
@fonts
@general-desktop
@graphical-admin-tools
@legacy-x
@network-file-system-client
@perl-runtime
@remote-desktop-clients
@x11
-ibus-table-cangjie
-ibus-table-erbi
-ibus-table-wubi

%end #程序包及程序包組結束符

以上就是我的ks.cfg文件裏面的具體內容,不過根據自己愛好可以自己想怎麽添加都ok。

③把ks.cfg文件移動到/var/ftp/pub/目錄下,並開啟ftp服務.

技術分享

④查看防火墻以及ftp端口是否打開。

技術分享 ⑤在瀏覽器中實驗是否能打開ftp裏面的文件.

技術分享

⑥新建一個虛擬機,進入菜單後按tab鍵,在後面添加ks=ftp://172.17.66.66/pub/ks.cfg或者按esc鍵,在後面添加linux ks=ftp://172.17.66.66/pub/ks.cfg

技術分享

ok,接下來就可以實現自動化安裝了。

二、基於制作光盤實現自動化安裝。

①在任意一目錄下創建一個目錄(mkdir -p /app/iso這是我創建的),拷貝光盤下的isolinux到該目錄下。

技術分享

②修改實驗一那個ks.cfg文件,同時制作兩個啟動菜單選項。

技術分享

③復制ks-mini.cfg和ks-desktop.cfg兩個文件到/app/iso下。

技術分享

④修改isolinux/isolinux.cfg文件.【文件可以根據自己的愛好,隨便寫】

技術分享

⑤使用mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "Autoinstall centos " -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso /app/iso/命令,刻制光盤。

技術分享 ⑥把生成的光盤文件導到物理機上。

技術分享

⑦新建一個虛擬機,使用導到電腦上的光盤驅動,並使用光盤啟動。

技術分享

⑧打開虛擬機。

技術分享

可以看到我們自己做的啟動菜單。

技術分享

看到虛擬機正在自動化安裝系統,實驗完成。

三、實現U盤半自動安裝centos6系統。

由於沒有U盤,我就給centos6系統添加一塊硬盤模擬U盤。

①刻錄ISO文件到U盤。

命令:dd if=boot.iso of=/dev/sd*【硬盤根據自己情況而定】

技術分享

②掛載U盤,查看裏面內容。

技術分享

③通過啟動,發現起不來。查看/dev/sdf二進制。

技術分享 由此可見沒有數據。

④安裝syslinux包,使用isohybrid命令,重新刻制U盤裏面的內容。

命令:isohybrid boot.iso

dd if=boot.iso of=/dev/sdf

技術分享 ⑤然後,拔掉U盤,新建虛擬機,直接ok。

以上基於半自動安裝,始終達不到批量安裝,所以使用的人很少,只是基於理解,下篇文章基於全自動安裝並且可以批量安裝。

基於kickstart實現網絡共享以及制作光盤和U盤實現半自動安裝centos6系統