這幾天一直在研究u盤全自動安裝centos,把具體過程分享一下供參考,同時也做為我個人的一個備忘
主要準備以下4樣東西
1、8G以上u盤一隻
2、CentOS鏡像CentOS-6.2-x86_64-bin-DVD1.iso(minimal、netinstall之類的鏡像不行)
3、linux系統自帶syslinux工具
4、kickstart方式安裝系統所需檔案ks.cfg
格式化u盤成vfat格式,假如您的u盤太大了想分很多個區,ok沒問題,用fdisk
先fdisk看看u盤是sdX?假設是sdc,确定此盤内沒有需要保留的資料,再進行後續操作
現在對u盤進行分區,至少要分兩個區,用來做這個全自動安裝u盤,但是如果還需要其他儲存分區,就自己再分
sudo fdisk /dev/sdc
必有的兩個分區都是primary,第一個給250M,設定類型按t然後按b選擇w95 fat32類型,按a表示可啟動分區,第二個區劃分至少5G,類型預設(linux)
分好區後,按w将更改寫入u盤
格式化u盤這個分區為vfat格式和ext2格式(其他格式不認)
sudo mkfs.vfat -n BOOT /dev/sdc1
sudo mkfs.ext2 -m 0 -b 4096 -L DATA /dev/sdc2
拔出再插入u盤,兩個分區分别自動挂載在/media/BOOT和/media/DATA
将鏡像挂載好,并複制檔案
sudo mkdir /media/cd
sudo mkdir /media/DATA/centos6
sudo mount -o loop CentOS-6.2-x86_64-bin-DVD1.iso /media/cd
sudo cp -rv /media/cd/images /media/DATA/centos6
sudo cp -v CentOS-6.2-x86_64-bin-DVD1.iso /media/DATA/centos6/
##沒有sha1sum.txt就不做以下這些
##sudo cp sha1sum.txt /media/DATA/centos6
##cd /media/DATA/centos6
##grep DVD sha1sum.txt | sha1sum -c - CentOS-6.2-x86_64-bin-DVD1.iso
建立mbr,配置BOOT引導内容
sudo syslinux -s /dev/sdc1
sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdc
cd /media/BOOT
sudo cp -rv /media/cd/isolinux syslinux && cd syslinux
sudo mv isolinux.cfg syslinux.cfg
sudo rm -f isolinux.bin
修改syslinux.cfg啟動菜單的append
sudo vim /media/BOOT/syslinux/syslinux.cfg
append ks=hd:sda2:/ks.cfg initrd=initrd.img ksdevice=eth0 method=hd:sda2:/centos6
建立kickstart檔案
sudo vim /media/DATA/ks.cfg
# centos kickstart file
install
text
reboot
harddrive --partition=sda2 --dir=/centos6
#bootloader --driveorder=cciss/c0d0,sda --location=mbr
lang en_US
keyboard us
network --device eth0 --bootproto dhcp
rootpw 123456
firewall --disabled
authconfig --enableshadow --enablemd5
selinux --disabled
timezone --isUtc Asia/Shanghai
bootloader --location=mbr --driveorder=sdb --append="rhgb crashkernel=auto quiet"
clearpart --all --drives=sdb --initlabel
part /boot --fstype ext4 --size 100 --ondisk=sdb
part swap --size=4096 --ondisk=sdb
part / --fstype ext4 --size=1 --grow --ondisk=sdb --asprimary
%packages
openssh-server
openssh-clients
vim
一些注意事項:
引導的時候要把u盤插在usb2.0的接口上,别插3上,容易出這樣那樣的問題。
ks檔案非常重要,關鍵就是要讓計算機找到這個檔案才能進行自動安裝。ks檔案中的bootloader後必須指定--driveorder=sdb否則預設是裝到sda上,也就是跑u盤上去了,肯定不行
還有一些寫grub和引導的方法,試過都不好用,不過也做個備忘
extlinux工具可生成一個ldlinux.sys用于引導
sudo extlinux -i /mnt/sdc1
建立grub引導可用grub-install
sudo grub-install --root-directory=/mnt/sdc1 --no-floppy /dev/sdc
本文轉自 朱科強 51CTO部落格,原文連結:http://blog.51cto.com/zhukeqiang/1382156,如需轉載請自行聯系原作者