天天看點

制作liveusb實作centos6.2全自動無人職守安裝

這幾天一直在研究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,如需轉載請自行聯系原作者

繼續閱讀