標籤:centos 6.5 mkisofs kickstart 製作自動安裝iso鏡像 光碟片
使用kickstart製作一個自動化安裝的ISO盤
1. 掛載CentOS光碟片,然後複製光碟片內容到一個指定檔案夾
mount /dev/sr1 /media/cdrom/ -t iso9660 #注意我用的是虛擬機器, 注意使用你的光碟機裝置mkdir -p /root/auto_installcp -arf /media/cdrom /root/auto_install/# 在cp的時候一定要注意, 本人在這塊耽誤了1個下午時間, # 因為我一開使用 cp -r /cdrom/* 來複製的, 才發現這種方法不會複製隱藏檔案,# 然而/cdrom下面有一些隱藏檔案是啟動引導所必須的, 導致沒能成功# 正確方法是使用 歸檔複製 cp -a /media/cdrom /root/auto_install/ 這樣來複製就可以了
2. 複製kickstart設定檔anaconda-ks.cfg到該目錄下
cp /root/anaconda-ks.cfg /root/auto_install/cdrom/ks.cfg
3. 配置kickstart設定檔(這個需要根據跟人情況具體配置)
vim /root/auto_install/cdrom/ks.cfg# Kickstart file automatically generated by anaconda.#version=DEVELinstallcdromlang en_US.UTF-8keyboard usnetwork --onboot yes --device eth0 --bootproto dhcp --noipv6rootpw --iscrypted $6$lRieOm2AuzqOKJk1$16DB6y2KHugFfuqkcj0Rmcw8568g304tkOSkOg7V7vt04MPvg30iemq48ljTX9iaWlZTVs8wQ5x7dR1.bi6Gc1firewall --service=sshauthconfig --enableshadow --passalgo=sha512selinux --disabledtimezone Asia/Seoulbootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"# The following is the partition information you requested# Note that any partitions you deleted are not expressed# here so unless you clear all partitions first, this is# not guaranteed to worktextzerombrclearpart --all --drives=sdapart /boot --fstype=ext4 --size=500part pv.008002 --grow --size=1volgroup vg_stu --pesize=4096 pv.008002logvol / --fstype=ext4 --name=lv_root --vgname=vg_stu --grow --size=1024 --maxsize=51200logvol swap --name=lv_swap --vgname=vg_stu --grow --size=2016 --maxsize=2016repo --name="CentOS" --baseurl=cdrom:0 --cost=100%packages@base@console-internet@core@debugging@directory-client@java-platform@mysql-client@network-file-system-client@php@performance@perl-runtime@postgresql-client@server-platform@server-policy@turbogears@web-server@web-servlet@workstation-policyoddjobsgpiodevice-mapper-persistent-datapaxsamba-winbindcertmongerpam_krb5krb5-workstationperl-DBD-SQLitecertmongerperl-CGI%postsed -i ‘[email protected]:[0-9]:initdefault:@id:3:initdefault:@g‘ /etc/inittab%end
4. 設定光碟片自動啟動安裝, ks檔案位置定位
chmod +w /root/auto_install/cdrom/isolinux/isolinux.cfgvim /root/auto_install/cdrom/isolinux/isolinux.cfgdefault vesamenu.c32#prompt 1timeout 600display boot.msgmenu background splash.jpgmenu title Welcome to CentOS 6.5!menu color border 0 #ffffffff #00000000menu color sel 7 #ffffffff #ff000000menu color title 0 #ffffffff #00000000menu color tabmsg 0 #ffffffff #00000000menu color unsel 0 #ffffffff #00000000menu color hotsel 0 #ff000000 #ffffffffmenu color hotkey 7 #ffffffff #ff000000menu color scrollbar 0 #ffffffff #00000000label linux menu label ^Install or upgrade an existing system kernel vmlinuz append ks=cdrom:/ks.cfg initrd=initrd.img # 在這裡添加ks檔案路徑參數label vesa menu label Install system with ^basic video driver kernel vmlinuz append initrd=initrd.img xdriver=vesa nomodesetlabel rescue menu label ^Rescue installed system kernel vmlinuz append initrd=initrd.img rescuelabel local menu label Boot from ^local drive menu default #在這裡添加預設啟動項 localboot 0xfffflabel memtest86 menu label ^Memory test kernel memtest append -
5. 製作新的iso鏡像檔案
mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6.5 x86_64 AUTO Install" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/centos6.4_auto_install.iso /root/auto_install/cdrom/
6. 將做好的ISO進行安裝測試
本文出自 “帝國金菜園子” 部落格,請務必保留此出處http://diguojin.blog.51cto.com/5034509/1549780
Centos 6.5 mkisofs kickstart 製作自動安裝iso鏡像 光碟片