Удалить дополнительное изображение linux из iso [duplicate]

Я хотел бы создать настраиваемый Ubuntu Server 12.04 ISO, но не смог найти четкого подхода к тому, как это сделать. Я вижу, что Ubuntu-builder - очень хорошее приложение для создания настраиваемого рабочего стола Ubuntu, но как насчет сервера Ubuntu?

41
задан 25 January 2014 в 20:05

2 ответа

скачать

скачать сервер Ubuntu ISO с этого места. У вас есть возможность перейти 32-разрядная или 64-разрядная. Имя файла для версия сервера будет выглядеть примерно так:

ubuntu-13.10-server-i386.iso ubuntu-13.10-server-amd64.iso

я буду считать 13.10 64-разрядной версии в следующие инструкции, чтобы настроить команды на скачать вы. Сохраните копию вашей загрузки, так что вы можете создать несколько новых версий от оригинальной Скачать в случае, если вы хотите улучшить свой проект. Я также предполагаю, что мы используем ~/Downloads/ делать всю нашу работу.

скачать

это создаст 2 папки "ISO" и "isoNew" внутри папки Загрузок, смонтировать ISO и скопируйте содержимое из "ИСО" к "isoNew", чтобы начать новый проект.

, поставьте это в текстовый файл, сохранить его, сделать его исполняемым и выполнить ее:

# Ubuntu custom server # rinzwind askubuntu.com # topic: http://askubuntu.com/questions/409607/how-to-create-a-customized-ubuntu-server-iso/409651#409651 cd ~/Downloads/ mkdir -p iso newIso sudo mount -o loop ./ubuntu-13.10-server-amd64.iso ./iso sudo cp -r ./iso/* ./newIso/ sudo cp -r ./iso/.disk/ ./newIso/ sudo umount ./iso/ cd ~/Downloads/newIso/ он будет бросать 1 сообщение об ошибке: mount: block device /discworld/Downloads/ubuntu-13.10-server-amd64.iso is write-protected, mounting read-only

пример изображения как это будет выглядеть:

выполнение:

результат:

Executing[!d14]

Добавление пункта меню загрузки

меню для установщика хранятся в isolinux/txt.cfg, и вы можете создать новые варианты между [f17 В] И label install.

это создаст новый пункт под названием "установить пользовательские Ubuntu сервер", и он будет добавить файл кикстарта (файл кикстарта используется для изменения параметров; описаны ниже):

label myownoption menu label ^Install Custom Ubuntu Server kernel /install/vmlinuz append file=/cdrom/preseed/ubuntu-custom.seed initrd=/install/initrd.gz quiet ks=cdrom:/preseed/ks-custom.cfg -- он будет бросать 1 сообщение об ошибке: mount: block device /discworld/Downloads/ubuntu-13.10-server-amd64.iso is write-protected, mounting read-only "установить пользовательские сервера Ubuntu" - это текст, который будет отображаться в меню загрузки. Если вы хотите сделать свой вариант меню по умолчанию, нужно только изменить [20 фунтов], чтобы [клавиши f21].

пример:

и редактирования файла (я использовал нано, но если использовать команду gedit, vim или другом редакторе). Вот мое дополнение к этому файлу, где я использовал "lampserver" как ярлык, и мое семя будет называться "lampserver" тоже.

enter image description here[!d28]

Добавление пункта меню загрузки (графически настройка файла конфигурации)

Красная Шапочка Кикстарт-установки метод используется в основном (но не исключительно) в системе Операционная система для автоматического выполнения автоматической установки операционной системы и конфигурации.

в этом месте. Ubuntu имеет ограниченную поддержку для кикстарта (и автоматизации); один из пропавших вещей-графический интерфейс для предпосевной. Кикстарт есть варианты для этого (см. картинки), но они не работают на Ubuntu. Вы можете сделать это вручную (см. Предпосевную ниже).

Установка и запуск кикстарта:

[F4] и [и D40]** предупреждение **[!и D40] [dрайвер d41]кикстарта прослушивается в Ubuntu 13.10 и когда запускаете его, он сталкивается с ошибкой. Вот это исправить. Поставил патч в комментарии в текстовый файл, сохранить его (я назвал это "заплатка") и совершит его:[!dрайвер d41] [d43 см.][!d43 см.]

после этого ksconfig работал и начнется редактор конфигурации, который позволяет Вам манипулировать много вариантов.

enter image description here[!d44]

увидеть вот это исправить для описание всех опций вы можете установить.

