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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值