前邊寫了一篇使用 pxe 的方式批量安裝作業系統,不是任何時候任何地方都有環境來通過 pxe 方式來進行安裝。如果此時需要通過光碟安裝,預設的情況下是通過互動式方式進行安裝,其實也可以通過 kickstart 的方式來實現自動化安裝部署。光碟通過 ks.cfg 進行安裝的實現方式比較簡單,下邊簡單的進行總結。
一、實現原理
光碟通過讀取 ks.cfg 檔案來實現安裝作業系統,ks.cfg 配置檔案放在光碟的根目錄即可,然後修改 isolinux/isolinux.cfg 檔案,設定核心引數,指定 ks.cfg 檔案的位置即可。由於原始 iso 映象檔案是唯讀的,不能直接在 iso 光碟目錄檔案內進行修改,需要拷貝到乙個臨時目錄,修改完後在封裝為 iso 映象檔案。
二、拷貝映象臨時目錄
mkdir /mnt/cdrommount -o loop centos-6.8-x86_64-minimal.iso /mnt/cdrom
cp -ar /mnt/cdrom/ /root/iso # 原來root下沒有iso目錄,拷貝過來重新命名為iso
三、生成 ks.cfg 檔案
生成 ks.cfg 檔案的方式大概有2種,一是可以通過圖形工具 system-config-kickstart 來定製生成指定的 ks.cfg 檔案,二是對於熟悉 kickstart 語法的可以直接編寫 ks.cfg 配置檔案。本次實驗用的 ks.cfg 配置比較簡單,是通過工具生成的,下邊給出本次的 ks.cfg 檔案。
#platform=x86, amd64, or intel em64t#version=
devel
# firewall configuration
firewall --disabled
# install os instead of upgrade
install
# use cdrom installation media
cdrom
# root password
rootpw --iscrypted $1
$p6oeoqgo$udhzdzw56rl6rt5oi1a0q1
# system authorization information
auth --useshadow --passalgo=sha512
# use graphical
install
graphical
# system keyboard
keyboard us
# system language
lang en_us
# selinux configuration
selinux --disabled
# do not configure the x window system
skipx
# installation logging level
logging --level=info
# reboot after installation
#reboot
# system timezone
timezone --isutc asia/shanghai
# network information
network --bootproto=dhcp --device=eth0 --onboot=on
# system bootloader configuration
bootloader --location=mbr
# clear the master boot record
zerombr
# partition clearing information
clearpart --all --initlabel
# disk partitioning information
part /boot --asprimary --fstype="
ext4
" --ondisk=sda --size=200
part swap --asprimary --fstype="
swap
" --ondisk=sda --size=4096
part / --asprimary --fstype="
ext4
" --grow --ondisk=sda --size=1
拷貝到光碟映象根目錄:
/bin/cp ks.cfg /root/iso/
四、修改啟動項選單核心引數
修改選單項配置檔案 isolinux/isolinux.cfg:
default vesamenu.c32#prompt
1timeout
1 # 超時自動選擇選單時間設定,設定為1時,即一閃而過,設定3秒為好。
修改核心引數,指定 ks.cfg 位置:
label linuxmenu label ^install centos 6.8
x64 system. # 自定義了選單
menu default
kernel vmlinuz
# 新增了ks檔案的位置:光碟的根目錄
五、封裝iso映象檔案
cd /root/iso/ # 進入映象製作目錄
如果沒有 mkisofs 命令,執行安裝:
yuminstall mkisofs -y
執行封裝映象的命令:
mkisofs -o /root/centos6.8_x64.iso \-v centos6 -b isolinux/isolinux.bin \
-c isolinux/boot.cat
\ -no-emul-boot -boot-load-size 4
\ -boot-info-table -r -j -t -v .
校驗並寫入 md5 值(可選):
implantisomd5 /root/centos6.8_x64.iso
通過光碟實現自動化安裝已經完成製作,接下來測試可以通過虛擬機器,匯入 iso 映象來做測試。
linux 燒寫光碟iso
dd命令做usb啟動盤十分方便,只須 sudo dd if iso of dev sdb bs 1m 用以上命令前必須解除安裝u盤,sdb是你的u盤,bs 1m是塊的大小,後面的數值大,寫的速度相對塊一點,但也不是無限的,我一般選2m,注意,執行命令後很塊完成,但u盤還在閃,等不閃了,安全移除。注意...
linux下grub故障(使用光碟進入救援模式)
1.這裡使用的是vmware vsphere虛擬主機 救援模式有什麼作用 可以更改root密碼 恢復硬碟 檔案系統操作 系統啟動不來的時候,只能通過救援模式來啟動 首先設定啟動選項,我這裡是開機按f2進入bios,找到boot,選擇cd rom啟動,儲存退出 系統是centos,將centos光碟映...
linux系統掛載光碟映象ISO問題
centos6.4版本下,掛載光碟映象iso如下圖所示 注意 1 執行mount dev cdrom mnt cdrom前,確認mnt下是否有cdrom目錄,沒有則自己手動建乙個。2 linux版本不同,dev下的cdrom名字可能不一樣,如上圖就是cdrom1。3 光碟上的檔案系統,最常見是 is...