после того как вы закончите, сохраните изменения ks.cfg файл и скопировать его в ИСО мы меняем:

sudo cp ks.cfg ~/Downloads/newIso/preseed/ks-custom.cfg "установить пользовательские сервера Ubuntu" - это текст, который будет отображаться в меню загрузки. Вы можете также скачать файлы kickstart и сохранить их в качестве ks-custom.cfg в [f25 привод датчика]. [размером d57]пример, где я вставлю свои учетные данные. Я начал с sudo ksconfig из командной строки. [!размером d57]

enter image description here[!d49]

и сохранив его в проект:

[d63, как]предпосевной (установка вручную файл конфигурации)[!d63, как]

предпосевной предоставляет возможность установить ответы на вопросы, задаваемые во время процесса установки, без необходимости вручную вводить ответы в то время как установка работает. Это позволяет полностью автоматизировать большинство типов установки и даже предлагает некоторые функции, недоступные во время обычной установки.

скопировать с ответами для нормальной установки на вашем собственном лейбле:

sudo cp newIso/preseed/ubuntu-server.seed newIso/preseed/ubuntu-myownoption.seed Вы можете также скачать файлы kickstart и сохранить их в качестве ks-custom.cfg в [f25 привод датчика]. [г70]теперь для изменения настроек. Используя debconf-get-selections от debconf-utils вы можете выяснить, какие параметры можно использовать с помощью специального программного обеспечения. [!г70]

пример настройки:

enter image description here[!d62]

и добавляя Лампа-сервер должен быть установлен программой tasksel:

если вы хотите добавить пакеты "строящие" и "строительство-основные" можно включать в семя файл: d-i pkgsel/include string openssh-server build-essential если вы хотите сделать свое меню опции по умолчанию, нужно только изменить [20 фунтов], чтобы [клавиши f21]. Вы можете добавить эти параметры в custom-iso/preseed/ubuntu-myownoption.seed. Пояснение/примеры использования настройки debconf. Пример файла с ответами примеры по: локализации, конфигурации сети, консоли, часы и время, перегородки в конце заполнить файл можно добавить пакеты (случайный примеров), например: %пакеты openssh-серверу MySQL-сервер apache2

[d64 с]Автоматизация[!d64 с]

в случае, если вы добавите пакеты и те не в ISO установщик скачает из репозитория. Если у вас нет активного подключения к интернету, это будет проблематично, так что вам нужно, чтобы добавить все эти пакеты (и зависимостей) для вашего проекта и записать их на DVD. К счастью, нормальные сервера по стандарту ISO есть много места, но будьте осторожны: CD и/или DVD-диски имеют ограниченный Размер.

скачать все deb пакеты, которые вам нужны и хранить их в ~/Downloads/. Эти 2 каталоги нужны на новый ISO:

[F9] и

и это обновит наш проект с новыми пакетами:

cd ~/Downloads/newIso sudo apt-ftparchive packages ./pool/extras/ > dists/stable/extras/binary-i386/Packages sudo gzip -c ./dists/stable/extras/binary-i386/Packages | tee ./dists/stable/extras/binary-i386/Packages.gz > /dev/null cd ~/Downloads/

создать ИСО

cd ~/Downloads/ sudo md5sum `find ! -name “md5sum.txt” ! -path “./isolinux/*” -follow -type f` > md5sum.txt sudo mkisofs -J -l -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -z -iso-level 4 -c isolinux/isolinux.cat -o ./ubuntu-13.10-myowninstall-amd64.iso -joliet-long newIso/ если вы хотите добавить пакеты "строящие" и "строительство-существенные" вы можете включить в исходный файл: d-i pkgsel/include string openssh-server build-essential 3-й делает ISO из вашего проекта, который Вы можете записать на DVD-диск.

результат:

enter image description here[!d76]

и теперь вы можете попробовать его прожигом и установить его. Я бы посоветовал использовать в качестве виртуальной машины, поскольку это будет быстрее для тестирования начальных создан ИСО (иначе вы держите перезагрузка).

и после установки в VirtualBox я получаю следующее меню:

создать ИСО

столкнулся 1 проблемы при установке: по умолчанию не был выбран.

Shadв. Из своего заполнить в комментариях

### Package Selection tasksel tasksel/first multiselect Custom-Ubuntu-Server d-i pkgsel/include string openssh-server build-essential %packages openssh-server postgresql-9.1 postgresql-client-9.1 postgresql-contrib-9.1 libpq-dev postgresql-server-dev-9.1 pgadmin3

, вероятно, должен быть такой:

