Меню Рубрики

Установка gfxboot в ubuntu

Gfxboot

Содержание

Графический загрузочный экран

Графический загрузочный экран в openSUSE является расширением обычных текстовых на основе загрузчиков GRUB, lilo и isolinux. С точки зрения пользователя нет никакой видимой разницы между ними. В данной статье описывается, как настроить и изменить загрузочный экран.

Вам потребуется пакет gfxboot (как правило, он уже установлен в openSUSE) и для некоторых из приведенных ниже примеров Вам понадобятся следующие пакеты: gfxboot-devel, qemu и syslinux.

Активация экрана загрузки

Экран загрузки представляет собой cpio-архив, как правило, это /boot/message на установленной системе и /boot/i386/loader/bootlogo на DVD диске. Этот архив должен содержать все нужные gfxboot файлы (за исключением случаев, когда используется isolinux (смотрите ниже)).

в файл lilo.conf. lilo определит автоматически, файл /boot/message — это просто текстовый файл или gfxboot-архив.

isolinux

isolinux — это загрузчик, используемый на DVD диске. Основное отличие от GRUB и LILO заключается в том, что gfxboot файлы могут быть прочитаны непосредственно с DVD. Поэтому не все gfxboot-файлы должны быть в cpio-архивах. Нужен только основной gfxboot (обычно называется init).

gfxboot-архив

gfxboot-архив /boot/message является обычным cpio-архивом. Вы можете, в принципе, просмотреть этот архив командой:

Распаковать его в текущую директорию с помощью

Но для того, чтобы облегчить себе жизнь, есть утилита gfxboot. Вот некоторые ее основные команды:

  • вывести список файлов в gfxboot-архиве (по умолчанию это /boot/message):
  • добавить или заменить файлы (например, фоновое изображение):
  • просмотреть файл (например, конфигурационный файл):
  • показать конфигурационный файл

На самом деле, команд гораздо больше. Попробуйте gfxboot -help для вывода всех команд.

gfxboot на DVD

Как уже отмечалось выше, isolinux может читать файлы gfxboot прямо из файловой системы ISO9660 (Примечание: нет поддержки Rock Ridge). В этом случае вы можете передать каталог с файлами gfxboot в качестве аргумента gfxboot.

Например, установить новый фоновый рисунок Вы можете такой командой:

Ограничение на размер архива

gfxboot, в настоящее время, резервирует для себя 8 МБ. Этот архив загружается в память при запуске. Поэтому он должен быть несколько меньше, чем 8 МБ, чтобы осталось достаточно свободного пространства для нужд gfxboot.

Старая версия gfxboot имеет более жесткие требования к памяти. Но я надеюсь, что 8 МБ будет достаточно для типичной конфигурации.

Конфигурационный файл gfxboot

Многие внутренние переменные могут быть изменены путем редактирования конфигурационных файлов gfxboot — gfxboot.cfg. В файле используется синтаксис типичного INI-файла. Если Вы не хотите редактировать его напрямую, то gfxboot имеет некоторые флаги, которые могут помочь Вам:

  • вывести конфигурационный файл:
  • изменить конкретный параметр (переменной ‘beep’ в разделе ‘boot’):
  • удалить весь раздел:

Имейте в виду, что возможности создать раздел нет. Разделы автоматически создаются, когда Вы добавите к ним переменные. Смотрите снимок экрана приведенный ниже.

Изменение загрузочного экрана

gfxboot поставляется с разными темами. Для экономии места /boot/message не содержит все файлы (например, не все переводы). Полный набор файлов тем находится в /etc/bootsplash/themes.

Тестирование внесенных изменений

Вам не обязательно перезагружаться, чтобы просмотреть свои последние изменения. К счастью, в gfxboot имеется функция теста перед сборкой. Виртуальная машина должна быть установлена и настроена на корректную работу (Qemu подойдет лучше всего, но vmware, vbox или bochs также поддерживаются).

Просто добавьте —preview к Вашей команде gfxboot. Это поможем Вам увидеть загрузочный экран в мини-системе, запущенной в виртуальной машине.

Если вы добавите —test, то изменения не будут внесены в конфигурационный файл загрузчика.

покажет Вам тему Пингвин без изменения файла /boot/message.

