本文作者:深夜的蚊子
本文鏈接:http://www.wenzizone.cn/?p=261
版權所有。轉載時請以鏈接形式注明作者和原始出處及本聲明,謝謝
蚊子家中有台更換下來的PC機,而且最近在工作學習使用了一下Linux下的xen虛擬化,覺得挺有意思,於是就決定把這台閒置的pc機利用起來,准備裝個xen試驗環境也不錯。先說說我這台機器的配置吧。
AMD 巴頓2500+,2G內存,160G硬盤,光驅壞,可以優盤啟動,總體來說這台機器做試驗環境還是足夠了。
下面進入正題吧:
1,實現目的:無盤安裝,無人干預
2,實現手段:http等網絡安裝方式,u盤啟動機器並使用kickstart完成無人干預
3,准備工作:a,可引導機器的U盤,100M或更大
b,kickstart文件,
c,http方式的CentOS5.3安裝文件
下面是安裝步驟:
1,包含grub啟動文件的u盤的制作
制作分為兩種方式:使用光盤進入rescue模式制作,在已有的linux系統下制作。蚊子的pc沒光驅,所以我主要說第二種。
蚊子U盤2G,Linux環境是虛擬機。
將u盤插上,在虛擬機上認出的是/dev/sdb,為了不影響整個u盤在windows下的正常使用,現分區兩個/dev/sdb1和/dev/sdb2,sdb1分1.8G留給windows用,sdb2分100M左右,執行如下命令
mount /dev/sdb2 /mnt
mount –r /dev/cdrom /media/cdrom
mkdir –p /mnt/boot/grub
cp /media/cdrom/isolinux/{vmlinuz,initrd.img} /mnt/boot #兩個文件是安裝光盤上的引導文件,用於引導安裝程序
cp /boot/grub/* /mnt/boot/grubgrub
grub> root (hd1,1) #因為我的u盤現在屬於第二塊硬盤並且是第二個分區,所以這裡是hd1,1
grub>setup (hd1)
執行完上述命令後,可引導的u盤就做好了,下面修改一下grub.conf文件,內容如下
default=0
timeout=5
hiddenmenu
title CentOS (setup process)
root (hd0,1)
kernel /boot/vmlinuz ksdevice=eth1 ks=http://192.168.11.10/ks.cfg ip=192.168.11.11 netmask=255.255.255 vnc vncpassword=123456
initrd /boot/initrd.img
倒數第二行後面是傳遞的參數,用於無人干預安裝
ksdevice=eth1 #設置kickstart使用的網絡接口
ks=http://192.168.11.10/ks.cfg #配置從哪裡獲得kickstart的配置文件
ip=192.168.11.11 #配置ip地址
netmask=255.255.255 #配置子網掩碼
vnc vncpassword=123456 #啟動vnc服務並配置vnc的密碼
到此引導u盤就做好了
2,http下的centos安裝文件
這步簡單提及一下就行,其實就是找台機器起個apache服務,然後把centos安裝文件放置到apache的web根目錄下,這步沒有什麼難點
3,kickstart文件的制作
這步也是沒有什麼難點的,網上相應的教程很多,蚊子我是使用system-config-kickstart一步步生成出來的,給出蚊子我的ks.cfg的文件內容,分區那部分我沒有填,那部分我是手動做的。
#platform=x86, AMD64, or Intel EM64T
# System authorization information
auth –useshadow –enablemd5
# System bootloader configuration
bootloader –location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart –all –initlabel
# Use graphical install
graphical
# Firewall configuration
firewall –disabled
# Run the Setup Agent on first boot
firstboot –disable
# System keyboard
keyboard us
# System language
lang en_US
# Installation logging level
logging –level=info
# Use network installation
url –url=http://192.168.11.10/CentOS
# Reboot after installation
reboot
#Root password
rootpw –iscrypted $1$9tL7tS6X$oX/M2PwyV1mKgGQLuckeD1# SELinux configuration
selinux –disabled
# System timezone
timezone Asia/Shanghai
# Install OS instead of upgrade
install
# X Window System configuration information
xconfig –defaultdesktop=GNOME –depth=8 –resolution=640×480%packages
@gnome-desktop
@base-x
@development-tools
@development-libs
@legacy-software-development
@admin-tools
@system-tools
@graphical-internet
@legacy-software-support
@virtualization
都准備好了,就可以開始正式安裝了
上面就是一張vnc連接下的真實截圖了。整個步驟都不是很難,其實關鍵點是在grub.conf配置文件中的內容部分,因為蚊子光驅壞了才使用u盤引導了,或者因為沒有系統才需要u盤引導,如果之前就已經有了linux系統,需要從新安裝或者升級安裝的話,只需要把安裝光盤中相應的vmlinuz和initrd.img文件拷貝到硬盤/boot分區下,然後修改grub.conf文件就可以了。