使用u盘自动化安装centos的例子

发布时间:2019-07-13编辑:脚本学堂
使用u盘自动化安装centos的例子

使用u盘自动化安装centos的例子,供大家学习参考。

准备工作:
linux镜像
windows下的syslinux.exe
1个4G的U盘(因为镜像一般都比较大)
开个虚拟机上的linux,
windows下的syslinux.exe从http://www.kernel.org/pub/linux/utils/boot/syslinux/下载,各个平台的都有

1、在虚拟机上操作 ,将真实机外接的U盘连接进来,fdisk -l确定一下
一般都会识别为/dev/sdb
fdisk /dev/sdb; 删除分区,同时新建2个分区/dev/sdb1(100M) /dev/sdb2(余下的所有)
mkfs.ext2 /dev/sdb2; mkfs.msdos /dev/sdb1;
mkdir -pv /tmp/usb1; mkdir -pv /tmp/usb2
mount /dev/sdb1 /tmp/usb1
mount /dev/sdb2 /tmp/usb2

将你windows的镜像挂到虚拟机上
mount /dev/hdc /mnt
cp -rv /mnt/isolinux/ /tmp/usb1/syslinux

将原本你写过的ks.cfg文件或者是/root/下的anaconda-ks.cfg 复制到/tmp/usb1
mv /tmp/usb1/syslinux/isolinux.cfg /tmp/usb1/syslinux/syslinux.cfg
vim syslinux.cfg 修改ks
append ks=hd:sdb1:/ks.cfg initrd=initrd.img
然后强制保存即可

把windows上的centos镜像复制到Linux机器上
然后cp *.DVD /tmp/usb2
最后将你的u盘转回windows机器上
只能看到你的vfat分区了
然后你可以用syslinux.exe来写入mbr了
将syslinux.exe复制到c:windowssystem32下 这里是一个环境变量的目录
cmd; syslinux.exe -a -m h:

然后可以显示受操作系统保护的隐藏文件; 可以看到ldlinux.sys的生成,至此顺利完成
具体可以根据你装系统的要求来修改对应的ks.cfg文件,不要在虚拟机测试,白费功夫,貌似是vmware上的机器的bios根本不能识别这个u盘启动盘,所以重启你的真实机器测试下吧...
当然可不要真装,能看到centos的安装界面就表示成功了,如果你真想装的的话,笔者也表示同意....

附上ks文件内容
 

复制代码 代码如下:
install
#cdrom
#url --url=http://192.168.198.201/centos
harddrive --partition=sdb2 --dir=
lang en_US.UTF-8
keyboard us
network --device eth0 --bootproto dhcp --hostname python_test
rootpw --iscrypted $1$2WgGPsdw$uPA6xK.x/DcZF6mLIY30n1
#reboot
reboot
#firewall --enabled --port=22:tcp
firewall --disabled
authconfig --enableshadow --enablemd5
#selinux --enforcing
selinux --disabled
timezone --utc Asia/Shanghai
bootloader --location=mbr --driveorder=sda
# 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 work
zerombr
clearpart --linux --drives=sda
part swap --fstype="swap" --size=8000
part / --fstype="ext3" --size=10000
part /usr --fstype="ext3" --size=10000
part /var --fstype="ext3" --size=10000
part /home --asprimary --fstype="ext3" --grow --size=1
#part pv.2 --size=0 --grow --ondisk=sda
#volgroup VolGroup00 --pesize=32768 pv.2
#logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow
#logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=304 --grow --maxsize=608
%packages
@admin-tools
@base
@core
@development-libs
@development-tools
@editors
@ruby
@system-tools
@text-internet
@chinese support
keyutils
kexec-tools
iscsi-initiator-utils
trousers
fipscheck
device-mapper-multipath
imake
expect
audit
python
sysstat
%post
/etc/init.d/iptables stop
chkconfig iptables off
/etc/init.d/ip6tables stop
chkconfig ip6tables off
chkconfig nfslock off
/etc/init.d/portmap stop
chkconfig portmap off