==========================================================
aptitude -r install fai fai-kernels ssh debmirror mknbi apt-move mkinitrd-cd grub mkisofs debootstrap
2 。配置 FAI :
cd /etc/fai
修改 make-fai-nfsroot.conf 文件:
“KERNELPACKAGE = ” 后面改成 /usr/lib/fai/kernel/ 下的内核
修改 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硬盘1为hda,IDE硬盘2为hdb;SCSI硬盘1为sda,SCSI硬盘2为sdb。
2./etc/fai/fai.conf
该配置文件主要设置一些路径,一般不需要去修改.其中 mirrorhost 是镜像服务器地址(可以直接修改make-fai-nfsroot.conf中的FAI_DEBOOTSTRAP即可)。
3./etc/fai/make-fai-nfsroot.conf
一般只需要修改FAI_DEBOOTSTRAP和KERNELPACKAGE 两个,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文件中。
本文介绍了如何使用FAI(Fully Automatic Installation)来自动化制作Debian安装盘,详细解析了配置文件如/disk_var.sh、/fai.conf等的作用,并提供了在安装过程中可能遇到的错误及解决方案,如硬盘类型选择错误、磁盘空间不足等问题。

854

被折叠的 条评论
为什么被折叠?