[от f13]

угробить линию из tasksel Вы не хотите, чтобы сервер Lamp (т. е. Апач, MySQL И PHP)

60
ответ дан 18 July 2018 в 07:08

скачать

скачать сервер Ubuntu ISO с этого места. У вас есть возможность перейти 32-разрядная или 64-разрядная. Имя файла для версия сервера будет выглядеть примерно так:

ubuntu-13.10-server-i386.iso ubuntu-13.10-server-amd64.iso

я буду считать 13.10 64-разрядной версии в следующие инструкции, чтобы настроить команды на скачать вы. Сохраните копию вашей загрузки, так что вы можете создать несколько новых версий от оригинальной Скачать в случае, если вы хотите улучшить свой проект. Я также предполагаю, что мы используем ~/Downloads/ делать всю нашу работу.

скачать

это создаст 2 папки "ISO" и "isoNew" внутри папки Загрузок, смонтировать ISO и скопируйте содержимое из "ИСО" к "isoNew", чтобы начать новый проект.

, поставьте это в текстовый файл, сохранить его, сделать его исполняемым и выполнить ее:

# Ubuntu custom server # rinzwind askubuntu.com # topic: http://askubuntu.com/questions/409607/how-to-create-a-customized-ubuntu-server-iso/409651#409651 cd ~/Downloads/ mkdir -p iso newIso sudo mount -o loop ./ubuntu-13.10-server-amd64.iso ./iso sudo cp -r ./iso/* ./newIso/ sudo cp -r ./iso/.disk/ ./newIso/ sudo umount ./iso/ cd ~/Downloads/newIso/ он будет бросать 1 сообщение об ошибке: mount: block device /discworld/Downloads/ubuntu-13.10-server-amd64.iso is write-protected, mounting read-only

пример изображения как это будет выглядеть:

выполнение:

результат:

Executing[!d14]

Добавление пункта меню загрузки

меню для установщика хранятся в isolinux/txt.cfg, и вы можете создать новые варианты между [f17 В] И label install.

это создаст новый пункт под названием "установить пользовательские Ubuntu сервер", и он будет добавить файл кикстарта (файл кикстарта используется для изменения параметров; описаны ниже):

label myownoption menu label ^Install Custom Ubuntu Server kernel /install/vmlinuz append file=/cdrom/preseed/ubuntu-custom.seed initrd=/install/initrd.gz quiet ks=cdrom:/preseed/ks-custom.cfg -- он будет бросать 1 сообщение об ошибке: mount: block device /discworld/Downloads/ubuntu-13.10-server-amd64.iso is write-protected, mounting read-only "установить пользовательские сервера Ubuntu" - это текст, который будет отображаться в меню загрузки. Если вы хотите сделать свой вариант меню по умолчанию, нужно только изменить [20 фунтов], чтобы [клавиши f21].

пример:

и редактирования файла (я использовал нано, но если использовать команду gedit, vim или другом редакторе). Вот мое дополнение к этому файлу, где я использовал "lampserver" как ярлык, и мое семя будет называться "lampserver" тоже.

enter image description here[!d28]

Добавление пункта меню загрузки (графически настройка файла конфигурации)

Красная Шапочка Кикстарт-установки метод используется в основном (но не исключительно) в системе Операционная система для автоматического выполнения автоматической установки операционной системы и конфигурации.

в этом месте. Ubuntu имеет ограниченную поддержку для кикстарта (и автоматизации); один из пропавших вещей-графический интерфейс для предпосевной. Кикстарт есть варианты для этого (см. картинки), но они не работают на Ubuntu. Вы можете сделать это вручную (см. Предпосевную ниже).

Установка и запуск кикстарта:

[F4] и [и D40]** предупреждение **[!и D40] [dрайвер d41]кикстарта прослушивается в Ubuntu 13.10 и когда запускаете его, он сталкивается с ошибкой. Вот это исправить. Поставил патч в комментарии в текстовый файл, сохранить его (я назвал это "заплатка") и совершит его:[!dрайвер d41] [d43 см.][!d43 см.]

после этого ksconfig работал и начнется редактор конфигурации, который позволяет Вам манипулировать много вариантов.

enter image description here[!d44]

увидеть вот это исправить для описание всех опций вы можете установить.

после того как вы закончите, сохраните изменения ks.cfg файл и скопировать его в ИСО мы меняем:

