日志文章

2007年08月15日 12:30:52

用FAI制作debian自动安装盘

==========================================================
本文列出自己对FAI的一点点认识,若想获得更多的资料可以参考fai-guide ,或者直接查看脚
本。若有出现问题可以用MSN或Eamil:sunwill_chen@hotmail.com 看看我能否提供帮助。
==========================================================

1。安装FAI和制作安装盘过程中需要用到的软件:
aptitude -r install fai fai-kernels ssh debmirror mknbi apt-move mkinitrd-cd grub mkisofs debootstrap
2
。配置FAI
cd /etc/fai
修改fai.conf文件
修改FAI_CONFIGDIR=/usr/local/share/fai (这是配置文件的目录,请确保与后面配置文件存放的路径一致)
修改 make-fai-nfsroot.conf文件:
“KERNELPACKAGE
后面改成/usr/lib/fai/kernel/下的内核
FAI_DEBOOTSTRAP=”sarge http://debian.cn99.com/debian” (设置你最快的镜像点,提高速度)
修改 sources.list文件:
deb http://debian.cn99.com/debian sarge main contrib non-free来替换deb http://ftp.debian.org/debian sarge main contrib non-free
FAI
配置基本完成。
mkdir /usr/local/share/fai
cd /usr/local/share/fai
cp -a /usr/share/doc/fai/examples/simple/* .
如果想指定安装那些包,需要修改 package_config/FAIBASE (将你需要自动安装的包加在后面)
如果想要修改分区配置,需要修改 disk_config/FAIBASE (设置适合你的分区)
文件修改后 fai-setup -v //开始配置nfsroot,需要很长时间,要耐心,并且注意出错信息!以便修改!
配置完成
3
。制作ISO
cd /
mkdir /mir //
镜像目录
fai-mirror -av /mir //
制作镜像,也需要很长时间。
最后一步:
fai-cd -m /mir debian.iso //
制作ISO文件全部完成!


=============FAI相关配置文件及脚本文件介绍==============================

只列出几个比较有可能会修改的,其余可参考fai-guide.pdf
1./etc/fai/disk_var.sh
可以在该脚本文件中修改你所要安装该系统的硬盘,IDE硬盘1hda,IDE硬盘2hdb;SCSI硬盘1sda,SCSI硬盘2sdb
2./etc/fai/fai.conf
该配置文件主要设置一些路径,一般不需要去修改.其中 mirrorhost 是镜像服务器地址(可以直接修改make-fai-nfsroot.conf中的FAI_DEBOOTSTRAP即可)。
3./etc/fai/make-fai-nfsroot.conf
一般只需要修改FAI_DEBOOTSTRAPKERNELPACKAGE 两个,FAI_ROOTPW是加密后的root密码,默认是fai, 可以自行修改。

4./etc/fai/menu.lst

启动光盘时的画面。默认有安装密码,若不想要,则可将password部分删除,启动选项也可以自行增减。

5./etc/fai/sources.list

设置你最快的镜像。

6./etc/local/share/fai/disk_config/FAIBASE :设置分区信息

7. /etc/local/share/fai/package_config/* : 设置安装的包列表

8. /etc/local/share/fai/scripts里面都是安装完系统后自动执行的脚本文件,其中LAST中的50-misc是最后一个执行的脚本,可在这对系统里的配置文件进行修改或用chroot执行一些命令,也可在FAIBAE/40-misc中作修改配置文件的操作(此时若要修改配置文件也应该用chroot来执行,若不用chroot 则需要在原来的路径前面增加$target,即如果要修改/boot/grub/menu.lst则要修改$target/boot/grub/menu.lst)。

9. 整个安装过程可参见/usr/sbin/fai这个脚本,包括一些界面的修改也可以在这里实现。 这个脚本中用到了多个配置文件和脚本,很多都在/usr/lib/fai这个目录中。

10.可在/usr/lib/fai/sbin/setup_harddisks中的formatDisks函数中修改创建分区的过程,如可修改成对某一个分区格式化之前提示用户,这样会避免数据的丢失。

=========================FAI安装过程中碰到的错误及解决方法============

1.   错误信息: No device found

cp :cannot stat ‘/tmp/fai/disk_var.sh’:No such file or dirctory

setuip_harddisks did not create /tmp/fai/disk_var.sh file.

原因:所选择的硬盘类型不对。

解决:可在/etc/fai/disk_var.sh中修改,SCSI的硬盘用sda,sdb…,IDE硬盘用hda,hdb….

2.   错误信息:ERROR:Mountpoints / extended had swap1 /media/backup do not fit

Disk found:had

using config file:/fai/disk_config/FAIBASE

mapping disk name disk to hda

cp :cannot stat ‘/tmp/fai/disk_var.sh’:No such file or dirctory

setup_harddisks did not create /tmp/fai/disk_var.sh

错误原因:可能是要安装的硬盘空间不够或fai配置文件被破坏

解决:先查看硬盘对于disk_config/FAIBASE中的配置是否足够大,如果足够大则重新配置一下fai,重新拷贝/usr/share/doc/fai/examples/simple/* /usr/local/share/fai目录下,再根据需要配置。

3.   装了dpkg-repack过的locales,执行 dpkg系列或者locale命令时会跳出:

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=zh_CN.gbk
LC_CTYPE="zh_CN.gbk"
LC_NUMERIC="zh_CN.gbk"
LC_TIME="zh_CN.gbk"
LC_COLLATE="zh_CN.gbk"
LC_MONETARY="zh_CN.gbk"
LC_MESSAGES="zh_CN.gbk"
LC_PAPER="zh_CN.gbk"
LC_NAME="zh_CN.gbk"
LC_ADDRESS="zh_CN.gbk"
LC_TELEPHONE="zh_CN.gbk"
LC_MEASUREMENT="zh_CN.gbk"
LC_IDENTIFICATION="zh_CN.gbk"
LC_ALL=zh_CN.gbk

解决的办法:在/etc/locale.gen文本文件中添加语言包,如加入一行zh_CN.gbk,然后执行locale-gen,当然这些操作也可以放到LAST/50-misc的脚本中来执行。

4.   做出来的安装盘在大硬盘上安装时,创建分区非常慢?

解决:可以修改/usr/local/share/fai/disk_config/FAIBASE中创建第一个分区的参数,默认有-c 是检查硬盘的作用,如果硬盘太大将要花费很长的时间来检查,若不想检查可直接将-c参数去掉。

5.   fai-mirror过程中出现了warning: These unknown packages are remove from the installation list的警告,并且出现警告的包不会下载到本地镜像中。
原因:莫名其妙
解决办法:多试几次有可能可以 / 重新配置fai 有可能可以 / 重装linux系统再重新配置fai肯定可以 / 换个位置肯定可以 比如说在package_config/FAIBASE下面的包出现这种情况,可以将其转移到DEFAULT文件中。

Tags: fai   安装盘   自动  

类别: 技术文章 |  评论(0) |  浏览(2419) |  收藏
发表评论
看不清楚,换一张