Если у Вас есть несколько установленных тем, то Вы можете переключить на тему foo выполнив команду:

Языки

Поддерживается довольно большое число языков, но не все они были добавлены в gfxboot-архив. Команда

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

Раскладки клавиатуры

Чтобы переключиться на русскую раскладку, используйте:

Фоновая картинка

Фоновая картинка названа back.jpg. Вы можете просто заменить её (изображение должнобыть в формате jpeg):

Позиция меню

Допустим, Вы хотите переместить меню влево:

Размер меню

Как правило, показывается только 8 позиций (можно выделить больше). Если Вы хотите добавить больше пунктов, то воспользуйтесь примером

Цвета

Может быть, желтый будет выглядеть лучше (цвета задаются в виде значений 24 бит RGB):

Шрифт

Замена шрифта может оказаться немного сложным занятием, если Вы хотите включить глифы для всех поддерживаемых языков. Если Вам нужно только типичное европейское начертание, то это довольно просто:

  • сначала установите пакет gfxboot-devel
  • выполните команду:

Эта команда установит глифы из шрифта ‘Planet Benson 2’. Вы можете использовать любой шрифт FreeType 2. Заметьте, что Вы должны указать реальное имя файла в качестве аргумента, а не имя шрифта. Здесь используется planetbe.ttf из пакета свободных TTF-шрифтов.

Лог-файл полезен для отладки. Он показывает, из каких шрифтов были взяты глифов и как они выглядят.

Теперь, когда у Вас есть нужный шрифт, можно выполнить команду:

Размер экрана

gfxboot опирается на VESA Video BIOS для установки видеорежима. По этому будьте внимательны — не все разрешения экрана, которые можно установить на вашем рабочем столе KDE или GNOME, доступны. Если есть сомнения, проверте список доступных режимов. gfxboot использует 24 разрядные режимы, но, если нет доступных подходящих 24 разрядных — перейдет к 16 разрядным.

Читайте также:  Установка билбордов в караганде

Создайте новую секцию в gfxboot.cfg для ваших новых размеров экрана:

Установки меню

Если Вы обратите внимание на фотографии выше, то увидите, что хотя isolinux.cfg только ярлыки rescue, графический экран показывает Rescue System. Это потому, что существует внутренний список меню строки которого следует заменить.

Если Вы не хотите перекомпилировать тему, то есть два способа как повлияниять на способ вывлда gfxboot ярлыков в меню:

  1. it replaces underscores (‘_’) with spaces (lilo & isolinux don’t allow spaces in labels); if you dont’ want this, turn it off (gfxboot —change-config _2space=0)
  2. if you need translations for your menu, you can create files translations. that consist of alternating lines with original text and translations. For example:

источник

Создание собственного дистрибутива на базе Ubuntu с нуля

Содержание

Конечно очень радостно, что существуют такие инструменты как Reconstructor и Ubuntu Customization Kit, однако они всё выполняют в автоматическом режиме и не очень-то подходят для тонкой настройки под себя. В этой статье я постараюсь рассказать как можно руками сделать всё то, что делают вышеназванные инструменты и как изменить многие недоступные им параметры.

Фронт работ

Для создания Ubuntu Custom Live CD нужно продумать три важных момента: 1) В какой системе мы будем строить наш диск. Надеюсь, все Вы прекрасно понимаете, что мы ведем речь про компьютер под управлением Ubuntu. Если Ubuntu у Вас не установлена, то Вы можете поставить ее на виртуальную машину и там уже строить образ диска. Помимо этого, нам нужно поставить следующие пакеты для создания живого диска: SYSLINUX, Squashfs-tools, genisoimage Первый пакет — загрузчик ядра, второй — файловая система SquashFS, а третий — создатель образа диска.

2) Папка для образа диска. Образ диска — это то, что будет записано на CD/DVD/BluRay/USB (в зависимости от того кому что нравится). Просто создайте отдельную папку для образа диска. Для образа нужно скопировать: — Загрузчик ISOLinux — Ядро с initrd и изолированной системой — Дополнительные файлы для указания времени загрузки и других важных (и не очень) параметров

Папка для образа диска создается отдельно от корня будущей изолированной системы.

