Цель работы:
- изучение интерфейса и функций загрузчиков;
- приобретение опыта работы с конфигурационными файлами, настройка и изучение процесса изменения интерфейса загрузчика;
- изучение работы редактора-конфигуратора для GRUB.
1 Рабочее задание
1. Определить свой загрузчик.
2. Изменить его файлы конфигурации, показав первоначальный список и состав конфигурационных файлов загрузчика: изменить количество и содержимое загрузочных записей; поменять фон; сделать splash; и показать работу любых на свой выбор 3-4 новых функций.
2 Методические указания к выполнению
Загрузчик ОС – системное программное обеспечение, обеспечивающее загрузку ОС непосредственно после включения компьютера.
По умолчанию с Ubuntu 9.10 устанавливается загрузчик GRUB2. Загрузчик имеет три места, где он хранит свои параметры:
Основной файл /boot/grub/grub.cfg.
Файл дополнительных параметров /etc/default/grub.
Директория /etc/grub.d/.
Основной файл /boot/grub/grub.cfg.
Основной файл не подлежит прямому редактированию и даже защищен от него атрибутом „read only“. Все изменения конфигурации должны производиться путем редактирования пп. 2 и 3, причем директория /etc/grub.d/ может быть как изменена путем редактирования существующих файлов, так и созданием новых. После изменения этих файлов требуется запуск команды «sudo update-grub» чтобы изменения были занесены в главный файл настроек.
Важные параметры файла /etc/default/grub:
GRUB_DEFAULT=0;
GRUB_HIDDEN_TIMEOUT=0;
GRUB_HIDDEN_TIMEOUT_QUIET=true;
GRUB_TIMEOUT=10;
GRUB_DISTRIBUTOR=`lsb_release –™ –s 2> /dev/null || echo Debian`;
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”;
GRUB_CMDLINE_LINUX=””;
GRUB_TERMINAL=console;
GRUB_DISABLE_LINUX_UUID=true;
GRUB_GFXMODE=640x480;
GRUB_DISABLE_LINUX_RECOVERY=true;
GRUB_DEFAULT отвечает за загружаемый по умолчанию пункт меню (нумерация с нуля). Каждый пункт начинается с ключевого слова menuentry. Возможна установка значения этого параметра как saved, в этом случае по умолчанию будет выбран пункт, задействованный в предыдущей загрузки.
GRUB_HIDDEN_TIMEOUT – если не закомментирован, загрузочное меню не будет отображено. Это случается, если загрузчик не обнаружил иных ОС, кроме Linux. Пользователь может заставить загрузчик отобразить меню, если во время загрузки будет удерживать клавишу SHIFT. Значение параметра является целым, по умолчанию 0, если выставлено значение, отличное от нуля, меню не будет отображено, но будет пауза размером в заданное число секунд, во время которой пользователь может вызвать меню загрузки нажатием клавиши ESC.
GRUB_HIDDEN_TIMEOUT_QUIET отвечает за отображение или скрытие таймера, заданного параметром GRUB_HIDDEN_TIMEOUT, отличным от нуля. Если этот параметр выставлен в true, то во время паузы системы по параметру GRUB_HIDDEN_TIMEOUT на экране будет отображаться соответствующий отсчет времени. Если выставлен в false, таймер отображен не будет. Имеет смысл при значениях параметра GRUB_HIDDEN_TIMEOUT, отличных от нуля.
GRUB_TIMEOUT задает количество секунд, в течение которых будет отображено загрузочное меню. Если установить этот параметр в -1, таймер будет отключен и система будет ожидать выбора пользователя.
GRUB_DISTRIBUTOR задает имя дистрибьютора.
GRUB_CMDLINE_LINUX_DEFAULT значение будет передано в конец строки „linux“ при нормальной загрузке.
GRUB_TERMINAL=console – расскоментировав строку – отключение графического терминала (grub-pc only). Оно может существенно увеличить скорость работы меню (прокрутка, отзывчивость).
GRUB_DISABLE_LINUX_UUID=true – передает системе параметр «root=UUID=xxx».
GRUB_GFXMODE=640x480 – разрешение графического меню, настройки применимы только для меню загрузки. Есть возможность увидеть все доступные разрешения: нажать «с», затем в строке grub> написать vbeinfo. Если данная строка закомментирована или выбранное разрешение недоступно, GRUB2 использует настройки в /etc/grub.d/00_header.
GRUB_DISABLE_LINUX_RECOVERY=true – чтобы избежать появления в меню режима Recovery, нужно раскомментировать строку. Если нужен режим Recovery для конкретно взятого ядра – нужно создать нужную запись в скрипт /etc/grub/40_custom.
Параметры директории /etc/grub.d.
В этой папке лежат скрипты, которые изменяют отдельные секции файла /boot/grub/grub.cfg. при выполнении команды «sudo update-grub». Файлы скриптов могут быть отредактированы пользователем, кроме того можно создавать свои файлы. Имена файлов должны иметь формат ХХ_имя, где ХХ – двузначное число. Файлы должны быть исполняемыми. По умолчанию в директории уже находятся файлы:
00_header – включает в /boot/grub/grub.cfg параметры, заданные в файле /etc/default/grub.
05_debian_theme – отвечает за внешний вид загрузчика (включает визуальные параметры из Debian Theme).
10_hurd – заносит в /boot/grub/grub.cfg параметры для загрузки ядер Hurd.
10_linux – заносит параметры для загрузки ядер Linux.
20_memtest86+ - параметры для загрузки программ Memtest86+.
Скрипты выполняются в порядке своих номеров.
Существует большое количество программ для изменения информации о системе, управления приложениями, настройками, оформлением, безопасностью. Для Ubuntu это Ubuntu Tweak. Чтобы скачать данный настроечный инструмент надо вызвать в консоле текстовой редактор: «sudo gedit /etc/apt/sources.list». В файле дописать строки: «deb http://ppa.launchpad.net/tualatrix/ubuntu hardy main
deb-src http://ppa.launchpad.net/tualatrix/ubuntu hardy main».
Затем вернуться в консоль и выполнить команды: «sudo apt-get update» и «sudo apt-get install ubuntu-tweak», этим самым установив программу. Найти её можно в меню «Приложения-Системные-Ubuntu Tweak».
Splash – это анимация хода процесса загрузки системы при ее включении. Обычно показывает прогресс загрузки и логотип дистрибутива. Чтобы посмотреть и изменить некоторые настройки надо поставить startupmanager командой в консоле: «sudo apt-get install startupmanager», далее запустить «Система-Администрирование-Менеджер загрузки».
Usplash – свободное программное обеспечение, разработанное сообществом Ubuntu, которое заменяет стандартный загрузчик ядра Linux на графическую заставку. В Ubuntu 9.10 usplash используется только в предварительных этапах загрузки, после чего запускается хsplash.
С Ubuntu 10.04 usplash заменен загрузчиком Plymouth для отображения загрузочной заставки xsplash. Темы хранятся в /lib/plymouth/themes, а по умолчанию используется тема ubuntu-logo. Настройки хранятся в файле /lib/plymouth/themes/default.plymouth, использующий скрипт ubuntu-logo.script, позволяющий гибко настроить splashscreen. Этот файл надо менять, чтобы изменить тему для xsplash. Чтобы установить темы plymouth надо «Центре приложений Ubuntu» набрать «plymouth» и выбрать нужную тему.
3 Список контрольных вопросов
1. Где находятся и как называются файлы загрузчика?
2. Какие существуют способы восстановления загрузочных записей для операционных систем?
3. Как можно изменить заставку при загрузке системы?
4. Какие инструменты можно использовать при настройке внешнего вида и отдельных элементов операционной системы?
Достарыңызбен бөлісу: |