
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硬盘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文件中。 |
一共有 0 条评论