sudo cp ks.cfg ~/Downloads/newIso/preseed/ks-custom.cfg "установить пользовательские сервера Ubuntu" - это текст, который будет отображаться в меню загрузки. Вы можете также скачать файлы kickstart и сохранить их в качестве ks-custom.cfg в [f25 привод датчика]. [размером d57]пример, где я вставлю свои учетные данные. Я начал с sudo ksconfig из командной строки. [!размером d57]

enter image description here[!d49]

и сохранив его в проект:

[d63, как]предпосевной (установка вручную файл конфигурации)[!d63, как]

предпосевной предоставляет возможность установить ответы на вопросы, задаваемые во время процесса установки, без необходимости вручную вводить ответы в то время как установка работает. Это позволяет полностью автоматизировать большинство типов установки и даже предлагает некоторые функции, недоступные во время обычной установки.

скопировать с ответами для нормальной установки на вашем собственном лейбле:

sudo cp newIso/preseed/ubuntu-server.seed newIso/preseed/ubuntu-myownoption.seed Вы можете также скачать файлы kickstart и сохранить их в качестве ks-custom.cfg в [f25 привод датчика]. [г70]теперь для изменения настроек. Используя debconf-get-selections от debconf-utils вы можете выяснить, какие параметры можно использовать с помощью специального программного обеспечения. [!г70]

пример настройки:

enter image description here[!d62]

и добавляя Лампа-сервер должен быть установлен программой tasksel:

если вы хотите добавить пакеты "строящие" и "строительство-основные" можно включать в семя файл: d-i pkgsel/include string openssh-server build-essential если вы хотите сделать свое меню опции по умолчанию, нужно только изменить [20 фунтов], чтобы [клавиши f21]. Вы можете добавить эти параметры в custom-iso/preseed/ubuntu-myownoption.seed. Пояснение/примеры использования настройки debconf. Пример файла с ответами примеры по: локализации, конфигурации сети, консоли, часы и время, перегородки в конце заполнить файл можно добавить пакеты (случайный примеров), например: %пакеты openssh-серверу MySQL-сервер apache2

[d64 с]Автоматизация[!d64 с]

в случае, если вы добавите пакеты и те не в ISO установщик скачает из репозитория. Если у вас нет активного подключения к интернету, это будет проблематично, так что вам нужно, чтобы добавить все эти пакеты (и зависимостей) для вашего проекта и записать их на DVD. К счастью, нормальные сервера по стандарту ISO есть много места, но будьте осторожны: CD и/или DVD-диски имеют ограниченный Размер.

скачать все deb пакеты, которые вам нужны и хранить их в ~/Downloads/. Эти 2 каталоги нужны на новый ISO:

[F9] и

и это обновит наш проект с новыми пакетами:

cd ~/Downloads/newIso sudo apt-ftparchive packages ./pool/extras/ > dists/stable/extras/binary-i386/Packages sudo gzip -c ./dists/stable/extras/binary-i386/Packages | tee ./dists/stable/extras/binary-i386/Packages.gz > /dev/null cd ~/Downloads/

создать ИСО

cd ~/Downloads/ sudo md5sum `find ! -name “md5sum.txt” ! -path “./isolinux/*” -follow -type f` > md5sum.txt sudo mkisofs -J -l -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -z -iso-level 4 -c isolinux/isolinux.cat -o ./ubuntu-13.10-myowninstall-amd64.iso -joliet-long newIso/ если вы хотите добавить пакеты "строящие" и "строительство-существенные" вы можете включить в исходный файл: d-i pkgsel/include string openssh-server build-essential 3-й делает ISO из вашего проекта, который Вы можете записать на DVD-диск.

результат:

enter image description here[!d76]

и теперь вы можете попробовать его прожигом и установить его. Я бы посоветовал использовать в качестве виртуальной машины, поскольку это будет быстрее для тестирования начальных создан ИСО (иначе вы держите перезагрузка).

и после установки в VirtualBox я получаю следующее меню:

создать ИСО

столкнулся 1 проблемы при установке: по умолчанию не был выбран.

Shadв. Из своего заполнить в комментариях

### Package Selection tasksel tasksel/first multiselect Custom-Ubuntu-Server d-i pkgsel/include string openssh-server build-essential %packages openssh-server postgresql-9.1 postgresql-client-9.1 postgresql-contrib-9.1 libpq-dev postgresql-server-dev-9.1 pgadmin3

, вероятно, должен быть такой:

[от f13]

угробить линию из tasksel Вы не хотите, чтобы сервер Lamp (т. е. Апач, MySQL И PHP)

60
ответ дан 24 July 2018 в 18:44

Другие вопросы по тегам:

Похожие вопросы: