一、使用kickstart實作網絡共享半自動化安裝。
①在centos6上安裝system-config-kickstart、ftpd包。
修改完之後在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服務
# 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端口是否打開。
ok,接下來就可以實作自動化安裝了。
二、基于制作CD光牒實作自動化安裝。
①在任意一目錄下建立一個目錄(mkdir -p /app/iso這是我建立的),拷貝CD光牒下的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/指令,刻制CD光牒。
⑦建立一個虛拟機,使用導到電腦上的CD光牒驅動,并使用CD光牒啟動。
⑧打開虛拟機。
可以看到我們自己做的啟動菜單。
看到虛拟機正在自動化安裝系統,實驗完成。
三、實作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
以上基于半自動安裝,始終達不到批量安裝,是以使用的人很少,隻是基于了解,下篇文章基于全自動安裝并且可以批量安裝。
本文轉自 LUksl 51CTO部落格,原文連結:http://blog.51cto.com/19940919/1970092