U盘无人值守安装fedora 13方法
一、项目需求说明:公司接到一个项目要求快速安装50套fedora13的系统。
首先想到的是通过网络实现无人守值安装fedora13,因为网络无人值守安装linux系统已经非常熟悉了,很快就搭建好了网络安装环境,但实际安装过程中却因为网络瓶颈问题导致安装速度非常慢。时间比较紧急,紧忙想办法更换其他安装方案,最后选择使用U盘安装来实现无人值守安装fedora13系统;因为根据以前使用U盘安装的经验发现U盘安装的速度也比较快。
二、制作工具:16G Kingston U盘1个;U盘启动制作工具ultraiso_v9.5.2.zip;iso镜像文件Fedora-13-i386-DVD.iso
三、制作U盘启动的方法:
1.先使用Ultraiso软件打开fedora-13-i386-DVD.iso,因为是在Win7系统下制作,运行Ultraiso软件时点右键选择“以管理员身份运行”。 www.zhishiwu.com
2.在打开的iso文件管理窗口中,删除整个Packages文件夹;因为实际的安装过程中根本用不到这个Packages里面的包,反而会占用很大的U盘空间,并且增加整个启动U盘的制作时间;如果U盘空间够大,又能够容忍稍长的制作时间的话,不删除也行。
3.插入U盘,并在Ultraiso软件的主菜单上选择:启动 ->写入硬盘镜像;弹出的对话框中会显示:硬盘驱动器为插入的U盘,映像文件为刚刚打开的iso路径,写入方式选择“USB-HDD+”;点击“写入”,直到制作完成,提示制作成功;此时,可以先测试一下U盘能否引导,电脑开机U盘引导设置大伙儿都懂的,不多说。
4.拷贝fedora-13-i386-DVD.iso到刚刚制作好的U盘里面,U盘制作完成后默认格式是Fat32,可以在Windows系统下进行拷贝,但要确保iso的完整性。拷贝iso到U盘这步比较重要,否则在fedora13安装过程中会提示您找不到安装所需要的包或者安装镜像文件。
5.测试U盘启动安装fedora13系统,到选择安装介质界面时,选择硬盘安装->/dev/sdb4(默认U盘为最后一个设备,根据个人情况选择,我的为sdb4);其他安装选项与使用光驱安装的方法一样,地球人都懂得如何选择的,不多说。
四、制作成无人值守安装U盘:
1.U盘无人值守同样使用kickstart的方法,只是安装介质不同而已,只要稍微修改一下就可以实现。
kickstart file获得的方法可以使用system-config-kickstart软件来定制,或者直接修改/root/anaconda.cfg文件。
2.启动kickstart安装的方法,修改U盘下的isolinux文件夹下的syslinux.cfg文件来启动kickstart方式安装fedora13.
修改syslinux.cfg文件内容(除了有说明的部分,其他默认即可):
default vesamenu.c32
#prompt 1
timeout 60 ##菜单选择时间改小了一点
display boot.msg
menu background splash.jpg
menu title Welcome to Fedora 13!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label linux www.zhishiwu.com
menu label ^Install a new system or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img stage2=hd:sdb4 ks=hd:sdb4/fedora13.cfg
##ks=hd:sdb4/fedora13.cfg为增加的内容,指定kickstart文件为U盘根下的fedora13.cfg,sdb4为U盘。
##删除了其他不用的菜单选择选项。
3.修改kickstart file,选择要安装的软件包;并且执行安装后的要做的一些事情,我的应用需求是建立user用户以及安装串口驱动。
以下是修改后的fedora13.cfg内容:
# Kickstart file automatically generated by anaconda.
#version=DEVEL
install
harddrive --partition=/dev/sdb4 --dir=/ ##选择从硬盘安装模式,安装介质位置为U盘(sdb4),iso镜像文件在根下。
lang zh_CN.UTF-8
keyboard us
timezone Asia/Shanghai
rootpw --iscrypted $6$bAW3ZgmpSFdw4s7E$9WkiqtuzqE0JANQv0vDSwMP91zTHyUdkHbCfuKrqoIyBhyq/fv3z4yfTnln57ILLak.vQxTzpFoWAUdnnsugQ1 www.zhishiwu.com
selinux --disabled
authconfig --enableshadow --passalgo=sha512 --enablefingerprint
firewall --service=ssh
firstboot --disabled ##禁用了firstboot,避免安装后还要设置用户,fedora默认不允许root图形模式登陆,后面执行增加user用户操作。
# 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
clearpart --all --drives=sda ##分区选择清除所有,不然会提示您手动选择
ignoredisk --only-use=sda,sdb
part /boot --fstype=ext4 --asprimary --size=500
part / --fstype=ext4 --grow --asprimary --size=500
part swap --size=4000
part None --fstype=vfat --label="Fedora_13_i" --onpart=sdb4 --noformat ##不要把U盘给format了呀
bootloader --location=mbr --driveorder=sda,sdb --append="rhgb quiet"
%packages ##安装包的选择,根据个人情况而不同
@Base
@Core
@admin-tools
@base
@base-x
@chinese-support
@core
@development-tools ##开发工具包,强烈建议选择。
@editors
@fonts
@games
@gnome-desktop
@graphical-internet
@graphics
@hardware-support
@input-methods
@java
@online-docs
@printing
@sound-and-video
@text-internet
ImageMagick
cjkuni-ukai-fonts
cjkuni-uming-fonts
gdm www.zhishiwu.com
gok
gpgme
gvfs-obexftp
hdparm
iok
jack-audio-connection-kit
lua
m17n-contrib-sinhala
m17n-db-assamese
m17n-db-bengali
m17n-db-gujarati
m17n-db-hindi
m17n-db-kannada
m17n-db-malayalam
m17n-db-oriya
m17n-db-punjabi
m17n-db-tamil
m17n-db-telugu
mtools
ncftp
system-config-network
vorbis-tools
xfsprogs
%post
useradd user ##添加用户
echo "123456" |passwd --stdin user ##设置个简单的密码
mount /dev/sdb4 /mnt
cd /mnt
unzip -d /lib/modules/2.6.33.3-85.fc13.i686.PAE/ xr17v35x-lnx2.6.32-pak.zip
cd /lib/modules/2.6.33.3-85.fc13.i686.PAE/xr17v35x-lnx2.6.32-pak/
cp /mnt/xr17v35x.ko /mnt/xr17v35x.o . ##拷贝编译好的串口驱动到相应目录,本来使用make命令编译,发现无法支持make
umount /mnt
echo "insmod /lib/modules/2.6.33.3-85.fc13.i686.PAE/xr17v35x-lnx2.6.32-pak/xr17v35x.ko" >> /etc/rc.local ##设置加载串口驱动模块
%end www.zhishiwu.com
4.测试使用U盘安装fedora13的速度非常快,增加user用户以及开机加载串口驱动功能都可以实现。
五、结束语
U盘无人值守安装fedora13的制作应该是成功的,已经给50套机器快速安装了fedora13。
有几个小疑问想与高手探讨一下:
1.介质选择设定harddrive --partition=/dev/sdb4 --dir=/语法上没错,每次却提示手动选择,是fedora13的bug?
2.%post后执行,是否支持make编译,我一次都没成功过,根本无法执行make.
3.U盘安装的内核版本竟然是2.6.33.3-85.fc13.i686.PAE的,百思不得其解;光盘安装是2.6.33.3-85.fc13.i686版的。
最后,祝大家制作无人值守安装U盘顺利。
作者 tom59487626