Изолированная система — это та система, которая будет загружена в LiveCD. Ей не нужны ни ядро, ни загрузчик, если Вы собираетесь устанавливать ОС с помощью установщика Ubiquity. Для того чтобы провести автоматическое определение и настройку оборудования, потребуется живая система под символичным названием Casper. Ее нужно установить в initrd, а ядро Casper скопировать в папку образа диска.

Изолированная система хранится и выполняется в виде файла, сжатого в файл SquashFS. На данный момент ИС будет сохранена в виде папки в хост-системе.

Создание изолированной системы

Для начала, установим debootstrap в хост-системе с помощью командной строки, после чего создадим папки «work» (для работы) и «image» (для изолированной системы). После установки запускаем debootstrap

Обратите внимание: Версия debootstrap для Ubuntu содержит файлы для загрузки только следующего релиза Ubuntu! Т. е. Вы не сможете скачать базовую систему для raring (Ubuntu 13.04) в precise (Ubuntu 12.04 LTS ). На наше счастье, обойти это ограничение легко обойти, скачав debootstrap из репозитория raring или взяв последнюю версию из папки pool и установив его с помощью dpkg. Помимо того, у debootstrap нет зависимостей, а значит его установка вручную не вызовет никаких проблем в Вашей системе

Обратите внимание: Если Вы хотите собрать следующий релиз Ubuntu, но не можете его загрузить, воспользуйтесь следующей хитростью:

Важно установить приложения вроде MySQL, Virtualbox после того как были скачаны ядро Linux (а оно у нас не скачано!(настолько у нас минимальна система)) и установлены общие настройки, потому что эти приложения требуют установки своих модулей ядра для полной настройки.

Если Вы планируете установить что-либо, использующее метапакеты окружений рабочего стола (например xfce4), Вам также потребуется связать файл в изолированной системе как следует (не только с помощью devpts). Иначе, GRUB при установке выдаст ошибку и Вы не сможете настроить пакеты. Чтобы этого избежать свяжите устройства с помощью команды:

Аналогично нужно примонтировать proc, sysfs и devpts Теперь скопируем системные файлы (их можно взять на любой машине с Ubuntu, подключенной к интернету):

Если Вам нужно, Вы можете подправить sources.list и добавить туда сторонний репозиторий. Если Вы добавляете PPA репозиторий, то Вам помимо самого репозитория нужно добавить еще и OpenPGP ключ для пакетного менеджера в изолированной системе. Его можно найти на странице описания репозитория (он может выглядеть вот так: 1024/12345678). Скопируйте или запишите часть после косой черты (как здесь: 12345678). Этот ключ нужно добавить как можно скорее, как только мы чрутнемся в изолированную систему.

Отсутствие этого файла вызывает массу проблем в изолированных системах во всех системах, начиная с Ubuntu 9.10: https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/430224

Читайте также:  Установка автомобильного реле на мотоцикл иж

Решением может стать символическая ссылка на /bin/true:

Если Вы этого не сделаете, то консоль выругается:

Обновите пакеты, если хотите :

Установите пакеты, необходимые для живой системы:

Ранее, до Ubuntu 10.10 пакет discover назывался discover1.

Если Вы загружаете ОС Ubuntu 10.04, то Вам нужно поставить следующие пакеты: grub2 plymouth-x11

Для ранних релизов (заканчивая версией 9.04) была характерна следующая проблема: ОС вешала сеть, если был установлен Network Manager. На наше счастье, данная проблема была устранена в релизе 9.10. Команда для установки NM:

Далее, установите те программы какие Вы захотите. На данном этапе Вы создаете свою систему. Заполняйте ее тем, чем хотите. Однако перед этим поставьте программу ubuntu after install для установки тех программ, которые Вы добавить забыли. После наполнения ПО возвращайтесь к данному руководству.

Установка программы установки

Для GTK интерфейса — Unity, GNOME, XFCE и LXDE

Unity — стандартная ОРС для ubuntu, самая красивая ОРС (по моему мнению) GNOME — что-то по-новому от старого доброго Mac OS X XFCE и LXDE — это ОРС, не нагружающие ресурсы. Рекомендованы для установки на старых компьютерах

KDE — это Windows-подобное окружение рабочего стола и пожалуй, во всем хочет походить на своего старшего собрата (например это ОРС самое большое по объему данных)

