使用 kickstart 半自動化安裝centos系統
分兩步:第一步製作kickstart檔案,第二在安裝時指定kickstart檔案
#platform=x86, amd64, or intel em64t
#version=devel
# install os instead of upgrade
ignoredisk --only-use=sda
install
# keyboard layouts
keyboard 'us'
# root password
rootpw --iscrypted $1$soujfiek$vyph2zadx6by9t2ingdyy.
# system language
lang en_us
# system authorization information
auth --useshadow --passalgo=sha512
# use text mode install
text
# selinux configuration
selinux --disabled
# do not configure the x window system
skipx
# firewall configuration
firewall --disabled
# reboot after installation
reboot
# system timezone
timezone asia/shanghai
# use network installation
url --url=""
# system bootloader configuration
bootloader --location=mbr
# clear the master boot record
zerombr
# partition clearing information
clearpart --all --initlabel --drives=sda
# disk partitioning information
part /boot --fstype="xfs" --ondisk=sda --size=1024
part pv.159 --fstype="lvmpv" --ondisk=sda --size=18432
volgroup centos --pesize=4096 pv.159
lo**ol swap --fstype="swap" --size=2048 --name=swap --vgname=centos
lo**ol / --fstype="xfs" --size=16000 --name=root --vgname=centos
%packages
@base
@core
bash-completion
tree
%end
%post
date > /root/install_time.txt
%end
kickstart可以使用 system-config-kickstart 工具生成(需要安裝), 也可以使用系統安裝時生成的/root/anaconda-ks.cfg檔案
應答檔案製作好後,放到web伺服器上(方便修改安裝時的選項,如果是燒錄到光碟檔案中,修改將會非常麻煩)
需要注意的是,如果是centos7,在使用 system-config-kickstart 工具製作kickstart檔案時,可能會出現以下qing』kuang
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-6i1noewj-1601435145579)(
解決方法是:修改增加或修改乙個yum源為development
,如下
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-vhz27ij9-1601435145590)(
手工修改的kickstart檔案後,可以使用ksvaildator 應答檔案
來檢查是否有語法錯誤
安裝時指定kickstart檔案
進入安裝介面後,按下esc鍵,進入boot命令模式
輸入:linux ks=應答檔案存放位置
,比如:linux
存放在網路上的話,因為要聯網才能拿到應答檔案,所以需要配置網路。配置網路可以boot命令模式中指定,linux ks=應答檔案存放位置
ip=*** netmask=*** gateway=***
。也可以不指定,系統會在安裝時自動獲取ip位址。
指定kickstart檔案也可以在進入安裝介面按下tab鍵,直接輸入kickstart檔案位置。如:linux
指定完成後,直接回車等待安裝完成即可
實現pxe安裝雙系統centos6、centos7
安裝前準備:
關閉防火牆和selinux,為dhcp伺服器靜態ip(如果使用的虛擬機器,網絡卡的連線方式選擇nat為佳。因為選擇橋接的話,很可能物理網路中還有別的dhcp伺服器,容易出現衝突)
安裝軟體包,並啟動httpd tftp-server dhcp服務
httpd:存放yum倉庫和kickstart檔案
tftp-server:簡化版的檔案傳輸服務,之所以需要使用它,是因為網絡卡中一般都會繼承tftp-client
syslinux:一些檔案由這個包提供,pxelinux.0這個檔案來自這個包
system-config-kickstart:生成kickstart檔案
配置dhcp服務,並啟動httpd tftp-server dhcp服務
dhcp服務配置如下:
準備yum源,也就是將相應的系統安裝包放到httpd的網頁目錄下
mount /dev/sr0 /var/www/html/centos/7
sr0為centos7的光碟,sr1為centos6的光碟
mount /dev/sr1 /var/www/html/centos/6
準備kickstart應答檔案,並放入httpd的網頁目錄下
centos7root@wed feb 19 html]
# tree ksdir
ksdir
└── 6
└── ks6_min.cfg
└── 7
└── ks7_min.cfg
準備pxe相關檔案
複製pxelinux.0檔案:cp /usr/share/syslinux/pxelinux.0 .
從系統光碟中拷貝核心檔案(vmlinuz)和虛擬檔案系統檔案(initrd.img)
拷貝選單風格檔案menu.c32:cp /usr/share/syslinux/menu.c32 .
從光碟中拷貝啟動選單配置檔案:cp /var/www/html/centos/7/isolinux/isolinux.cfg pxelinux.cfg/default
,並修改defaul檔案如下:
default menu.c32
timeout 600
menu title centos 7
label desktop
menu label install min centos ^6
kernel vmlinuz
label mini
menu label install mini centos ^7
kernel vmlinuz
label local
menu default
menu label boot from ^local drive
localboot 0xffff
menu end
重啟tftp服務:systemctl start tftpd
至此配置完成,只需要安裝機器的時候選擇從網路安裝就能自動安裝了(在bios介面中選擇)
第7周作業
1 使用netstat和awk統計伺服器出現tcp網路狀態並按數量排序?netstat an awk tcp end sort k2 nr 2 ll awk 這條命令在做什麼?列印了當前目錄下檔案和目錄以下資訊 所有者 owns 檔案或目錄名 3 用awk實現查詢檔案file1裡面空格開始的所在的行...
第7周作業詳解
1 索引可以提高 d 操作的效率。a insert b update c delete d select 2現有建立檢視語句 create view view stuinfo 姓名,學號,成績 asselect stuname,stuinfo.stuid,score from stuinfo lef...
第7周作業,最初完成結果
作業題目 測試 1 二維座標點類 point ppoint new point 45,56 console.writeline ppoint.x 應該輸出45 console.writeline ppoint.y 應該輸出56 point ppoint2 new point console.writ...