Я пробовал читать руководства по выбору и настройке, но я не понимал, как и где изменять какие параметры. Я могу только усвоить практические примеры, о которых я задаю этот вопрос.
Я изучаю решение для выбора и настройки, чтобы выполнить несколько конкретных задач:
Полностью переписать пакеты установленный по умолчанию, подобно минимальным установкам и флагом --no-install-recommends в apt-get. Добавьте несколько проприетарных приложений в список установки по умолчанию. Автоматическая установка и монтирование проприетарных драйверов при установке и живом сеансе. Редактирование файлов конфигурации по умолчанию для приложений, установленных по умолчанию. Указать разделы и разрешение. Изменить пул пакетов на носителе установки (CD / DVD / USB ), предпочтительно используя инструменты командной строки, похожие на apt-get и aptitude.Кто-нибудь может рассказать мне, как настроить параметр preseed только для выполнения вышеперечисленного?
NB Я не понимаю часть GPG после добавления / удаления пакетов в пуле.
NB Третья точка имеет особое значение.
Для справочной информации вы можете обратиться к руководству по установке-i386, в котором содержится следующий пример:
/usr/share/doc/installation-guide-i386/example-preseed.txt.gz
Полностью переписать пакеты, установленные по умолчанию, как и минимальные установки. Добавить несколько проприетарных приложений в список установки по умолчанию Чтобы предоставить список пакетов, которые вы хотите установить, вам может понадобиться следующая строка:
tasksel tasksel/first multiselect ubuntu-desktop
Где «ubuntu-desktop» «
Полностью переписать пакеты, установленные по умолчанию, так же как и минимальные установки. Добавить несколько запатентованных приложений в список установки по умолчанию
Другое, что указывает необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет сделано.
Полностью переписывайте пакеты, установленные по умолчанию, как и минимальные установкиЧтобы сделать такие сценарии изменений, вы, вероятно, захотите изучить:
d-i preseed/late_command string ...
Где «...» можно заменить произвольными командами, например sed -i.
Полностью переписать пакеты, установленные по умолчанию, как и минимальные установкиВ приведенном выше примере раздел раздела .
Ubiquity with preseed. Каспер поддерживает preseed и вездесущность, может иметь много значений. Вот некоторые из переменных, которые могут быть заданы для вездесущности:
ubiquity countrychooser/shortlist select US
ubiquity languagechooser/language-name select English
ubiquity localechooser/supported-locales multiselect en_US.UTF-8
ubiquity ubiquity/summary note
ubiquity ubiquity/reboot boolean true
ubiquity ubiquity/poweroff boolean true
ubiquity ubiquity/success_command string ...
Если «...» будет содержать то же самое, что и упомянутое выше late_command, команда success_ читается вездностью и late_command di.
Для справочной информации вы можете обратиться к руководству по установке-i386, в котором содержится следующий пример:
/usr/share/doc/installation-guide-i386/example-preseed.txt.gz
Полностью переписать пакеты, установленные по умолчанию, как и минимальные установки. Добавить несколько проприетарных приложений в список установки по умолчанию Чтобы предоставить список пакетов, которые вы хотите установить, вам может понадобиться следующая строка:
tasksel tasksel/first multiselect ubuntu-desktop
Где «ubuntu-desktop» «
Полностью переписать пакеты, установленные по умолчанию, так же как и минимальные установки. Добавить несколько запатентованных приложений в список установки по умолчанию
Другое, что указывает необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет сделано.
Полностью переписывайте пакеты, установленные по умолчанию, как и минимальные установкиЧтобы сделать такие сценарии изменений, вы, вероятно, захотите изучить:
d-i preseed/late_command string ...
Где «...» можно заменить произвольными командами, например sed -i.
Полностью переписать пакеты, установленные по умолчанию, как и минимальные установкиВ приведенном выше примере раздел раздела .
Ubiquity with preseed. Каспер поддерживает preseed и вездесущность, может иметь много значений. Вот некоторые из переменных, которые могут быть заданы для вездесущности:
ubiquity countrychooser/shortlist select US
ubiquity languagechooser/language-name select English
ubiquity localechooser/supported-locales multiselect en_US.UTF-8
ubiquity ubiquity/summary note
ubiquity ubiquity/reboot boolean true
ubiquity ubiquity/poweroff boolean true
ubiquity ubiquity/success_command string ...
Если «...» будет содержать то же самое, что и упомянутое выше late_command, команда success_ читается вездностью и late_command di.
Для справочной информации вы можете обратиться к руководству по установке-i386, в котором содержится следующий пример:
/usr/share/doc/installation-guide-i386/example-preseed.txt.gz
Полностью переписать пакеты, установленные по умолчанию, как и минимальные установки. Добавить несколько проприетарных приложений в список установки по умолчанию Чтобы предоставить список пакетов, которые вы хотите установить, вам может понадобиться следующая строка:
tasksel tasksel/first multiselect ubuntu-desktop
Где «ubuntu-desktop» «
Полностью переписать пакеты, установленные по умолчанию, так же как и минимальные установки. Добавить несколько запатентованных приложений в список установки по умолчанию
Другое, что указывает необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет сделано.
Полностью переписывайте пакеты, установленные по умолчанию, как и минимальные установкиЧтобы сделать такие сценарии изменений, вы, вероятно, захотите изучить:
d-i preseed/late_command string ...
Где «...» можно заменить произвольными командами, например sed -i.
Полностью переписать пакеты, установленные по умолчанию, как и минимальные установкиВ приведенном выше примере раздел раздела .
Ubiquity with preseed. Каспер поддерживает preseed и вездесущность, может иметь много значений. Вот некоторые из переменных, которые могут быть заданы для вездесущности:
ubiquity countrychooser/shortlist select US
ubiquity languagechooser/language-name select English
ubiquity localechooser/supported-locales multiselect en_US.UTF-8
ubiquity ubiquity/summary note
ubiquity ubiquity/reboot boolean true
ubiquity ubiquity/poweroff boolean true
ubiquity ubiquity/success_command string ...
Если «...» будет содержать то же самое, что и упомянутое выше late_command, команда success_ читается вездностью и late_command di.
Для справочной информации вы можете обратиться к руководству по установке-i386, в котором содержится следующий пример:
/usr/share/doc/installation-guide-i386/example-preseed.txt.gz
Полностью переписать пакеты, установленные по умолчанию, как и минимальные установки. Добавить несколько проприетарных приложений в список установки по умолчанию Чтобы предоставить список пакетов, которые вы хотите установить, вам может понадобиться следующая строка:
tasksel tasksel/first multiselect ubuntu-desktop
Где «ubuntu-desktop» «
Полностью переписать пакеты, установленные по умолчанию, так же как и минимальные установки. Добавить несколько запатентованных приложений в список установки по умолчанию
Другое, что указывает необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет сделано.
Полностью переписывайте пакеты, установленные по умолчанию, как и минимальные установкиЧтобы сделать такие сценарии изменений, вы, вероятно, захотите изучить:
d-i preseed/late_command string ...
Где «...» можно заменить произвольными командами, например sed -i.
Полностью переписать пакеты, установленные по умолчанию, как и минимальные установкиВ приведенном выше примере раздел раздела .
Ubiquity with preseed. Каспер поддерживает preseed и вездесущность, может иметь много значений. Вот некоторые из переменных, которые могут быть заданы для вездесущности:
ubiquity countrychooser/shortlist select US
ubiquity languagechooser/language-name select English
ubiquity localechooser/supported-locales multiselect en_US.UTF-8
ubiquity ubiquity/summary note
ubiquity ubiquity/reboot boolean true
ubiquity ubiquity/poweroff boolean true
ubiquity ubiquity/success_command string ...
Если «...» будет содержать то же самое, что и упомянутое выше late_command, команда success_ читается вездностью и late_command di.
Для справочной информации вы можете обратиться к руководству по установке-i386, в котором содержится следующий пример:
/usr/share/doc/installation-guide-i386/example-preseed.txt.gz
Полностью переписать пакеты, установленные по умолчанию, как и минимальные установки. Добавить несколько проприетарных приложений в список установки по умолчанию Чтобы предоставить список пакетов, которые вы хотите установить, вам может понадобиться следующая строка:
tasksel tasksel/first multiselect ubuntu-desktop
Где «ubuntu-desktop» «
Полностью переписать пакеты, установленные по умолчанию, так же как и минимальные установки. Добавить несколько запатентованных приложений в список установки по умолчанию
Другое, что указывает необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет сделано.
Полностью переписывайте пакеты, установленные по умолчанию, как и минимальные установкиЧтобы сделать такие сценарии изменений, вы, вероятно, захотите изучить:
d-i preseed/late_command string ...
Где «...» можно заменить произвольными командами, например sed -i.
Полностью переписать пакеты, установленные по умолчанию, как и минимальные установкиВ приведенном выше примере раздел раздела .
Ubiquity with preseed. Каспер поддерживает preseed и вездесущность, может иметь много значений. Вот некоторые из переменных, которые могут быть заданы для вездесущности:
ubiquity countrychooser/shortlist select US
ubiquity languagechooser/language-name select English
ubiquity localechooser/supported-locales multiselect en_US.UTF-8
ubiquity ubiquity/summary note
ubiquity ubiquity/reboot boolean true
ubiquity ubiquity/poweroff boolean true
ubiquity ubiquity/success_command string ...
Если «...» будет содержать то же самое, что и упомянутое выше late_command, команда success_ читается вездностью и late_command di.
Для справочной информации вы можете обратиться к руководству по установке-i386, в котором содержится следующий пример:
/usr/share/doc/installation-guide-i386/example-preseed.txt.gz
Полностью переписать пакеты, установленные по умолчанию, как и минимальные установки. Добавить несколько проприетарных приложений в список установки по умолчанию Чтобы предоставить список пакетов, которые вы хотите установить, вам может понадобиться следующая строка:
tasksel tasksel/first multiselect ubuntu-desktop
Где «ubuntu-desktop» «
Полностью переписать пакеты, установленные по умолчанию, так же как и минимальные установки. Добавить несколько запатентованных приложений в список установки по умолчанию
Другое, что указывает необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет сделано.
Полностью переписывайте пакеты, установленные по умолчанию, как и минимальные установкиЧтобы сделать такие сценарии изменений, вы, вероятно, захотите изучить:
d-i preseed/late_command string ...
Где «...» можно заменить произвольными командами, например sed -i.
Полностью переписать пакеты, установленные по умолчанию, как и минимальные установкиВ приведенном выше примере раздел раздела .
Ubiquity with preseed. Каспер поддерживает preseed и вездесущность, может иметь много значений. Вот некоторые из переменных, которые могут быть заданы для вездесущности:
ubiquity countrychooser/shortlist select US
ubiquity languagechooser/language-name select English
ubiquity localechooser/supported-locales multiselect en_US.UTF-8
ubiquity ubiquity/summary note
ubiquity ubiquity/reboot boolean true
ubiquity ubiquity/poweroff boolean true
ubiquity ubiquity/success_command string ...
Если «...» будет содержать то же самое, что и упомянутое выше late_command, команда success_ читается вездностью и late_command di.
Для ссылки, которую вы можете запросить, вы можете обратиться к руководству по установке-i386, которое содержит следующий пример:
/ usr / share / doc / Installation-guide-i386 / example -preseed.txt.gz
blockquote>
- Полностью переписать пакеты, установленные по умолчанию, так же, как минимальные установки
- Добавить несколько проприетарных приложений по умолчанию install
Чтобы предоставить список пакетов, которые вы хотите установить, вам может понадобиться следующая строка:
tasksel tasksel / Первый мультиселективный ubuntu-desktop
Где «ubuntu-desktop» можно изменить для произвольного количества пакетов или метапакетов.
blockquote>
- Автоматическая установка и монтировать собственные драйверы при установке и live-сеансе
Другое, что указывает необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет выполнено.
- Отредактируйте файлы конфигурации по умолчанию для приложений, установленных по умолчанию
[ ! d25] blockquote>Чтобы сделать такие сценарии изменений, вы, вероятно, захотите изучить:
di preseed / late_command string ...
Если «...» можно заменить на произвольные команды, например sed -i.
blockquote>
- Укажите разделы вместе с разрешением
В примере, указанном выше, есть раздел раздела.
Ubiquity with preseed
blockquote>Casper поддерживает preseed и вездесущность может иметь много заданные значения. Вот некоторые из переменных, которые могут быть заданы для вездесущности:
ubiquity countrychooser / shortlist select US ubiquity languagechooser / language-name select English ubiquity localechooser / supported-locales multiselect en_US.UTF-8 ubiquity ubiquity / summary note ubiquity ubiquity / reboot boolean true ubiquity ubiquity / poweroff boolean true ubiquity ubiquity / success_command string ...
Где «...» будет содержать то же самое, что и late_command выше, команда success_ читается вездесущей и поздней командой di.
Для ссылки, которую вы можете запросить, вы можете обратиться к руководству по установке-i386, которое содержит следующий пример:
/ usr / share / doc / Installation-guide-i386 / example -preseed.txt.gz
blockquote>
- Полностью переписать пакеты, установленные по умолчанию, так же, как минимальные установки
- Добавить несколько проприетарных приложений по умолчанию install
Чтобы предоставить список пакетов, которые вы хотите установить, вам может понадобиться следующая строка:
tasksel tasksel / Первый мультиселективный ubuntu-desktop
Где «ubuntu-desktop» можно изменить для произвольного количества пакетов или метапакетов.
blockquote>
- Автоматическая установка и монтировать собственные драйверы при установке и live-сеансе
Другое, что указывает необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет выполнено.
- Отредактируйте файлы конфигурации по умолчанию для приложений, установленных по умолчанию
[ ! d25] blockquote>Чтобы сделать такие сценарии изменений, вы, вероятно, захотите изучить:
di preseed / late_command string ...
Если «...» можно заменить на произвольные команды, например sed -i.
blockquote>
- Укажите разделы вместе с разрешением
В примере, указанном выше, есть раздел раздела.
Ubiquity with preseed
blockquote>Casper поддерживает preseed и вездесущность может иметь много заданные значения. Вот некоторые из переменных, которые могут быть заданы для вездесущности:
ubiquity countrychooser / shortlist select US ubiquity languagechooser / language-name select English ubiquity localechooser / supported-locales multiselect en_US.UTF-8 ubiquity ubiquity / summary note ubiquity ubiquity / reboot boolean true ubiquity ubiquity / poweroff boolean true ubiquity ubiquity / success_command string ...
Где «...» будет содержать то же самое, что и late_command выше, команда success_ читается вездесущей и поздней командой di.
Для ссылки, которую вы можете запросить, вы можете обратиться к руководству по установке-i386, которое содержит следующий пример:
/ usr / share / doc / Installation-guide-i386 / example -preseed.txt.gz
blockquote>
- Полностью переписать пакеты, установленные по умолчанию, так же, как минимальные установки
- Добавить несколько проприетарных приложений по умолчанию install
Чтобы предоставить список пакетов, которые вы хотите установить, вам может понадобиться следующая строка:
tasksel tasksel / Первый мультиселективный ubuntu-desktop
Где «ubuntu-desktop» можно изменить для произвольного количества пакетов или метапакетов.
blockquote>
- Автоматическая установка и монтировать собственные драйверы при установке и live-сеансе
Другое, что указывает необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет выполнено.
- Отредактируйте файлы конфигурации по умолчанию для приложений, установленных по умолчанию
[ ! d25] blockquote>Чтобы сделать такие сценарии изменений, вы, вероятно, захотите изучить:
di preseed / late_command string ...
Если «...» можно заменить на произвольные команды, например sed -i.
blockquote>
- Укажите разделы вместе с разрешением
В примере, указанном выше, есть раздел раздела.
Ubiquity with preseed
blockquote>Casper поддерживает preseed и вездесущность может иметь много заданные значения. Вот некоторые из переменных, которые могут быть заданы для вездесущности:
ubiquity countrychooser / shortlist select US ubiquity languagechooser / language-name select English ubiquity localechooser / supported-locales multiselect en_US.UTF-8 ubiquity ubiquity / summary note ubiquity ubiquity / reboot boolean true ubiquity ubiquity / poweroff boolean true ubiquity ubiquity / success_command string ...
Где «...» будет содержать то же самое, что и late_command выше, команда success_ читается вездесущей и поздней командой di.
Для ссылки, которую вы можете запросить, вы можете обратиться к руководству по установке-i386, которое содержит следующий пример:
/ usr / share / doc / Installation-guide-i386 / example -preseed.txt.gz
blockquote>
- Полностью переписать пакеты, установленные по умолчанию, так же, как минимальные установки
- Добавить несколько проприетарных приложений по умолчанию install
Чтобы предоставить список пакетов, которые вы хотите установить, вам может понадобиться следующая строка:
tasksel tasksel / Первый мультиселективный ubuntu-desktop
Где «ubuntu-desktop» можно изменить для произвольного количества пакетов или метапакетов.
blockquote>
- Автоматическая установка и монтировать собственные драйверы при установке и live-сеансе
Другое, что указывает необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет выполнено.
- Отредактируйте файлы конфигурации по умолчанию для приложений, установленных по умолчанию
[ ! d25] blockquote>Чтобы сделать такие сценарии изменений, вы, вероятно, захотите изучить:
di preseed / late_command string ...
Если «...» можно заменить на произвольные команды, например sed -i.
blockquote>
- Укажите разделы вместе с разрешением
В примере, указанном выше, есть раздел раздела.
Ubiquity with preseed
blockquote>Casper поддерживает preseed и вездесущность может иметь много заданные значения. Вот некоторые из переменных, которые могут быть заданы для вездесущности:
ubiquity countrychooser / shortlist select US ubiquity languagechooser / language-name select English ubiquity localechooser / supported-locales multiselect en_US.UTF-8 ubiquity ubiquity / summary note ubiquity ubiquity / reboot boolean true ubiquity ubiquity / poweroff boolean true ubiquity ubiquity / success_command string ...
Где «...» будет содержать то же самое, что и late_command выше, команда success_ читается вездесущей и поздней командой di.
Следующее создает измененный загрузочный образ. Запишите его на компакт-диск или вставьте ISO в виртуальную машину, чтобы проверить его. Вам понадобятся cpio и genisoimage (это имена пакетов и исполняемых файлов).
Ниже приводится форма Makefile, но может быть введена в интерактивном режиме. ${IN_ISO} относится к исходному ISO-изображению (я использовал версию -alternative, и я предлагаю вам сделать то же самое), ${OUT_ISO} до желаемого имени ISO.
# Extract the ISO image to mount/ and copy it to cdroot/
cdroot:
mkdir -p mount
sudo mount -o loop ${IN_ISO} mount
mkdir cdroot
cd cdroot && tar cf - ../mount --transform 's,^mount/,,' | tar xf -
sudo umount mount && rm -r mount
chmod -R a+rw cdroot
# Copy new files to the disk. Content of those files is posted below
prepare: cdroot
cp isolinux.cfg cdroot/isolinux/isolinux.cfg
test -e ./initrd.orig.gz || cp cdroot/install/initrd.gz ./initrd.orig.gz
mkdir -p initrd
cd initrd && gunzip <../initrd.orig.gz | sudo cpio -i && cd ..
cp preseed.cfg initrd/preseed.cfg
cd initrd && find . | cpio -o --format=newc | gzip -9 > ../cdroot/install/initrd.gz && cd ..
sudo rm -rf initrd
# Create the ISO image. Make sure to use extensions for lower-case filenames
iso: cdroot prepare
genisoimage -o ${OUT_ISO} \
-force-rr -J \
-b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
cdroot
Вам нужно некоторые дополнительные файлы:
isolinux.cfg настраивает загрузчик. Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Это должно выглядеть так:
default install
label install
menu label ^Install my custom Ubuntu
kernel /install/vmlinuz
append auto initrd=/install/initrd.gz --
# Leave 2 seconds to abort or debug
prompt 1
timeout 20
Это все необходимые приготовления, прежде чем на самом деле настроить установку. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через него и отредактируйте все, что захотите. Важные параметры:
# Locale
d-i debian-installer/locale string en_US
d-i time/zone string US/Eastern
# Partitioning. The following settings WILL OVERWRITE ANYTHING
# Don't insert the CD into your boss' computer ...
d-i partman-auto/method string regular
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
# To create a normal user account.
d-i passwd/user-fullname string Ubuntu User
d-i passwd/username string ubuntu
d-i passwd/user-password password insecure
d-i passwd/user-password-again password insecure
d-i user-setup/allow-password-weak boolean true
# Package selection. Don't include ubuntu-desktop to significantly reduce the content
tasksel tasksel/first multiselect standard
#d-i preseed/early_command string driver installation commands (stuff needed to boot)
#d-i preseed/late_command string driver installation commands, custom software, etc.
Но я бы посоветовал вам не использовать приведенное выше в качестве примера, но загрузите пример Ubuntu и настройте его в соответствии с вашими потребностями с помощью late_command, вы можете сделать что угодно: включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше программное обеспечение. Например, используйте это как late_command:
d-i preseed/late_command string in-target sh -c 'wget https://example.com/my/install.sh && sh install.sh'
В качестве альтернативы вы можете поместить install.sh в initrd выше и выполнить его напрямую. Его содержание может выглядеть так:
#!/bin/sh
aptitude install -y x11-apps any-package-you-want-installed
wget http://proprietary.com/drivers/for/ubuntu.tar.gz -O- | tar xf - && sh drivers/instal.sh
Это действительно зависит от того, как работает ваша программа установки драйверов.
Следующее создает измененный загрузочный образ. Запишите его на компакт-диск или вставьте ISO в виртуальную машину, чтобы проверить его. Вам понадобятся cpio и genisoimage (это имена пакетов и исполняемых файлов).
Ниже приводится форма Makefile, но может быть введена в интерактивном режиме. ${IN_ISO} относится к исходному ISO-изображению (я использовал версию -alternative, и я предлагаю вам сделать то же самое), ${OUT_ISO} до желаемого имени ISO.
# Extract the ISO image to mount/ and copy it to cdroot/
cdroot:
mkdir -p mount
sudo mount -o loop ${IN_ISO} mount
mkdir cdroot
cd cdroot && tar cf - ../mount --transform 's,^mount/,,' | tar xf -
sudo umount mount && rm -r mount
chmod -R a+rw cdroot
# Copy new files to the disk. Content of those files is posted below
prepare: cdroot
cp isolinux.cfg cdroot/isolinux/isolinux.cfg
test -e ./initrd.orig.gz || cp cdroot/install/initrd.gz ./initrd.orig.gz
mkdir -p initrd
cd initrd && gunzip <../initrd.orig.gz | sudo cpio -i && cd ..
cp preseed.cfg initrd/preseed.cfg
cd initrd && find . | cpio -o --format=newc | gzip -9 > ../cdroot/install/initrd.gz && cd ..
sudo rm -rf initrd
# Create the ISO image. Make sure to use extensions for lower-case filenames
iso: cdroot prepare
genisoimage -o ${OUT_ISO} \
-force-rr -J \
-b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
cdroot
Вам нужно некоторые дополнительные файлы:
isolinux.cfg настраивает загрузчик. Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Это должно выглядеть так:
default install
label install
menu label ^Install my custom Ubuntu
kernel /install/vmlinuz
append auto initrd=/install/initrd.gz --
# Leave 2 seconds to abort or debug
prompt 1
timeout 20
Это все необходимые приготовления, прежде чем на самом деле настроить установку. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через него и отредактируйте все, что захотите. Важные параметры:
# Locale
d-i debian-installer/locale string en_US
d-i time/zone string US/Eastern
# Partitioning. The following settings WILL OVERWRITE ANYTHING
# Don't insert the CD into your boss' computer ...
d-i partman-auto/method string regular
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
# To create a normal user account.
d-i passwd/user-fullname string Ubuntu User
d-i passwd/username string ubuntu
d-i passwd/user-password password insecure
d-i passwd/user-password-again password insecure
d-i user-setup/allow-password-weak boolean true
# Package selection. Don't include ubuntu-desktop to significantly reduce the content
tasksel tasksel/first multiselect standard
#d-i preseed/early_command string driver installation commands (stuff needed to boot)
#d-i preseed/late_command string driver installation commands, custom software, etc.
Но я бы посоветовал вам не использовать приведенное выше в качестве примера, но загрузите пример Ubuntu и настройте его в соответствии с вашими потребностями с помощью late_command, вы можете сделать что угодно: включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше программное обеспечение. Например, используйте это как late_command:
d-i preseed/late_command string in-target sh -c 'wget https://example.com/my/install.sh && sh install.sh'
В качестве альтернативы вы можете поместить install.sh в initrd выше и выполнить его напрямую. Его содержание может выглядеть так:
#!/bin/sh
aptitude install -y x11-apps any-package-you-want-installed
wget http://proprietary.com/drivers/for/ubuntu.tar.gz -O- | tar xf - && sh drivers/instal.sh
Это действительно зависит от того, как работает ваша программа установки драйверов.
Следующее создает измененный загрузочный образ. Запишите его на компакт-диск или вставьте ISO в виртуальную машину, чтобы проверить его. Вам понадобятся cpio и genisoimage (это имена пакетов и исполняемых файлов).
Ниже приводится форма Makefile, но может быть введена в интерактивном режиме. ${IN_ISO} относится к исходному ISO-изображению (я использовал версию -alternative, и я предлагаю вам сделать то же самое), ${OUT_ISO} до желаемого имени ISO.
# Extract the ISO image to mount/ and copy it to cdroot/
cdroot:
mkdir -p mount
sudo mount -o loop ${IN_ISO} mount
mkdir cdroot
cd cdroot && tar cf - ../mount --transform 's,^mount/,,' | tar xf -
sudo umount mount && rm -r mount
chmod -R a+rw cdroot
# Copy new files to the disk. Content of those files is posted below
prepare: cdroot
cp isolinux.cfg cdroot/isolinux/isolinux.cfg
test -e ./initrd.orig.gz || cp cdroot/install/initrd.gz ./initrd.orig.gz
mkdir -p initrd
cd initrd && gunzip <../initrd.orig.gz | sudo cpio -i && cd ..
cp preseed.cfg initrd/preseed.cfg
cd initrd && find . | cpio -o --format=newc | gzip -9 > ../cdroot/install/initrd.gz && cd ..
sudo rm -rf initrd
# Create the ISO image. Make sure to use extensions for lower-case filenames
iso: cdroot prepare
genisoimage -o ${OUT_ISO} \
-force-rr -J \
-b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
cdroot
Вам нужно некоторые дополнительные файлы:
isolinux.cfg настраивает загрузчик. Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Это должно выглядеть так:
default install
label install
menu label ^Install my custom Ubuntu
kernel /install/vmlinuz
append auto initrd=/install/initrd.gz --
# Leave 2 seconds to abort or debug
prompt 1
timeout 20
Это все необходимые приготовления, прежде чем на самом деле настроить установку. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через него и отредактируйте все, что захотите. Важные параметры:
# Locale
d-i debian-installer/locale string en_US
d-i time/zone string US/Eastern
# Partitioning. The following settings WILL OVERWRITE ANYTHING
# Don't insert the CD into your boss' computer ...
d-i partman-auto/method string regular
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
# To create a normal user account.
d-i passwd/user-fullname string Ubuntu User
d-i passwd/username string ubuntu
d-i passwd/user-password password insecure
d-i passwd/user-password-again password insecure
d-i user-setup/allow-password-weak boolean true
# Package selection. Don't include ubuntu-desktop to significantly reduce the content
tasksel tasksel/first multiselect standard
#d-i preseed/early_command string driver installation commands (stuff needed to boot)
#d-i preseed/late_command string driver installation commands, custom software, etc.
Но я бы посоветовал вам не использовать приведенное выше в качестве примера, но загрузите пример Ubuntu и настройте его в соответствии с вашими потребностями с помощью late_command, вы можете сделать что угодно: включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше программное обеспечение. Например, используйте это как late_command:
d-i preseed/late_command string in-target sh -c 'wget https://example.com/my/install.sh && sh install.sh'
В качестве альтернативы вы можете поместить install.sh в initrd выше и выполнить его напрямую. Его содержание может выглядеть так:
#!/bin/sh
aptitude install -y x11-apps any-package-you-want-installed
wget http://proprietary.com/drivers/for/ubuntu.tar.gz -O- | tar xf - && sh drivers/instal.sh
Это действительно зависит от того, как работает ваша программа установки драйверов.
Следующее создает измененный загрузочный образ. Запишите его на компакт-диск или вставьте ISO в виртуальную машину, чтобы проверить его. Вам понадобятся cpio и genisoimage (это имена пакетов и исполняемых файлов).
Ниже приводится форма Makefile, но может быть введена в интерактивном режиме. ${IN_ISO} относится к исходному ISO-изображению (я использовал версию -alternative, и я предлагаю вам сделать то же самое), ${OUT_ISO} до желаемого имени ISO.
# Extract the ISO image to mount/ and copy it to cdroot/
cdroot:
mkdir -p mount
sudo mount -o loop ${IN_ISO} mount
mkdir cdroot
cd cdroot && tar cf - ../mount --transform 's,^mount/,,' | tar xf -
sudo umount mount && rm -r mount
chmod -R a+rw cdroot
# Copy new files to the disk. Content of those files is posted below
prepare: cdroot
cp isolinux.cfg cdroot/isolinux/isolinux.cfg
test -e ./initrd.orig.gz || cp cdroot/install/initrd.gz ./initrd.orig.gz
mkdir -p initrd
cd initrd && gunzip <../initrd.orig.gz | sudo cpio -i && cd ..
cp preseed.cfg initrd/preseed.cfg
cd initrd && find . | cpio -o --format=newc | gzip -9 > ../cdroot/install/initrd.gz && cd ..
sudo rm -rf initrd
# Create the ISO image. Make sure to use extensions for lower-case filenames
iso: cdroot prepare
genisoimage -o ${OUT_ISO} \
-force-rr -J \
-b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
cdroot
Вам нужно некоторые дополнительные файлы:
isolinux.cfg настраивает загрузчик. Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Это должно выглядеть так:
default install
label install
menu label ^Install my custom Ubuntu
kernel /install/vmlinuz
append auto initrd=/install/initrd.gz --
# Leave 2 seconds to abort or debug
prompt 1
timeout 20
Это все необходимые приготовления, прежде чем на самом деле настроить установку. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через него и отредактируйте все, что захотите. Важные параметры:
# Locale
d-i debian-installer/locale string en_US
d-i time/zone string US/Eastern
# Partitioning. The following settings WILL OVERWRITE ANYTHING
# Don't insert the CD into your boss' computer ...
d-i partman-auto/method string regular
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
# To create a normal user account.
d-i passwd/user-fullname string Ubuntu User
d-i passwd/username string ubuntu
d-i passwd/user-password password insecure
d-i passwd/user-password-again password insecure
d-i user-setup/allow-password-weak boolean true
# Package selection. Don't include ubuntu-desktop to significantly reduce the content
tasksel tasksel/first multiselect standard
#d-i preseed/early_command string driver installation commands (stuff needed to boot)
#d-i preseed/late_command string driver installation commands, custom software, etc.
Но я бы посоветовал вам не использовать приведенное выше в качестве примера, но загрузите пример Ubuntu и настройте его в соответствии с вашими потребностями с помощью late_command, вы можете сделать что угодно: включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше программное обеспечение. Например, используйте это как late_command:
d-i preseed/late_command string in-target sh -c 'wget https://example.com/my/install.sh && sh install.sh'
В качестве альтернативы вы можете поместить install.sh в initrd выше и выполнить его напрямую. Его содержание может выглядеть так:
#!/bin/sh
aptitude install -y x11-apps any-package-you-want-installed
wget http://proprietary.com/drivers/for/ubuntu.tar.gz -O- | tar xf - && sh drivers/instal.sh
Это действительно зависит от того, как работает ваша программа установки драйверов.
Следующее создает измененный загрузочный образ. Запишите его на компакт-диск или вставьте ISO в виртуальную машину, чтобы проверить его. Вам понадобятся cpio и genisoimage (это имена пакетов и исполняемых файлов).
Ниже приводится форма Makefile, но может быть введена в интерактивном режиме. ${IN_ISO} относится к исходному ISO-изображению (я использовал версию -alternative, и я предлагаю вам сделать то же самое), ${OUT_ISO} до желаемого имени ISO.
# Extract the ISO image to mount/ and copy it to cdroot/
cdroot:
mkdir -p mount
sudo mount -o loop ${IN_ISO} mount
mkdir cdroot
cd cdroot && tar cf - ../mount --transform 's,^mount/,,' | tar xf -
sudo umount mount && rm -r mount
chmod -R a+rw cdroot
# Copy new files to the disk. Content of those files is posted below
prepare: cdroot
cp isolinux.cfg cdroot/isolinux/isolinux.cfg
test -e ./initrd.orig.gz || cp cdroot/install/initrd.gz ./initrd.orig.gz
mkdir -p initrd
cd initrd && gunzip <../initrd.orig.gz | sudo cpio -i && cd ..
cp preseed.cfg initrd/preseed.cfg
cd initrd && find . | cpio -o --format=newc | gzip -9 > ../cdroot/install/initrd.gz && cd ..
sudo rm -rf initrd
# Create the ISO image. Make sure to use extensions for lower-case filenames
iso: cdroot prepare
genisoimage -o ${OUT_ISO} \
-force-rr -J \
-b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
cdroot
Вам нужно некоторые дополнительные файлы:
isolinux.cfg настраивает загрузчик. Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Это должно выглядеть так:
default install
label install
menu label ^Install my custom Ubuntu
kernel /install/vmlinuz
append auto initrd=/install/initrd.gz --
# Leave 2 seconds to abort or debug
prompt 1
timeout 20
Это все необходимые приготовления, прежде чем на самом деле настроить установку. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через него и отредактируйте все, что захотите. Важные параметры:
# Locale
d-i debian-installer/locale string en_US
d-i time/zone string US/Eastern
# Partitioning. The following settings WILL OVERWRITE ANYTHING
# Don't insert the CD into your boss' computer ...
d-i partman-auto/method string regular
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
# To create a normal user account.
d-i passwd/user-fullname string Ubuntu User
d-i passwd/username string ubuntu
d-i passwd/user-password password insecure
d-i passwd/user-password-again password insecure
d-i user-setup/allow-password-weak boolean true
# Package selection. Don't include ubuntu-desktop to significantly reduce the content
tasksel tasksel/first multiselect standard
#d-i preseed/early_command string driver installation commands (stuff needed to boot)
#d-i preseed/late_command string driver installation commands, custom software, etc.
Но я бы посоветовал вам не использовать приведенное выше в качестве примера, но загрузите пример Ubuntu и настройте его в соответствии с вашими потребностями с помощью late_command, вы можете сделать что угодно: включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше программное обеспечение. Например, используйте это как late_command:
d-i preseed/late_command string in-target sh -c 'wget https://example.com/my/install.sh && sh install.sh'
В качестве альтернативы вы можете поместить install.sh в initrd выше и выполнить его напрямую. Его содержание может выглядеть так:
#!/bin/sh
aptitude install -y x11-apps any-package-you-want-installed
wget http://proprietary.com/drivers/for/ubuntu.tar.gz -O- | tar xf - && sh drivers/instal.sh
Это действительно зависит от того, как работает ваша программа установки драйверов.
Следующее создает измененный загрузочный образ. Запишите его на компакт-диск или вставьте ISO в виртуальную машину, чтобы проверить его. Вам понадобятся cpio и genisoimage (это имена пакетов и исполняемых файлов).
Ниже приводится форма Makefile, но может быть введена в интерактивном режиме. ${IN_ISO} относится к исходному ISO-изображению (я использовал версию -alternative, и я предлагаю вам сделать то же самое), ${OUT_ISO} до желаемого имени ISO.
# Extract the ISO image to mount/ and copy it to cdroot/
cdroot:
mkdir -p mount
sudo mount -o loop ${IN_ISO} mount
mkdir cdroot
cd cdroot && tar cf - ../mount --transform 's,^mount/,,' | tar xf -
sudo umount mount && rm -r mount
chmod -R a+rw cdroot
# Copy new files to the disk. Content of those files is posted below
prepare: cdroot
cp isolinux.cfg cdroot/isolinux/isolinux.cfg
test -e ./initrd.orig.gz || cp cdroot/install/initrd.gz ./initrd.orig.gz
mkdir -p initrd
cd initrd && gunzip <../initrd.orig.gz | sudo cpio -i && cd ..
cp preseed.cfg initrd/preseed.cfg
cd initrd && find . | cpio -o --format=newc | gzip -9 > ../cdroot/install/initrd.gz && cd ..
sudo rm -rf initrd
# Create the ISO image. Make sure to use extensions for lower-case filenames
iso: cdroot prepare
genisoimage -o ${OUT_ISO} \
-force-rr -J \
-b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
cdroot
Вам нужно некоторые дополнительные файлы:
isolinux.cfg настраивает загрузчик. Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Это должно выглядеть так:
default install
label install
menu label ^Install my custom Ubuntu
kernel /install/vmlinuz
append auto initrd=/install/initrd.gz --
# Leave 2 seconds to abort or debug
prompt 1
timeout 20
Это все необходимые приготовления, прежде чем на самом деле настроить установку. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через него и отредактируйте все, что захотите. Важные параметры:
# Locale
d-i debian-installer/locale string en_US
d-i time/zone string US/Eastern
# Partitioning. The following settings WILL OVERWRITE ANYTHING
# Don't insert the CD into your boss' computer ...
d-i partman-auto/method string regular
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
# To create a normal user account.
d-i passwd/user-fullname string Ubuntu User
d-i passwd/username string ubuntu
d-i passwd/user-password password insecure
d-i passwd/user-password-again password insecure
d-i user-setup/allow-password-weak boolean true
# Package selection. Don't include ubuntu-desktop to significantly reduce the content
tasksel tasksel/first multiselect standard
#d-i preseed/early_command string driver installation commands (stuff needed to boot)
#d-i preseed/late_command string driver installation commands, custom software, etc.
Но я бы посоветовал вам не использовать приведенное выше в качестве примера, но загрузите пример Ubuntu и настройте его в соответствии с вашими потребностями с помощью late_command, вы можете сделать что угодно: включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше программное обеспечение. Например, используйте это как late_command:
d-i preseed/late_command string in-target sh -c 'wget https://example.com/my/install.sh && sh install.sh'
В качестве альтернативы вы можете поместить install.sh в initrd выше и выполнить его напрямую. Его содержание может выглядеть так:
#!/bin/sh
aptitude install -y x11-apps any-package-you-want-installed
wget http://proprietary.com/drivers/for/ubuntu.tar.gz -O- | tar xf - && sh drivers/instal.sh
Это действительно зависит от того, как работает ваша программа установки драйверов.
Следующее создает измененный образ загрузки. Запишите его на компакт-диск или вставьте ISO в виртуальную машину, чтобы проверить его. Вам понадобятся cpio
и genisoimage
(это имена пакетов и исполняемых файлов).
Ниже приводится форма Makefile, но могут вводиться в интерактивном режиме. $ {IN_ISO}
относится к исходному ISO-изображению (я использовал версию -альтернативной
, и я предлагаю вам сделать то же самое), $ {OUT_ISO}
до желаемого имени ISO.
# Извлечь образ ISO для монтирования / и скопировать его в cdroot / cdroot: mkdir -p mount sudo mount -o loop $ {IN_ISO} mount mkdir cdroot cd cdroot & amp; & amp; tar cf - ../mount --transform 's, ^ mount / ,,' | tar xf - sudo umount mount & amp; & amp; & amp; rm -r mount chmod -R a + rw cdroot # Скопируйте новые файлы на диск. Содержимое этих файлов опубликовано ниже. Подготовьте: cdroot cp isolinux.cfg cdroot / isolinux / isolinux.cfg test -e ./initrd.orig.gz || cp cdroot / install / initrd.gz ./initrd.orig.gz mkdir -p initrd cd initrd & amp; & amp; & amp; & amp; & amp; & amp; gunzip & lt; ../ initrd.orig.gz | sudo cpio -i & amp; & amp; cd .. cp preseed.cfg initrd / preseed.cfg cd initrd & amp; & amp; & amp; & amp; найти . | cpio -o --format = newc | gzip -9 & gt; ../cdroot/install/initrd.gz & amp; & amp; & amp; cd .. sudo rm -rf initrd # Создайте образ ISO. Обязательно используйте расширения для файлов с нижним регистром iso: cdroot подготовьте genisoimage -o $ {OUT_ISO} \ -force-rr -J \ -b isolinux / isolinux.bin -c isolinux / boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ cdroot
Вам нужны некоторые дополнительные файлы:
isolinux.cfg
configures загрузчик. Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Он должен выглядеть следующим образом:
установить ярлык установки установочной метки по умолчанию ^ Установить мое собственное Ubuntu kernel / install / vmlinuz append auto initrd = / install / initrd.gz - # Оставить 2 секунды, чтобы прервать или отладка приглашения 1 тайм-аут 20
Это все необходимые приготовления, прежде чем на самом деле настроить установку. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через него и отредактируйте все, что захотите. Важными параметрами являются:
# Locale d-i debian-installer / locale string en_US d-i строка времени / зоны US / Eastern # Partitioning. Следующие настройки ЗАПРЕЩАЮТСЯ НИЧЕГО # Не вставляйте компакт-диск в компьютер своего босса ... di partman-auto / method string regular di partman / confirm_write_new_label boolean true di partman / choose_partition выбрать закончить ди partman / подтвердить логический true true partman / confirm_nooverwrite boolean true # Чтобы создать обычную учетную запись пользователя. d-i passwd / user-fullname string Ubuntu User d-i passwd / username string ubuntu d-i passwd / пароль пользователя-пароль insecure d-i passwd / user-password-again пароль insecure d-i user-setup / allow-password-weak boolean true # Выбор пакета. Не включайте ubuntu-desktop для значительного сокращения стандартных задач taskel tasksel / first multiselect стандартных команд установки #di preseed / early_command, необходимых для загрузки. #Di preseed / late_command команды установки драйвера строки, пользовательское программное обеспечение и т. Д.
Но я бы посоветовал вам не использовать приведенное выше в качестве примера, но загрузите пример Ubuntu и настройте его в соответствии с вашими потребностями с помощью late_command
, вы можете сделать что угодно: включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше программное обеспечение. Например, используйте это как late_command
:
di preseed / late_command string in-target sh -c 'wget https://example.com/my/install. sh & amp; & amp; sh install.sh '
Кроме того, вы можете поместить install.sh
в initrd выше и выполнить его напрямую. Его содержимое может выглядеть так:
#! / Bin / sh aptitude install -y x11-apps any-package-you-want-installed wget http://proprietary.com/drivers/ для / ubuntu.tar.gz -O- | tar xf - & amp; & amp; sh drivers / instal.sh
Это действительно зависит от того, как работает ваша проприетарная программа установки.
Следующее создает измененный образ загрузки. Запишите его на компакт-диск или вставьте ISO в виртуальную машину, чтобы проверить его. Вам понадобятся cpio
и genisoimage
(это имена пакетов и исполняемых файлов).
Ниже приводится форма Makefile, но могут вводиться в интерактивном режиме. $ {IN_ISO}
относится к исходному ISO-изображению (я использовал версию -альтернативной
, и я предлагаю вам сделать то же самое), $ {OUT_ISO}
до желаемого имени ISO.
# Извлечь образ ISO для монтирования / и скопировать его в cdroot / cdroot: mkdir -p mount sudo mount -o loop $ {IN_ISO} mount mkdir cdroot cd cdroot & amp; & amp; tar cf - ../mount --transform 's, ^ mount / ,,' | tar xf - sudo umount mount & amp; & amp; & amp; rm -r mount chmod -R a + rw cdroot # Скопируйте новые файлы на диск. Содержимое этих файлов опубликовано ниже. Подготовьте: cdroot cp isolinux.cfg cdroot / isolinux / isolinux.cfg test -e ./initrd.orig.gz || cp cdroot / install / initrd.gz ./initrd.orig.gz mkdir -p initrd cd initrd & amp; & amp; & amp; & amp; & amp; & amp; gunzip & lt; ../ initrd.orig.gz | sudo cpio -i & amp; & amp; cd .. cp preseed.cfg initrd / preseed.cfg cd initrd & amp; & amp; & amp; & amp; найти . | cpio -o --format = newc | gzip -9 & gt; ../cdroot/install/initrd.gz & amp; & amp; & amp; cd .. sudo rm -rf initrd # Создайте образ ISO. Обязательно используйте расширения для файлов с нижним регистром iso: cdroot подготовьте genisoimage -o $ {OUT_ISO} \ -force-rr -J \ -b isolinux / isolinux.bin -c isolinux / boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ cdroot
Вам нужны некоторые дополнительные файлы:
isolinux.cfg
configures загрузчик. Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Он должен выглядеть следующим образом:
установить ярлык установки установочной метки по умолчанию ^ Установить мое собственное Ubuntu kernel / install / vmlinuz append auto initrd = / install / initrd.gz - # Оставить 2 секунды, чтобы прервать или отладка приглашения 1 тайм-аут 20
Это все необходимые приготовления, прежде чем на самом деле настроить установку. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через него и отредактируйте все, что захотите. Важными параметрами являются:
# Locale d-i debian-installer / locale string en_US d-i строка времени / зоны US / Eastern # Partitioning. Следующие настройки ЗАПРЕЩАЮТСЯ НИЧЕГО # Не вставляйте компакт-диск в компьютер своего босса ... di partman-auto / method string regular di partman / confirm_write_new_label boolean true di partman / choose_partition выбрать закончить ди partman / подтвердить логический true true partman / confirm_nooverwrite boolean true # Чтобы создать обычную учетную запись пользователя. d-i passwd / user-fullname string Ubuntu User d-i passwd / username string ubuntu d-i passwd / пароль пользователя-пароль insecure d-i passwd / user-password-again пароль insecure d-i user-setup / allow-password-weak boolean true # Выбор пакета. Не включайте ubuntu-desktop для значительного сокращения стандартных задач taskel tasksel / first multiselect стандартных команд установки #di preseed / early_command, необходимых для загрузки. #Di preseed / late_command команды установки драйвера строки, пользовательское программное обеспечение и т. Д.
Но я бы посоветовал вам не использовать приведенное выше в качестве примера, но загрузите пример Ubuntu и настройте его в соответствии с вашими потребностями с помощью late_command
, вы можете сделать что угодно: включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше программное обеспечение. Например, используйте это как late_command
:
di preseed / late_command string in-target sh -c 'wget https://example.com/my/install. sh & amp; & amp; sh install.sh '
Кроме того, вы можете поместить install.sh
в initrd выше и выполнить его напрямую. Его содержимое может выглядеть так:
#! / Bin / sh aptitude install -y x11-apps any-package-you-want-installed wget http://proprietary.com/drivers/ для / ubuntu.tar.gz -O- | tar xf - & amp; & amp; sh drivers / instal.sh
Это действительно зависит от того, как работает ваша проприетарная программа установки.
Следующее создает измененный образ загрузки. Запишите его на компакт-диск или вставьте ISO в виртуальную машину, чтобы проверить его. Вам понадобятся cpio
и genisoimage
(это имена пакетов и исполняемых файлов).
Ниже приводится форма Makefile, но могут вводиться в интерактивном режиме. $ {IN_ISO}
относится к исходному ISO-изображению (я использовал версию -альтернативной
, и я предлагаю вам сделать то же самое), $ {OUT_ISO}
до желаемого имени ISO.
# Извлечь образ ISO для монтирования / и скопировать его в cdroot / cdroot: mkdir -p mount sudo mount -o loop $ {IN_ISO} mount mkdir cdroot cd cdroot & amp; & amp; tar cf - ../mount --transform 's, ^ mount / ,,' | tar xf - sudo umount mount & amp; & amp; & amp; rm -r mount chmod -R a + rw cdroot # Скопируйте новые файлы на диск. Содержимое этих файлов опубликовано ниже. Подготовьте: cdroot cp isolinux.cfg cdroot / isolinux / isolinux.cfg test -e ./initrd.orig.gz || cp cdroot / install / initrd.gz ./initrd.orig.gz mkdir -p initrd cd initrd & amp; & amp; & amp; & amp; & amp; & amp; gunzip & lt; ../ initrd.orig.gz | sudo cpio -i & amp; & amp; cd .. cp preseed.cfg initrd / preseed.cfg cd initrd & amp; & amp; & amp; & amp; найти . | cpio -o --format = newc | gzip -9 & gt; ../cdroot/install/initrd.gz & amp; & amp; & amp; cd .. sudo rm -rf initrd # Создайте образ ISO. Обязательно используйте расширения для файлов с нижним регистром iso: cdroot подготовьте genisoimage -o $ {OUT_ISO} \ -force-rr -J \ -b isolinux / isolinux.bin -c isolinux / boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ cdroot
Вам нужны некоторые дополнительные файлы:
isolinux.cfg
configures загрузчик. Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Он должен выглядеть следующим образом:
установить ярлык установки установочной метки по умолчанию ^ Установить мое собственное Ubuntu kernel / install / vmlinuz append auto initrd = / install / initrd.gz - # Оставить 2 секунды, чтобы прервать или отладка приглашения 1 тайм-аут 20
Это все необходимые приготовления, прежде чем на самом деле настроить установку. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через него и отредактируйте все, что захотите. Важными параметрами являются:
# Locale d-i debian-installer / locale string en_US d-i строка времени / зоны US / Eastern # Partitioning. Следующие настройки ЗАПРЕЩАЮТСЯ НИЧЕГО # Не вставляйте компакт-диск в компьютер своего босса ... di partman-auto / method string regular di partman / confirm_write_new_label boolean true di partman / choose_partition выбрать закончить ди partman / подтвердить логический true true partman / confirm_nooverwrite boolean true # Чтобы создать обычную учетную запись пользователя. d-i passwd / user-fullname string Ubuntu User d-i passwd / username string ubuntu d-i passwd / пароль пользователя-пароль insecure d-i passwd / user-password-again пароль insecure d-i user-setup / allow-password-weak boolean true # Выбор пакета. Не включайте ubuntu-desktop для значительного сокращения стандартных задач taskel tasksel / first multiselect стандартных команд установки #di preseed / early_command, необходимых для загрузки. #Di preseed / late_command команды установки драйвера строки, пользовательское программное обеспечение и т. Д.
Но я бы посоветовал вам не использовать приведенное выше в качестве примера, но загрузите пример Ubuntu и настройте его в соответствии с вашими потребностями с помощью late_command
, вы можете сделать что угодно: включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше программное обеспечение. Например, используйте это как late_command
:
di preseed / late_command string in-target sh -c 'wget https://example.com/my/install. sh & amp; & amp; sh install.sh '
В качестве альтернативы вы можете поместить install.sh
в initrd выше и выполнить его напрямую. Его содержимое может выглядеть так:
#! / Bin / sh aptitude install -y x11-apps any-package-you-want-installed wget http://proprietary.com/drivers/ для / ubuntu.tar.gz -O- | tar xf - & amp; & amp; sh drivers / instal.sh
Это действительно зависит от того, как работает ваша проприетарная программа установки.
Следующее создает измененный образ загрузки. Запишите его на компакт-диск или вставьте ISO в виртуальную машину, чтобы проверить его. Вам понадобятся cpio
и genisoimage
(это имена пакетов и исполняемых файлов).
Ниже приводится форма Makefile, но могут вводиться в интерактивном режиме. $ {IN_ISO}
относится к исходному ISO-изображению (я использовал версию -альтернативной
, и я предлагаю вам сделать то же самое), $ {OUT_ISO}
до желаемого имени ISO.
# Извлечь образ ISO для монтирования / и скопировать его в cdroot / cdroot: mkdir -p mount sudo mount -o loop $ {IN_ISO} mount mkdir cdroot cd cdroot & amp; & amp; tar cf - ../mount --transform 's, ^ mount / ,,' | tar xf - sudo umount mount & amp; & amp; & amp; rm -r mount chmod -R a + rw cdroot # Скопируйте новые файлы на диск. Содержимое этих файлов опубликовано ниже. Подготовьте: cdroot cp isolinux.cfg cdroot / isolinux / isolinux.cfg test -e ./initrd.orig.gz || cp cdroot / install / initrd.gz ./initrd.orig.gz mkdir -p initrd cd initrd & amp; & amp; & amp; & amp; & amp; & amp; gunzip & lt; ../ initrd.orig.gz | sudo cpio -i & amp; & amp; cd .. cp preseed.cfg initrd / preseed.cfg cd initrd & amp; & amp; & amp; & amp; найти . | cpio -o --format = newc | gzip -9 & gt; ../cdroot/install/initrd.gz & amp; & amp; & amp; cd .. sudo rm -rf initrd # Создайте образ ISO. Обязательно используйте расширения для файлов с нижним регистром iso: cdroot подготовьте genisoimage -o $ {OUT_ISO} \ -force-rr -J \ -b isolinux / isolinux.bin -c isolinux / boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ cdroot
Вам нужны некоторые дополнительные файлы:
isolinux.cfg
configures загрузчик. Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Он должен выглядеть следующим образом:
установить ярлык установки установочной метки по умолчанию ^ Установить мое собственное Ubuntu kernel / install / vmlinuz append auto initrd = / install / initrd.gz - # Оставить 2 секунды, чтобы прервать или отладка приглашения 1 тайм-аут 20
Это все необходимые приготовления, прежде чем на самом деле настроить установку. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через него и отредактируйте все, что захотите. Важными параметрами являются:
# Locale d-i debian-installer / locale string en_US d-i строка времени / зоны US / Eastern # Partitioning. Следующие настройки ЗАПРЕЩАЮТСЯ НИЧЕГО # Не вставляйте компакт-диск в компьютер своего босса ... di partman-auto / method string regular di partman / confirm_write_new_label boolean true di partman / choose_partition выбрать закончить ди partman / подтвердить логический true true partman / confirm_nooverwrite boolean true # Чтобы создать обычную учетную запись пользователя. d-i passwd / user-fullname string Ubuntu User d-i passwd / username string ubuntu d-i passwd / пароль пользователя-пароль insecure d-i passwd / user-password-again пароль insecure d-i user-setup / allow-password-weak boolean true # Выбор пакета. Не включайте ubuntu-desktop для значительного сокращения стандартных задач taskel tasksel / first multiselect стандартных команд установки #di preseed / early_command, необходимых для загрузки. #Di preseed / late_command команды установки драйвера строки, пользовательское программное обеспечение и т. Д.
Но я бы посоветовал вам не использовать приведенное выше в качестве примера, но загрузите пример Ubuntu и настройте его в соответствии с вашими потребностями с помощью late_command
, вы можете сделать что угодно: включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше программное обеспечение. Например, используйте это как late_command
:
di preseed / late_command string in-target sh -c 'wget https://example.com/my/install. sh & amp; & amp; sh install.sh '
Кроме того, вы можете поместить install.sh
в initrd выше и выполнить его напрямую. Его содержимое может выглядеть так:
#! / Bin / sh aptitude install -y x11-apps any-package-you-want-installed wget http://proprietary.com/drivers/ для / ubuntu.tar.gz -O- | tar xf - & amp; & amp; sh drivers / instal.sh
Это действительно зависит от того, как работает ваша проприетарная программа установки.
late_command
. Выбор пакета
- это часть, которую вы можете использовать для установки ваших собственных пакетов, но вы также можете сделать это в скрипте.
– phihag
9 March 2011 в 13:37