制作liveusb实现centos6.2全自动无人职守安装
這幾天一直在研究u盤全自動安裝centos,把具體過程分享一下供參考,同時(shí)也做為我個(gè)人的一個(gè)備忘
主要準(zhǔn)備以下4樣?xùn)|西
1、8G以上u盤一只
2、CentOS鏡像CentOS-6.2-x86_64-bin-DVD1.iso(minimal、netinstall之類的鏡像不行)
3、linux系統(tǒng)自帶syslinux工具
4、kickstart方式安裝系統(tǒng)所需文件ks.cfg
格式化u盤成vfat格式,假如您的u盤太大了想分很多個(gè)區(qū),ok沒問題,用fdisk
先fdisk看看u盤是sdX?假設(shè)是sdc,確定此盤內(nèi)沒有需要保留的數(shù)據(jù),再進(jìn)行后續(xù)操作
現(xiàn)在對u盤進(jìn)行分區(qū),至少要分兩個(gè)區(qū),用來做這個(gè)全自動安裝u盤,但是如果還需要其他儲存分區(qū),就自己再分
sudo fdisk /dev/sdc
必有的兩個(gè)分區(qū)都是primary,第一個(gè)給250M,設(shè)定類型按t然后按b選擇w95 fat32類型,按a表示可啟動分區(qū),第二個(gè)區(qū)劃分至少5G,類型默認(rèn)(linux)
分好區(qū)后,按w將更改寫入u盤
格式化u盤這個(gè)分區(qū)為vfat格式和ext2格式(其他格式不認(rèn))
sudo mkfs.vfat -n BOOT /dev/sdc1
sudo mkfs.ext2 -m 0 -b 4096 -L DATA /dev/sdc2
拔出再插入u盤,兩個(gè)分區(qū)分別自動掛載在/media/BOOT和/media/DATA
將鏡像掛載好,并復(fù)制文件
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引導(dǎo)內(nèi)容
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
一些注意事項(xiàng):
引導(dǎo)的時(shí)候要把u盤插在usb2.0的接口上,別插3上,容易出這樣那樣的問題。
ks文件非常重要,關(guān)鍵就是要讓計(jì)算機(jī)找到這個(gè)文件才能進(jìn)行自動安裝。ks文件中的bootloader后必須指定--driveorder=sdb否則默認(rèn)是裝到sda上,也就是跑u盤上去了,肯定不行
還有一些寫grub和引導(dǎo)的方法,試過都不好用,不過也做個(gè)備忘
extlinux工具可生成一個(gè)ldlinux.sys用于引導(dǎo)
sudo extlinux -i /mnt/sdc1
建立grub引導(dǎo)可用grub-install
sudo grub-install --root-directory=/mnt/sdc1 --no-floppy /dev/sdc
本文轉(zhuǎn)自 朱科強(qiáng) 51CTO博客,原文鏈接:http://blog.51cto.com/zhukeqiang/1382156,如需轉(zhuǎn)載請自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的制作liveusb实现centos6.2全自动无人职守安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS安全攻防(十七):Fishhook
- 下一篇: netty 5 alph1源码分析(服务