如何在USBDRIVE的帮助下实现ubuntu自动安装?

我想把Ubuntu 13.04服务器版的ISO镜像放到USB盘上,然后在这个usbdrive的帮助下自动安装

我执行以下步骤:

(1)格式化pendrive,假设在我的系统中我的pendrive被识别为/ dev / sdb,我写了这个命令

sudo mkfs.ext3 /dev/sdb

(2)然后我在pendrive上安装grub2(我使用的是grub2,因为它可以直接读取ISO映像文件而不需要将其内容提取到usbdrive)

sudo mount /dev/sdb /mnt/USB

sudo grub-install --force --no-floppy --boot-directory=/mnt/USB/boot /dev/sdb

(3)现在我想执行自动安装,我创build了一个预configuration文件,并将其命名为preseed.cfg,我有两个选项首先要么将此文件放入initrd.lz和安装程序将自动加载此文件,我试过这个,但没有得到任何成功,所以我尝试第二种方式,并将preseed.cfg文件的usbdrive的根。

sudo cp preseed.cfg /mnt/USB

(4)现在我复制Ubuntu的ISO映像到usbdrive。

cp ubuntu.iso /mnt/USB

(5)我改变了grub2,这样可以读取ubuntu的iso镜像,我做了下面的修改

cd /mnt/USB/grub

sudo nano grub.cfg

(6)grub.cfg的格式

 set timeout=10 set default=0 menuentry "Run Ubuntu Live ISO" { loopback loop /ubuntu.iso linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu.iso splash -- initrd (loop)/casper/initrd.lz } 

(7)我已经在isolinux文件夹和remaster ISO映像下修改了txt.cfg,格式为txt.cfg

 default autoinstall label autoinstall menu label ^Install Ubuntu kernel /casper/vmlinuz.efi append file=/cdrom/preseed/preseed.cfg boot=casper initrd=/casper/initrd.lz quiet splash -- preseed/file=/hd-media/preseed.cfg 

(8)preseed.cfg的格式

 #Generated by Kickstart Configurator #platform=AMD64 or Intel EM64T #System language lang en_US #Language modules to install langsupport en_US #System keyboard keyboard us #System mouse mouse #System timezone timezone America/Los_Angeles #Root password rootpw --iscrypted somethingsomething #Initial user user ubuntu --fullname "ubuntu" --iscrypted --password somethingsomething. #Reboot after installation reboot #Use text mode install text #Install OS instead of upgrade install #Use CDROM installation media cdrom #System bootloader configuration bootloader --location=mbr #Clear the Master Boot Record zerombr yes #Partition clearing information clearpart --all --initlabel #Disk partitioning information part /boot --size 128 --fstype=ext3 --asprimary part / --size 512 --fstype=ext3 --asprimary part swap --size 512 part /tmp --size 512 --fstype=ext3 part /var --size 512 --fstype=ext3 part /usr --size 4096 --fstype=ext3 part /home --size 2048 --fstype=ext3 #System authorization infomation auth --useshadow --enablemd5 #Network information network --bootproto=dhcp --device=eth0 #Firewall configuration firewall --disabled --http --ftp --ssh #X Window System configuration information xconfig --depth=32 --resolution=1024x768 --defaultdesktop=GNOME %post apt-get update apt-get upgrade apt-get install apache2 mkdir /home/user 

但是,当我插入pendrive在新电脑,并select在grub加载时安装Ubuntu的时候,安装加载没有读取preseed.cfg,有没有办法纠正这一点?