Я хочу разместить 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, есть ли способ исправить это?