使用光碟iso實現Linux作業系統的自動安裝部署

2021-09-20 05:14:58 字數 3242 閱讀 5200

前邊寫了一篇使用 pxe 的方式批量安裝作業系統,不是任何時候任何地方都有環境來通過 pxe 方式來進行安裝。如果此時需要通過光碟安裝,預設的情況下是通過互動式方式進行安裝,其實也可以通過 kickstart 的方式來實現自動化安裝部署。光碟通過 ks.cfg 進行安裝的實現方式比較簡單,下邊簡單的進行總結。

一、實現原理

光碟通過讀取 ks.cfg 檔案來實現安裝作業系統,ks.cfg 配置檔案放在光碟的根目錄即可,然後修改 isolinux/isolinux.cfg 檔案,設定核心引數,指定 ks.cfg 檔案的位置即可。由於原始 iso 映象檔案是唯讀的,不能直接在 iso 光碟目錄檔案內進行修改,需要拷貝到乙個臨時目錄,修改完後在封裝為 iso 映象檔案。

二、拷貝映象臨時目錄

mkdir /mnt/cdrom

mount -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 linux

menu label ^install centos 6.8

x64 system. # 自定義了選單

menu default

kernel vmlinuz

# 新增了ks檔案的位置:光碟的根目錄

五、封裝iso映象檔案

cd /root/iso/    # 進入映象製作目錄

如果沒有 mkisofs 命令,執行安裝:

yum

install 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...