Дополнительная подготовка

На данном этапе я расскажу, как создать файлы initrd.lz и casper-uuid-generic, необходимые для нормальной работы образа. В chroot выполняем

В том же терминале открываем вторую вкладку и выполняем:

Возращаемся в первую вкладку и удаляем из /tmp все:

Очистка Чрута.

Если Вы установили все программы, то убедитесь что будет работать

Ранее в этом руководстве я просил Вас сделать бекап /sbin/initctl. Вы его сделали? Он сейчас может потребоваться. Если эта команда не сработает, восстановите /sbin/initctl из бекапа.

Если у Вас более одного ядра Linux, удалите старые ядра:

После чего проведите очистку:

Если у Вас все еще подключен /dev, отключите его:

То есть, Вы вошли в изолированную систему, установили пакеты, провели очистку и вышли.

Настройка окружающей среды по умолчанию

Данный пункт не является обязательным. При загрузке окружения рабочего стола (в моем случае Unity 7) хочется настроить программы на боковой панели, настроить часы, которые выглядят ужасно в обычной версии Unity. Поэтому здесь я расскажу как можно настроить unity 7. Общеизвестно, что Unity 7 настраивается через dconf. Файлы настроек по умолчанию находятся в папке

и имеют имена соответствующие иерархии в dconf-editor. Мы изменим некоторые из них:

Листинг com.canonical.Unity.gschema.xml
Листинг com.canonical.indicator.datetime.gschema.xml
Листинг org.gnome.nautilus.gschema.xml

Создание папки для CD диска и ее заполнение

Создайте папку для cd с тремя подкаталогами:

# То же самое можно сделать командой ‘mkdir image image/casper image/isolinux image/install’ Во-первых, Вам нужно скопировать ядро и initrd, созданное с помощью Casper в изолированной системе. Скопируйте их куда-нибудь вне изолированной системы и проведите следующее:

Во-вторых, если у Вас возникли проблемы с копированием ядра или инитрд — может быть, у Вас этот файл не один — тогда используйте следующие команды:

Теперь надо поставить ISOLinux и SBM командами:

Инструкции при загрузке при создании Remix

Для того чтобы дать какие-либо инструкции при загрузке пользователю нужно создать файл image/isolinux/isolinux.txt, например:

Графика во время загрузки может отсутвовать, но это не главное. Главное состоит в том, что в тексте сверху есть спецсимвол, указывающий на файл splash.rle. Чтобы создать этот хитрый символ нужно:

1. Скопировать текст и потом его изменить.

2. Использовать следующую команду:

и изменить файл emptyfile, используя любой текстовый редактор. Добавьте имя файла после символа и затем со следующей строки напишите то, что Вы хотите вывести на экран в качестве приветствия. Сохраните данный файл как isolinux.txt и дело в шляпе!

3. (Способ для Ъ-линуксоидов!) Используйте vi, нажмите Ctrl+v и затем Ctrl+x для того чтобы создать спецсимвол. Это не работает ни в nano, ни в gedit, ни в каком редакторе, похожем на них!

Для того чтобы создать файл splash.rle, создайте изображение 640*480, конвертируйте его в 15 цветов и сохраните файл в формате .bmp. После установите NetPBM и выполните команды:

Если Вы хотите использовать анимированные изображения, такие как Usplash, убедитесь в том что Вы добавили «VGA=RRR», где RRR — ширина изображения.

Настройка загрузчика

Создайте файл image/isolinux/isolinux.cfg для настройки загрузчика. Пожалуйста, прочтите инструкцию по созданию конфига в /usr/share/doc/syslinux для того чтобы узнать все возможности конфигурирования. Здесь я выложу образец конфига (если что, сверяйтесь с ним):

Не забудьте выбрать правильное расширение для initrd (initrd.gz или initrd.lz). Теперь в CD можно войти, по крайней мере после того, как мы создадим образ.

Помимо этого зададим нужную нам локаль при запуске с помощью стандартной темы ubuntu. Для этого выполним

Формальности.

Следующие действия нужны для нормальной работы LiveCD. Нравится Вам это или нет, это нужно сделать.

Создание манифеста.

