Как настроить первоочередный запуск windows через grub customizer
Содержание:
- Выбор загрузчика
- Изменяем цвет меню Grub (цвет шрифта)
- Play a tune
- Включение устройства
- Особенности подключения двух видеоадаптеров
- Установка файлов GRUB на раздел с Linux
- Устанавливаем фоновое изображение
- Альтернатива 1: LILO
- Всплывающий текст-подсказка у изображений в HTML
- Preventing booting via Grub command-line
- Установка Grub4Dos
- Возможности программы
- Альтернатива 2: efibootmgr
- Purging & Reinstalling GRUB 2
- Использование фоновых рисунков
- Настройка Grub через конфигурационные файлы
- Как отучить GRUB2 запоминать последний выбранный пункт?[править]
- Установить с помощью DisplayFusion
- Password protection of GRUB menu
- Combining the use of UUIDs and basic scripting
- Ссылки
Выбор загрузчика
Когда ядро Linux настроено, системные утилиты установлены и конфигурационные файлы отредактированы, настало время для установки последней важной части системы Linux: загрузчика.
Загрузчик отвечает за запуск ядра Linux во время загрузки — без него система не будет знать, как действовать после нажатия кнопки питания.
Для amd64, мы описали настройку либо , либо для систем на базе BIOS, и или для UEFI-систем.
В этом разделе Руководства было сделано разделение между установкой пакета (emerge) загрузчика и установкой загрузчика на системный диск. Термин установка пакета (emerge) будет использоваться для установки пакета в систему с помощью пакетного менеджера Portage. Термин установка загрузчика на системный диск будет означать копирование файлов загрузчика или физическое изменение соответствующих разделов диска для того, чтобы активировать и подготовить к работе загрузчик для следующей перезагрузки.
Изменяем цвет меню Grub (цвет шрифта)
Теперь рассмотрим, как изменить цвета в меню Grub. Цвета можно задать в файле /etc/grub.d/05_debian_theme. Мы установим две опции color_highlight и color_normal:color_highlight — цвет текущего выбранного пункта меню;color_normal — цвет остальных пунктов меню.
Цвет задается в виде 2 цветов, разделенных косой чертой — color1/color2:color1 — это цвет шрифта;color2 — это цвет фона.В качестве значений необходимо указать название цвета. Поддерживаются следующие значения: black, blue, brown, cyan, dark-gray, green, light-cyan, light-blue, light-green, light-gray, light-magenta, light-red, magenta, red, white, yellow.Если в качестве параметра color2 вы используете black, то Grub трактует это, как прозрачный цвет.
Откроем для редактирования файл /etc/grub.d/05_debian_theme:
Найдите в нем следующие строки:
Установим в качестве шрифта зеленый цвет, а для подсвеченного (выбранного) пункта меню розовый цвет. Для этого добавьте в файл две строки, в результате вы должны получить:
Сохраните файл и выполните команду:
Теперь осталось перезагрузить компьютер. В моем случае меню Grub стало выглядеть следующим образом:
Play a tune
You can play a tune through the PC-speaker while booting (right before the menu appears) by modifying the variable . For example, to play Berlioz’s extract from Sabbath Night of Symphonie Fantastique (bassoon part) you can add the following:
GRUB_INIT_TUNE="312 262 3 247 3 262 3 220 3 247 3 196 3 220 3 220 3 262 3 262 3 294 3 262 3 247 3 220 3 196 3 247 3 262 3 247 5 220 1 220 5"
This section is being considered for removal.
You can add a menu entry to play each of these common samples by creating the following file and then re-running .
/etc/grub.d/91_tune_demo
#!/bin/sh exec tail -n +3 $0 menuentry "INIT_TUNE Demos" { echo "Close Encounters/5 Tone" play 480 900 2 1000 2 800 2 400 2 600 3 echo "Fur Elise (note long)" play 480 420 1 400 1 420 1 400 1 420 1 315 1 370 1 335 1 282 3 180 1 215 1 282 1 315 3 213 1 262 1 315 1 335 3 213 1 420 1 400 1 420 1 400 1 420 1 315 1 370 1 335 1 282 3 180 1 215 1 282 1 315 3 213 1 330 1 315 1 282 3 echo "Berlioz's extract from Sabbath Night of Symphonie Fantastique" play 312 262 3 247 3 262 3 220 3 247 3 196 3 220 3 220 3 262 3 262 3 294 3 262 3 247 3 220 3 196 3 247 3 262 3 247 5 220 1 220 5 echo "Oldskool Batman tune" play 380 120 1 140 1 160 1 200 8 190 4 echo "Legend of Zelda tune" play 12000 440 100 0 1 329 150 440 50 0 1 440 25 493 25 523 25 587 25 659 200 echo "Super Mario" play 1000 334 1 334 1 0 1 334 1 0 1 261 1 334 1 0 1 392 2 0 4 196 2 echo "Super Mario Alternate" play 480 165 2 165 2 165 3 554 1 587 1 554 2 370 1 554 1 523 2 349 1 523 1 494 3 165 2 165 2 165 2 echo "Mario Mushroom" play 1750 523 1 392 1 523 1 659 1 784 1 1047 1 784 1 415 1 523 1 622 1 831 1 622 1 831 1 1046 1 1244 1 1661 1 1244 1 466 1 587 1 698 1 932 1 1175 1 1397 1 1865 1 1397 1 echo "Star Wars Imperial Death March" play 480 440 4 440 4 440 4 349 3 523 1 440 4 349 3 523 1 440 8 659 4 659 4 659 4 698 3 523 1 415 4 349 3 523 1 440 8 echo "My Little Pony" play 2400 587 18 554 4 587 8 659 12 587 16 0 10 587 4 659 4 740 8 587 4 784 12 740 8 659 8 587 4 740 20 587 40 echo "Wolfenstein 3D" play 300 131 1 196 1 196 1 196 1 294 1 196 1 294 1 196 1 131 1 echo "Mall (Nothing Special)" play 180 440 1 554 1 659 1 echo "Final Countdown" play 480 554 1 494 1 554 4 370 6 10 3 587 1 554 1 587 2 554 2 494 6 echo "Xie-Jelei's Tune" play 2000 400 4 0 1 500 4 0 1 600 4 0 1 800 6 echo "Random tune" play 480 220 1 277 1 330 1 440 1 185 1 220 1 277 1 370 1 294 1 370 1 440 1 587 1 330 1 415 1 494 1 659 1 echo "Fleetwood Mac: The Chain Bass Riff (about 5 seconds)" play 304 55 5 0 1 55 1 62 1 65 2 62 1 55 1 49 1 55 1 62 2 41 8 echo "Fleetwood Mac: The Chain Bass Riff Extended Version (WARNING, 25 SECONDS)" play 9120 55 150 0 30 55 30 62 30 65 60 62 30 55 30 49 30 55 30 62 60 41 360 0 120 55 150 0 30 55 30 62 30 65 60 62 30 55 30 49 30 55 30 62 60 41 360 0 60 41 12 42 3 43 3 44 3 45 3 46 6 47 3 48 3 49 6 50 3 51 3 52 6 53 3 54 3 55 150 0 30 55 30 62 30 65 60 62 30 55 30 49 30 55 30 62 60 41 240 82 20 0 10 82 26 0 4 82 26 0 4 82 26 0 4 82 56 0 4 82 60 55 150 0 30 55 30 62 30 65 60 62 30 55 30 49 30 55 30 62 60 41 360 0 120 }
For information on this, you can look at .
Включение устройства
В момент запуска компьютера, в первую очередь начинает запускаться непосредственно сам BIOS. В этот момент происходит считывание данных, хранящихся в MBR первого диска. Спустя несколько секунд, содержимое «идёт» к оперативной памяти, где происходит проверка на наличие в последних байтах шестнадцатеричных кодов 55 АА. Такая проверка заключается в необходимости идентифицировать носители для их последующей загрузки. Небольшая программка, хранящаяся в MBR, необходима при совпадении представленных кодов. Первая программа «цепляет» следующую, расположенную в загрузочном секторе активного раздела, чтобы впоследствии активировать её, и, как следствие, запустить ОС Windows.
В случае наличия не одного жёсткого диска, пользователь может настроить в BIOS порядок, согласно которому будет производиться запуск конкретных жёстких дисков в момент загрузки системы. Благодаря этой особенности, новые ПК имеют возможность загружать систему как с внешнего диска, так и с USB-накопителя. Естественно, изменив порядок загрузки в BIOS, юзер может загружать систему посредством CD и DVD-дисков.
С помощью BIOS вы можете отрегулировать порядок загрузки носителей
Чтобы в будущем не приходилось разбираться с загрузчиками и думать о том, каким образом должна осуществляться настройка GRUB, пользователь должен знать, как установить две операционные системы от разных производителей таким образом, чтобы они не конфликтовали между собой. Как показывает практика, разумнее всего установить изначально загрузчик системы Linux, чтобы впоследствии иметь возможность выбора относительно запускаемой системы.
Однако, если на устройстве стоит одна из последних версий ОС от компании Microsoft (позднее 9х/ME), то в загрузчике системы можно сделать так, чтобы он самостоятельно «беспокоился» о GRUB. Огромным преимуществом такой возможности является отсутствие необходимости лишний раз разбираться с особенностями MBR. Правда, далеко не каждый современный юзер сможет самостоятельно произвести такую манипуляцию, так как процесс этот достаточно сложный. Всё придётся делать вручную.
Среди прочих способов, настроить нормальную работоспособность двух систем, можно прибегнув к дополнительной установке GRUB. Загрузчик необходимо расположить непосредственно в загрузочном секторе главного раздела и впоследствии отметить его в качестве активного. Этот метод также исключает необходимость использовать MBR, однако он может сработать только с основными разделами и файловыми системами, не влияющими на загрузочный сектор раздела.
Особенности подключения двух видеоадаптеров
Главные конкуренты, выпускающие графические чипы, представили эту технологию почти одновременно. У Nvidia на видеокартах GeForce она называется SLI, у AMD на Radeon — Crossfire. Две спаренных видеоадаптера, даже разные, можно подключить к 1 монитору или к 2 мониторам — зависит от того, как вам будет удобнее пользоваться.
Суммарная мощность такой сборки получается высокой, особенно если использовать топовые модели адаптеров.
Это позволяет наслаждаться геймингом в разрешении 4К, использовать системы виртуальной реальности или решать задачи другого плана — запускать мощные программы для 3D моделирования или рендерить видео, параллельно используя другой софт.
Подключение двух видеоадаптеров к ПК имеет определенные ограничения. Вот список условий, которые необходимо выполнить:
- Блок питания, мощности которого достаточно, чтобы запитать оба графических ускорителя. Стокового БП на 300 Ватт явно недостаточно: лучше брать с запасом вплоть до 1000 Ватт. На БП должно быть достаточно коннекторов, чтобы запитать обе графических платы.
- Поддержка технологии материнской платой. Без SLI или Crossfire, даже если на материнке есть 2 разъема PCI‑E, необходимых для монтажа, в связке эти детали попросту не будут работать.
- Графический чип одного бренда — или AMD, или Nvidia. Чипы разных марок в связке работать не будут из-за различия в реализации этих технологий. Желательно использовать одинаковую модель GPU — например, пару GTX 1080 Ti. Можно брать видеокарты разных производителей, это не критично. Технология будет работать, если одна деталь стоковая, а вторая разогнана уже на заводе.
- Поддержка SLI или Crossfire графическим адаптером и наличие моста для подключения деталей в связке.
Если все эти условия выполнены, можно попробовать установить две видеокарты на компьютере и настроить их работу.
Установка файлов GRUB на раздел с Linux
Иногда зачем-то бывает необходимо поставить GRUB Legacy на существующий раздел с Linux
Например, если вы по неосторожности сумели повредить файлы загрузчика. Делается это очень просто
Необходимо загрузиться с LiveCD Ubuntu (или Super Grub Disk) и примонтировать раздел с вашим Linux. Допустим, вы примонтировали его в каталог /mnt.
Теперь необходимо выполнить в терминале, заменив при необходимости /dev/hda на тот винчестер, в MBR которого вы хотите прописать GRUB Legacy, а /mnt — на тот каталог, куда вы смонтировали ваш раздел с Linux.
sudo grub-install /dev/sda --root-directory=/mnt
После этого GRUB Legacy поставится в /mnt/boot/grub и пропишет загрузку себя в MBR винчестера /dev/sda.
Если вы не знаете, что такое /dev/sda, или если у вас /boot отдельным разделом, то сначала разберитесь, что да как, а потом уже выполняйте команду
Устанавливаем фоновое изображение
Установим пакет, который содержит готовые фоновые изображения для Grub2. Выполните в терминале команду:
Изображения автоматически устанавливаются в директорию /usr/share/images/grub. Чтобы выбрать нужное изображение откройте эту директорию в файловом менеджере. Например, чтобы открыть ее в файловом менеджере Nautilus, выполните команду:
Теперь нужно прописать путь до вашего изображения в файле конфигурации Grub. Для этого откроем файл конфигурации в редакторе GEdit:
Файл /etc/default/grub содержит различные настройки для Grub 2. Строки, начинающиеся с символа решетка #, являются комментариями и игнорируются. Для указания пути до фонового изображения используется опция GRUB_BACKGROUND. Добавьте в файл следующую строку:
В кавычках я указал путь до файла Moraine_Lake_17092005.tga.
Обновляем настройки Grub
Теперь нужно, чтобы Grub обновил свои настройки. Для этого выполните команду (в результате выполнения этой команды настройки ваши автоматически записываются в файл /boot/grub/grub.cfg):
В результате на экран будут выводится строки вида:
Мы видим, что Grub нашел наше изображение (строка «Found background image …»). Если такой строки нет, значит вы неправильно указали путь до файла (путь нужно указывать абсолютный).
Если же вы получили сообщение вида:
Это значит, что изображение имеет формат, который не поддерживается загрузчиком Grub.
Альтернатива 1: LILO
Emerge
LILO, или LInuxLOader, это проверенная временем рабочая лошадка среди загрузчиков Linux. Однако, по сравнению с GRUB ей явно не хватает функционала. LILO всё ещё используется на системах, где GRUB не может работать. Конечно, он также используется, потому что некоторые люди знают LILO лучше и хотят использовать его. В любом случае, Gentoo поддерживает оба загрузчика.
Установить LILO можно очень быстро; просто используйте emerge.
Настройка
Для настройки LILO сперва создайте /etc/lilo.conf:
Конфигурационный файл разбит на разделы для обозначения загрузочного ядра. Убедитесь, что известен путь до файла ядра (вместе с версией) и путь до initramfs файлов, так как они должны быть указаны в этом конфигурационном файле.
ЗаметкаЕсли корневая файловая система — JFS, добавьте строку после каждого варианта загрузки, поскольку JFS необходимо пересматривать журнал перед монтированием на чтение-запись.
Файл Пример конфигурации LILO
boot=/dev/sda # Установка LILO в MBR prompt # Дать пользователю возможность выбрать другой вариант timeout=50 # Ждать 5 (пять) секунд перед загрузкой варианта по умолчанию default=gentoo # После тайм аута загружать вариант "gentoo" compact # Это значительно сокращает время загрузки и сохраняет маленький размер файла map; может работать некорректно на некоторых системах image=/boot/vmlinuz-4.9.16-gentoo label=gentoo # Имя этого варианта read-only # При старте корень только для чтения. Не менять! root=/dev/sda4 # Расположение корневой файловой системы image=/boot/vmlinuz-4.9.16-gentoo label=gentoo.rescue # Имя этого варианта read-only # При старте корень только для чтения. Не менять! root=/dev/sda4 # Расположение корневой файловой системы append="init=/bin/bb" # Запуск встроенной оболочки восстановления Gentoo # Следующие две строки нужны для двойной загрузки с системой Windows. # В этом примере, Windows находится на /dev/sda6. other=/dev/sda6 label=windows
ЗаметкаЕсли схема разделов и/или используемый образ ядра другие, то внесите соответствующие корректировки.
Если необходим initramfs, то измените конфигурацию, указав файл initramfs и сообщив ему, где находится корневое устройство:
Файл Добавление информации о initramfs в загрузочную запись
image=/boot/vmlinuz-4.9.16-gentoo label=gentoo read-only append="root=/dev/sda4" initrd=/boot/initramfs-genkernel-amd64-4.9.16-gentoo
Если необходимо передать ядру дополнительные параметры используйте оператор . Например, добавьте оператор , чтобы включить кадровый буфер:
Файл Добавление параметра video к загрузочным параметрам
image=/boot/vmlinuz-4.9.16-gentoo label=gentoo read-only root=/dev/sda4 append="video=uvesafb:mtrr,ywrap,1024x768-32@85"
При использовании genkernel необходимо помнить, что ядро использует параметры загрузки так же, как и установочный CD. Например, если необходимо разрешить поддержку устройств SCSI, добавьте как параметр ядра.
Теперь сохраните файл и выйдите из редактора.
Установка LILO на диск
Для завершения запустите исполняемый файл /sbin/lilo, что бы LILO смог применить для системы настройки из /etc/lilo.conf (то есть установить себя на диск). Помните, что /sbin/lilo должен исполняться каждый раз, когда устанавливается новое ядро или был изменен файл lilo.conf для загрузки системы, если имя файла ядра было изменено.
Всплывающий текст-подсказка у изображений в HTML
Как и у многих других HTML-тегов, у тега <IMG> есть атрибут title, выводящий текстовую подсказку при наведении курсора мыши на изображение.
title=»Любой текст.»
Примера не будет, так как тут все элементарно. Главное не путайте title и alt. Содержимое alt отображается, если в браузере отключен показ картинок и, в отличие от title, он является обязательным атрибутом.
Иногда у меня возникает чувство, что я пишу учебник по CSS, а не по HTML — так часто мы используем style. Но что делать, если столько тегов или их атрибутов стали устаревшими в современном HTML. Ну вам-то это только на пользу — не будете, как я, переучиваться.
Домашнее задание.
- В папке, где находится ваша страничка, создайте подпапку с названием image и пусть все ваши рабочие изображения хранятся там.
- Создайте первый параграф и укажите там одно изображение, но три раза: в натуральный размер, в два раза больше, увеличьте только ширину.
- Во втором параграфе сделайте рисунок среди текста, пусть его боковые поля будут по 30px и имеется всплывающая подсказка.
- Ниже создайте изображение и пусть его левое и нижнее поля будут равны 20px
- Еще ниже напишите два параграфа и сделайте так, чтобы текст первого обтекал указанное выше изображение слева.
- В конце сделайте так, чтобы один из рисунков примеров данного урока загрузился на вашу страницу прямо с сайта Сеодон. Как? Подумайте.
Якоря — создаем закладки | ← → | Изображения для фонов |
Preventing booting via Grub command-line
The ability to manually boot using the Grub command-line constitutes the biggest security risk in Linux. Any OS can be booted in this manner from any USB or CD/DVD drive, circumventing BIOS restrictions. Placing passwords or locking menu items (in the Grub configuration files) does not prevent a user from booting manually using commands entered at the grub command-line. (Once a foreign OS is booted, of course, it can be used to access any part of an unencrypted hard drive).
There are currently no options to prevent the command-line usage of Grub. Doing so would restrict boot-loading to just the menu options and that is not considered wise
Установка Grub4Dos
Перед началом инсталляции рекомендуется удалить все ненужные файлы на диске. Далее следует распаковать архив и запустить установщик приложения. После этого необходимо выбрать HDD, на который будет инсталлирована программа. Затем требуется кликнуть по кнопке «извлечь».
Не рекомендуется устанавливать программу на жесткий диск, не имея опыта работы с загрузчиком. Пользователю необходимо знать, как осуществляется редактирование конфигурационного файла menu.lst. Найти информацию об этом можно в любом учебнике по программированию. В файле menu.lst разработчики указали пункты меню для загрузки ОС с первого раздела HDD. Если операционная система установлена в ином месте, то пользователь может столкнуться с определенными трудностями.
Возможности программы
Чтобы получить верное представление о назначении утилиты, необходимо разобраться, с какими задачами может справиться приложение. Программа выполняет функции менеджера загрузки операционной системы, эмулятора установочных дисков, платформы для настройки собственного интерфейса и программирования системных компонентов запуска в Windows.
Для начала работы с приложением необходимо установить его на компьютер. Данное мероприятие требует подготовки. Принятые меры позволят избежать множества проблем при работе с утилитой. Какие задачи нужно выполнить, чтобы осуществить запуск Grub4Dos?
Альтернатива 2: efibootmgr
На UEFI-системах, с прошивкой UEFI (другими словами, основным загрузчиком), можно напрямую управлять загрузочными записями UEFI. Таким системам не требуется дополнительный (также известный как вторичный) загрузчик, такой как GRUB2, который помогает загрузить систему. Учитывая сказанное, использование дополнительного EFI-загрузчика типа GRUB2 имеет смысл лишь в том, чтобы расширить функциональность UEFI во время загрузки. Использование efibootmgr подойдёт больше для тех, кто хочет получить больше минимализма (хотя это сложнее) при загрузке системы; использование GRUB2 проще для большинства пользователей, так как он предлагает более гибкий подход для загрузки UEFI-систем.
Перед тем, как продолжить, обязательно прочитайте всю статью EFI stub kernel. В ядре должны быть включены определенные параметр, чтобы ядро могло загрузится напрямую с системной прошивкой UEFI. Это может потребовать пересборки ядра. Также взгляните на статью efibootmgr.
ЗаметкаПовторим еще раз, efibootmgr не является обязательным требованием для загрузки из UEFI. Ядро Linux может загружаться сразу же, а дополнительные параметры ядра могут быть встроены в само ядра (в конфигурации ядра есть параметр, который позволяет пользователю определить параметры загрузки). Даже initramfs может быть встроен в ядро.
Тем, кто решил применить такой подход, необходимо установить программное обеспечение:
Создайте каталог /boot/efi/boot/ и затем скопируйте в него ядро, назвав его bootx64.efi:
Далее, сообщите прошивке UEFI создать загрузочную запись и называть её «Gentoo», в которой будет свежее ядро с EFI stub:
Если используется файловая система инициализации, размещаемая в оперативной памяти (initramfs), добавьте соответствующий загрузочный параметр:
ЗаметкаСимвол \, применяемый для разделения каталогов, является обязательным при использовании определений UEFI.
После внесения изменений и перезагрузки системы появится загрузочная запись под именем «Gentoo».
Purging & Reinstalling GRUB 2
The difference between using the grub-install command and purging & reinstalling GRUB 2 is that the latter completely removes all GRUB 2 files and system settings. Purging GRUB 2 is also a method to reset all configuration settings to the default values on a working system. This may correct GRUB 2 failures due to corrupted files and improper configurations as well as for missing folders/files deleted by the user. The GRUB 2 packages removed and reinstalled via this procedure include grub-pc, grub-common and, in Grub 1.99 and later, grub-gfxpayload-lists.
During this operation the user will be temporarily left with no bootloader. Ensure you have a working Internet connection and access to the repositories before purging the GRUB 2 packages.
This procedure can be accomplished very simply via Boot-Repair, or via the terminal procedure below.
Remark: the Boot-Repair procedure will also remove custom files that may block the boot. It is also able to purge and reinstall GRUB2 for UEFI / LVM / RAID systems.
via Boot-Repair Graphical Tool
* Run Boot-Repair either from liveCD or from your installed session * Click «Advanced options» —> «GRUB options» tab * Tick the «Purge GRUB and reinstall it» option —> Apply
via Terminal Commands
The commands from a working Ubuntu installation or once within the ChRoot of a LiveCD are the same.
-
If using the LiveCD, complete the steps up to and including the sudo chroot command (Step 9) in the previous section.
Run the following commands as root. If not in a ChRoot environment, preface each command with sudo.
- Update the repositories to get a list of the most recent packages available. Ensure you have a working Internet connection and access to the repositories. If you do not, STOP!
apt-get update
-
The following command will completely remove grub-pc and grub-common. In GRUB 1.99 and later, grub-gfxpayload-lists will also be removed.
You will be warned you are removing the bootloader. TAB to OK and press ENTER.
apt-get purge grub-common
- Reinstall GRUB 2. When you run the following command:
You will be given the opportunity to add kernel options. TAB to OK. You will be given the opportunity to select the devices/drives on which to install GRUB 2. Select the appropriate drive(s) with the SPACEBAR. Normally you do NOT want to select any partitions. TAB to OK after selecting the drive(s), then press ENTER.
apt-get install grub-pc
-
If using the ChRoot procedure, Exit chroot then continue the ChRoot procedure at Step 13:
Использование фоновых рисунков
GRUB 2 может использовать изображения в форматах PNG, JPG/JPEG и TGA как фон. Изображения должны отвечать следующим требованиям:
-
JPG/JPEG должны быть 8-битными (256 цветов).
-
Цветовая схема изображения должна быть RGB и не индексированной.
Несколько готовых фоновых изображений содержатся в пакете . Вы можете установить его при помощи Центра приложений или через терминал:
sudo apt-get install grub2-splashimages
Установленные изображения можно найти в каталоге /usr/share/images/grub.
Приоритет загрузки фона
Если GRUB находит более одного подходящего фонового рисунка, то выбор изображения происходит в следующей последовательности:
-
Переменная установленная в /etc/default/grub
-
Первое изображение, найденное в /boot/grub
-
изображения сортируются по расширению в следующем порядке: jpg, JPG, jpeg, JPEG, png, PNG, tga, TGA
-
если существуют несколько изображений с одинаковым расширение, то будет использовано первое в алфавитно-цифровом порядке.
-
-
Обои, указанные в /usr/share/desktop-base/grub_backgorund.sh (если установлен )
-
Переменная из /etc/05_debian_theme
по умолчанию значение равно /usr/share/images/desktop-base/desktop-grub.png
-
Тема по умолчанию (без фона): цвета указанные в /etc/grub.d/05_debian_theme
Не все вышеперечисленные опции доступны в GRUB 1.98
GRUB 1.99 и новее
Этот раздел описывает установку фонового рисунка для GRUB2, входящего в состав Ubuntu 11.04 и новее.
-
Откройте /etc/default/grub при помощи текстового редактора
sudo gedit etcdefaultgrub
-
Добавьте следующую строчку:
GRUB_BACKGROUND=pathfilename
где /path/filename это путь к вашему изображению
-
Обновите настройки GRUB2:
sudo update-grub
GRUB 1.98
Эта часть инструкции подходит только для Ubuntu 10.04.
Выбор фонового рисунка GRUB2 происходит в следующем порядке:
-
Изображение, указанное в /usr/share/desktop-base/grub_background.sh. По умолчанию этого скрипта не существует.
-
Картинка, указанная в переменной в /etc/grub.d/05_debian_theme.
По умолчанию в указан файл /usr/share/images/desktop-base/moreblue-orbit-grub.png. Это изображение содержится в пакете , который изначально не установлен.
Чтобы установить собственное изображение откройте файл /etc/grub.d/05_debian_theme от имени root:
gksu gedit etcgrub.d05_debian_theme
Найдите строку начинающуюся с . Допишите в нее путь к своему файлу с изображением. Обновите GRUB2
sudo update-grub
Настройка Grub через конфигурационные файлы
Сразу нужно сказать, что существует два способа настройки Grub Ubuntu, через конфигурационные файлы. Первый — через конфигурационный файл утилиты grub-mkconfig, который позволяет задать общие параметры для загрузчика и ручное редактирование /boot/grub/grub.cfg.
Первый — рекомендованный, и с помощью него можно настроить большинство параметров, в этом случае настройки не собьются, когда вы обновите ядро или загрузчик. Второй вариант еще более гибкий, но после любого обновления вы потеряете свои настройки. Так что то что можно настроить через /etc/default/grub настраиваем через него, все остальное — через /boot/grub/grub.cfg. Сначала рассмотрим первый вариант.
Настройка Grub через /etc/default/grub
Как я уже сказал, настройка загрузчика через файл /etc/default/grub, на основе которого будет автоматически создан /boot/grub/grub.cfg более желательна. Давайте рассмотрим параметры, которые вы можете здесь настроить.
- GRUB_DEFAULT — указывает какой пункт нужно загружать по умолчанию. Может быть указан номер, или полное название или же строка saved, которая значит, что нужно загрузить пункт, указанный с помощью grub-reboot;
- GRUB_SAVEDEFAULT — загружать последнюю использованную запись по умолчанию;
- GRUB_HIDDEN_TIMEOUT — сколько секунд ждать перед тем, как вывести меню;
- GRUB_HIDDEN_TIMEOUT_QUIET — если установлено true, то меню не будет показано;
- GRUB_TIMEOUT — сколько секунд будет показано меню;
- GRUB_CMDLINE_LINUX — добавить опции ядра для всех ядер, как обычных, так и режима восстановления;
- GRUB_CMDLINE_LINUX_DEFAULT — добавить опции ядра только для обычных ядер;
- GRUB_CMDLINE_LINUX_RECOVERY — опции ядра, только для режима восстановления;
- GRUB_BADRAM — указать адреса оперативной памяти, которые не нужно использовать;
- GRUB_TERMINAL — модуль терминала для Grub. Можно использовать console, только для текстового режима или gfxterm с поддержкой графики;
- GRUB_GFXMODE — разрешение экрана в Grub, лучшие использовать auto, чтобы система выбрала сама то что ей нужно.
- GRUB_DISABLE_RECOVERY — не включать в меню пункты восстановления;
- GRUB_DISABLE_OS_PROBER — не искать другие операционные системы;
- GRUB_BACKGROUND — адрес картинки для фона, должна находиться в той же папке что и файлы grub;
- GRUB_THEME — устанавливает тему Grub.
Например, можно использовать такую конфигурацию:
Но как вы могли понять, этим способом вы не можете настроить порядок пунктов загрузки, а также некоторые другие параметры, поэтому давайте рассмотрим настройку непосредственно конфигурационного файла Grub.
Как отучить GRUB2 запоминать последний выбранный пункт?[править]
Способ 1править
В файле /etc/sysconfig/grub2 изменить значение GRUB_SAVEDEFAULT на false, перегенерировать конфиг grub:
grub-mkconfig -o /boot/grub/grub.cfg
посмотреть имеющийся список вариантов загрузки утилитой grub-entries:
grub-entries
например
0 ALT p8 starter kit 1>0 Advanced options for ALT p8 starter kit>ALT p8 starter kit, vmlinuz 1>1 Advanced options for ALT p8 starter kit>ALT p8 starter kit, vmlinuz (recovery mode) 1>2 Advanced options for ALT p8 starter kit>ALT p8 starter kit, 4.14.97-un-def-alt0.M80P.1 1>3 Advanced options for ALT p8 starter kit>ALT p8 starter kit, 4.9.154-std-def-alt0.M80P.1 2 Memtest86+-5.01
задать нужный вариант загрузки:
grub-set-default "Advanced options for ALT p8 starter kit>ALT p8 starter kit, 4.14.97-un-def-alt0.M80P.1"
или
grub-set-default "1>2"
цифровой вариант лучше не использовать, так как номера строк изменяются при удалении и добавлении ядер, но его вполне можно использовать для указания варианта на следующую перезагрузку утилитой grub-reboot.
Способ 2править
В файле /etc/sysconfig/grub2 изменить строку
GRUB_DEFAULT='saved'
на
GRUB_DEFAULT=n
где n номер пункта меню, либо на
GRUB_DEFAULT='точное название пункта меню'
Вариант с названием предпочтительнее, поскольку после обновления ядра количество пунктов в меню увеличится и нумерация некоторых пунктов изменится
Внимание! Нумерация пунктов начинается с 0.
Список пунктов можно получить по команде
grep menuentry /boot/grub/grub.cfg | nl -v0
Например, пусть мы имеем следующие пункты меню (этот пример не учитывает текущее состояние с подменю; оставлено в качестве примера, удобнее использовать grub-entries, как в первом варианте):
# grep menuentry /boot/grub/grub.cfg | nl -v0 0 menuentry "ALT Linux 6.0.1 KDesktop" --class gnu-linux --class gnu --class os { 1 menuentry "ALT Linux 6.0.1 KDesktop (failsafe mode)" --class gnu-linux --class gnu --class os { 2 menuentry "ALT Linux 6.0.1 KDesktop, 3.0.8-std-def-alt0.M60P.1" --class gnu-linux --class gnu --class os { 3 menuentry "Windows Vista (loader) (on /dev/sda1)" --class windows --class os { 4 menuentry "Memtest86+-4.20" { #
и хотим, чтобы по умолчанию грузился Windows. Тогда в /etc/sysconfig/grub2 пишем
GRUB_DEFAULT='Windows Vista (loader) (on /dev/sda1)'
Потом в терминале от пользователя root:
grub-mkconfig -o /boot/grub/grub.cfg
Перезагрузка. Так как в GRUB_DEFAULT задано конкретное значение, а не ‘saved’, переменная GRUB_SAVEDEFAULT значения не имеет.
Установить с помощью DisplayFusion
- Нажать на зелёную кнопку на сайте с надписью «Скачать установщик сейчас»;
- Запустить скаченный файл.exe и следовать инструкциям мастера, параллельно знакомясь с возможностями программы из подготовленной создателями презентации;
- Подождать окончания процесса и нажать на кнопку «Готово».
Чтобы установить на десктоп анимированное изображение, нужно:
1. Запустить DisplayFusion, пользуясь появившимся ярлыком или из меню «Пуск».
3. Разрешить утилите управлять фоном рабочего стола постановкой галочки возле соответствующей команды в верхней левой части окна.
3. Выбрать источник изображения, нажав на кнопку «Изменить» чуть ниже — это может быть «Сплошной цвет», папка «Мои изображения», сторонний URL-адрес или сайт изображений.
4. При выборе «Мои изображения» откроется проводник, через который необходимо найти на ПК желаемые гифки (можно выбрать несколько файлов), нажать кнопку «Открыть».
5.Среди списка доступных гифок, прописанных в левой части окна как адресный путь, следует выбрать одну, выделить её и нажать на «Применить» в правом нижнем углу.
6. Нажимаем по кнопке «Переменить» снизу в правом углу, чтобы картинка стала фоном рабочего стола.
В предыдущем окне выбора гифки можно настроить варианты её отображения — использовать на каждом мониторе отдельную анимацию, на всех сразу одну и ту же или только на одном рабочем столе.
Warning: If someone has physical access to your machine and is able to boot a live USB/disk (i.e., BIOS allows booting from an external disk), it is fairly trivial for one to modify GRUB configuration files to bypass this if resides on an unencrypted partition. See and .
If you want to secure GRUB so it is not possible for anyone to change boot parameters or use the command line, you can add a user/password combination to GRUB’s configuration files. To do this, run the command . Enter a password and confirm it:
grub-mkpasswd-pbkdf2
Your PBKDF2 is grub.pbkdf2.sha512.10000.C8ABD3E93C4DFC83138B0C7A3D719BC650E6234310DA069E6FDB0DD4156313DA3D0D9BFFC2846C21D5A2DDA515114CF6378F8A064C94198D0618E70D23717E82.509BFA8A4217EAD0B33C87432524C0B6B64B34FBAD22D3E6E6874D9B101996C5F98AB1746FE7C7199147ECF4ABD8661C222EEEDB7D14A843261FFF2C07B1269A
Then, adjust permissions on such that only root can read it and add the following to this file:
/etc/grub.d/40_custom
set superusers="username" password_pbkdf2 username password
where is the string generated by .
Regenerate your configuration file. Your GRUB command line, boot parameters and all boot entries are now protected.
Password protection of GRUB edit and console options only
Adding to a menu entry will allow any user to boot the OS while preventing the user from editing the entry and preventing access to the grub command console.
Only a superuser or users specified with the switch will be able to edit the menu entry.
/boot/grub/grub.cfg
menuentry 'Arch Linux' --unrestricted --class arch --class gnu-linux --class os ...
The factual accuracy of this article or section is disputed.
In order to make Linux entries , the variable in the beginning of can be modified.
/etc/grub.d/10_linux
CLASS="--class gnu-linux --class gnu --class os --unrestricted"
Combining the use of UUIDs and basic scripting
If you like the idea of using UUIDs to avoid unreliable BIOS mappings or are struggling with GRUB’s syntax, here is an example boot menu item that uses UUIDs and a small script to direct GRUB to the proper disk partitions for your system. All you need to do is replace the UUIDs in the sample with the correct UUIDs for your system. The example applies to a system with a boot and root partition. You will obviously need to modify the GRUB configuration if you have additional partitions:
menuentry "Arch Linux 64" { # Set the UUIDs for your boot and root partition respectively set the_boot_uuid=ece0448f-bb08-486d-9864-ac3271bd8d07 set the_root_uuid=c55da16f-e2af-4603-9e0b-03f5f565ec4a # (Note: This may be the same as your boot partition) # Get the boot/root devices and set them in the root and grub_boot variables search --fs-uuid $the_root_uuid --set=root search --fs-uuid $the_boot_uuid --set=grub_boot # Check to see if boot and root are equal. # If they are, then append /boot to $grub_boot (Since $grub_boot is actually the root partition) if ; then set grub_boot=($grub_boot)/boot else set grub_boot=($grub_boot) fi # $grub_boot now points to the correct location, so the following will properly find the kernel and initrd linux $grub_boot/vmlinuz-linux root=/dev/disk/by-uuid/$the_root_uuid ro initrd $grub_boot/initramfs-linux.img }