Назад | Перейти на главную страницу

Как добиться автоматической установки ubuntu с помощью USB-накопителя?

Я хочу разместить ISO-образ Ubuntu 13.04 Server edition на USB-накопитель, а затем выполнить автоматическую установку с помощью этого usbdrive.

Выполняю следующие шаги:

(1) Отформатируйте флеш-накопитель. Предполагая, что мой флеш-накопитель распознает в моей системе / dev / sdb, я написал эту команду

sudo mkfs.ext3 /dev/sdb

(2) Затем я устанавливаю grub2 на флешку (я использую grub2 из-за того, что он может читать файл образа ISO напрямую, без извлечения его содержимого на usbdrive)

sudo mount /dev/sdb /mnt/USB

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

(3) Теперь я хочу выполнить автоматическую установку, я создал файл предварительной конфигурации и назвал его preseed.cfg, у меня есть два варианта: сначала поместить этот файл в initrd.lz, и программа установки загрузит этот файл автоматически, я пробовал это, но не добился успеха, поэтому я попробовал второй способ и поместил файл preseed.cfg в корень usbdrive.

sudo cp preseed.cfg /mnt/USB

(4) Теперь я копирую iso-образ ubuntu на usbdrive.

cp ubuntu.iso /mnt/USB

(5) Я изменил grub2, чтобы он мог читать iso-образ ubuntu, я сделал следующие изменения

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) Я уже изменил txt.cfg в папке isolinux и переделал ISO-образ, формат 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

Но когда я вставляю флешку в новый компьютер и выбираю установку ubuntu во время загрузки grub, загрузка установки без чтения preseed.cfg, есть ли способ исправить это?