Сжатие изолированной системы.

Для того чтобы сжать систему в один файл, нужно ввести команду:

Эта команда создаст на диске filesystem.squashfs с сжатой ОС. Если Вам нужно установить с LiveCD, оставьте раздел /boot в покое. Если Вы хотите создать LiveCD только для демонстрации, то /boot можно удалить. Тогда команда, указанная выше, будет иметь вид:

Читайте также:  Установка пластиковых направляющих для панелей пвх

Да, и еще: если Вы создаете Убунту на версии, которая вышла раньше, то нужно установить пакет из той версии, какую Вы хотите создать! (Иначе Ваш LiveCD не загрузится) Например, у Вас установлена Ubuntu 12.04, а Вы хотите создать сборку Ubuntu 14.04. Тогда Вам потребуются инструменты из trusty (14.04) репозитория. Помимо файла сжатой файловой системы, нужно написать файл с размером этой ФС. Для этого выполним команду

Создание diskdefines

Признание LiveCD подлинной

Создайте жесткую ссылку ubuntu на папку с образом диска и папку «.disk». Без этого LiveCD будет загружаться но USB Creator работать не будет. На всякий пожарный, создайте файлы со следующей информацией:

Вычисление MD5

Это вычислит контрольные суммы md5 для всех файлов в будущем образе.

источник

Ubuntu 14.04 LTS live USB boot error (gfxboot.c32:not a val > Ask Question

I downloaded Ubuntu 14.04 (64 bit) lts. I made a bootable usb stick. But I keep receiving this error message upon booting:

4 Answers 4

As Filip Sohajek mentioned, you need to hit Tab .

Then you will see a set of options (live, live install, etc). Select the one that you like typing its name and pressing Enter .

Permanent fix using the defective bootable USB itself

Short version

TL;DR; for when you know what you’re doing:

In the boot: prompt after you hit the error above, type live and press Enter , to start the Live USB session.

Open a terminal (e.g. with Ctrl+Alt+t ) and type each command line below one by one:

The last command above shows you to which device your bootable USB is connected.

Important! replace /dev/sdb1 in the command below in the terminal with the device in the output of the last command above:

Long version

This error happens because you used a distribution with an earlier version of the syslinux package to create the bootable USB of a distribution expecting a later version (thanks, Amir Ali Akbari for the bug link).

This error also happens if you’re using, say, Ubuntu 14.04 to make a bootable USB stick for anything from Ubuntu 15.04 and above.

The workaround mentioned by Filip Sohajek in Lucio’s answer works, of course, but considering the Utopic release notes I linked above, and the workaround mentioned there to use the same Ubuntu version as the boot image to create the boot image, it should be possible to fix the issue permanently from within the live CD itself:

Boot the bootable USB stick until you get to the error message:

At the boot: prompt, type live and press Enter (no need to press TAB, as it only serves to show you the options available to you, including live ).

Once you’re inside the live Ubuntu session, configure it so you can access the internet (e.g. by connecting to a WiFi network).

Open a terminal window (e.g. press Ctrl+Alt+T ). And type the following sequence of commands one by one (saying «Yes» to any confirmation prompts):

The first gives you root access and the last two install the newer syslinux package you need to fix your bootable USB. So now you need to figure out what exactly are you fixing, i.e. what is the device name where your bootable USB is connected.

In the terminal window above type

You should see an output like

The most important part is the first «word» above. It’ll usually be /dev/sdb1 but it could be something else if you have more disks attached to your machine.

Alternatively, you can launch the gparted command from the user interface and go through the disks to see which device is connected to /cdrom

Now type the command below in the terminal window, being very careful to replace /dev/sdb1 with the device you got from the previous command:

The last command above overwrites the earlier version of syslinux in the boot sector of your bootable USB device partition with the correct version that matches the distribution itself.

That’s it! Now reboot and you should be able to go through the normal GUI flow of the Live USB.

Of course, if you have a bootable Ubuntu media that doesn’t have an evaluation option, like the Ubuntu Server installation media, you can’t use it to fix itself, but you can use the desktop version to fix the server version with the instructions above. Just plug the server version media into the usb after the desktop version is already booted and use the device for the server version in place of /dev/sdb1 above.

источник

Добавить комментарий