debian的自动化安装定制

部分客户要求可以自定制安装系统,由于平时使用debian客户较多,搜索一下相关信息

debian的自动化安装基本是通过配置debian installer参数来完成的.

相关信息如下


http://www.zzbaike.com/wiki/Debian/%E4%BD%BF%E7%94%A8Debian%E5%AE%89%E8%A3%85%E7%A8%8B%E5%BA%8F

http://www.cnblogs.com/hopeworld/archive/2011/04/13/2015114.html

https://wiki.debian.org/DebianInstaller/Preseed/EditIso



自动生成配置网站

http://www.instalinux.com/cgi-bin/coe_bootimage.cgi


example下载地址:

https://www.debian.org/releases/lenny/example-preseed.txt

Create copy of image

You need one of the already built ISO images, which will be used as the basis that we modify. Because you can't modify an ?ISO9660 image, you've to copy it first:

... as root ...

 # mkdir loopdir
 # mount -o loop your-image.iso loopdir
 # mkdir cd
 # rsync -a -H --exclude=TRANS.TBL loopdir/ cd
 # umount loopdir

<!> If the above "mount -o loop" step produces errors you may need to load the loop module using # modprobe loop

Hack the initrd

... as root ...

# mkdir irmod
# cd irmod
# gzip -d < ../cd/install/2.6/initrd.gz | \
        cpio --extract --verbose --make-directories --no-absolute-filenames
# cp ../my_preseed.cfg preseed.cfg
# find . | cpio -H newc --create --verbose | \
        gzip -9 > ../cd/install/2.6/initrd.gz
# cd ../
# rm -fr irmod/
  • I think it to be easier to just put the preseed.cfg on the CD Filesystem and mention it in isolinux.cfg (just add a new label and append preseed/file=/cdrom/preseed.cfg to the kernel command line). This approach doesn't require root. -- ?HelmutGrohne

  • Unless the preseed file is in the initrd image you cannot preseed the first three questions. --GuyHulbert

  • Sigh ... wrong again (for etch anyway ;-). See http://hands.com/d-i/, second paragraph. There is also a link to the appropriate part of the new d-i manual, for lazy folks like myself. However, I still need to do some sarge installs (disaster recovery testing) so only half wrong, I guess. --GuyHulbert

2006-12-06 15:12:53

Fix md5sum's

 # cd cd
 # md5sum `find -follow -type f` > md5sum.txt
 # cd ..

Create new image

To make the cdrom bootable, you need to run genisoimage with appropriate parameters. Here is how to do it for x86/amd64, using isolinux.

Change to the top of the cd directory then:

To create the cdrom image using the isolinux boot image:

 # genisoimage -o test.iso -r -J -no-emul-boot -boot-load-size 4 \
 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat ./cd



修改引导文件,使能找到preseed文件

注意:语言、国家和键盘无法在预置文件preseed中指定,因为这些要在加载预置文件之前指定,所以要修改isolinux中得txt.cfg和gtk.cfg

我的是这样的:

针对文本模式安装

txt.cfg

append debian-installer/locale=en_US console-keymaps-at/keymap=us preseed/file=/cdrom/.disk/preseed.cfg vga=788 initrd=/install.amd/initrd.gz -- quiet

针对图形安装系统

gtk.cfg

append debian-installer/locale=en_US console-keymaps-at/keymap=us preseed/file=/cdrom/.disk/preseed.cfg video=vesa:ywrap,mtrr vga=788

initrd=/install.amd/gtk/initrd.gz – quiet


猜你喜欢

转载自blog.csdn.net/Blaider/article/details/50546835