Автор Тема: Загрузчик ОС - Grub 2  (Прочитано 1965 раз)

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2279
  • Да будет свет!
Загрузчик ОС - Grub 2
« : 16 Августа 2015, 20:01:07 »
Описание загрузчика ОС Grub 2 и его настроек в русскоязычном Викиучебнике.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2279
  • Да будет свет!
Re: Загрузчик ОС - Grub 2
« Ответ #1 : 30 Августа 2015, 10:02:49 »
Прикольная картиночка для Grub  ;)

Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 1487
Re: Загрузчик ОС - Grub 2
« Ответ #2 : 19 Октября 2015, 15:31:43 »
Тоже неплохая инструкция [HOWTO] Настройка и редактирование GRUB 2.
Что непонятно спрашиваем, если всё понятно - пользуемся.

Оффлайн BaaTLT

  • Постоялец
  • ***
  • Сообщений: 136
  • Выключи компьютер и живи!
Re: Загрузчик ОС - Grub 2
« Ответ #3 : 01 Января 2016, 17:13:26 »
Чтобы восстанавливать систему можно прописать в Grub2 загрузку с iso диска.

К сожалению я не смог прописать нужные параметры, чтобы запустилась Matuntu с iso.

Для iso Xubuntu 14.04. (Подходит для всех *buntu)
1. Кладем iso файл в папку /boot (Папка и раздел могут быть любыми)
2. В файл /etc/grub.d/40_custom внизу командой
sudo pluma /etc/grub.d/40_custom
дописываем
menuentry "Xubuntu 14.04 amd64" {
  set isofile="/boot/xubuntu-14.04-desktop-amd64.iso"
  loopback loop (hd0,1)$isofile
  linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject
  initrd (loop)/casper/initrd.lz
}
3. Обновляем параметры Grub2 в терминале
sudo update-grub
Перезагружаемся и видим новую строку в меню выбора "Xubuntu 14.04 amd64". При ее выборе загрузится LiveDVD с Xubuntu 14.04.

Xubuntu 14.04.iso достаточно большой файл около 1 ГБ, впрочем как у всех *buntu, поэтому мне в качестве спасательного LiveCD очень по душе дистрибутив Slitaz , весящий всего 40 МБ и очень похожий на Lubuntu. После долгого подбора вариаций, у меня получились следующие параметры запуска в /etc/grub.d/40_custom для версии 5.0 rc3
menuentry "Slitaz" {
  set isofile="/boot/slitaz-5.0-rc3.iso"
  loopback loop (hd0,1)$isofile
  linux (loop)/boot/bzImage rw root=/dev/null vga=normal autologin isofrom=$isofile noeject noprompt lang=ru kmap=ru
  initrd (loop)/boot/rootfs.gz
}

для версии 5.0 rc2
menuentry "Slitaz" {
  set isofile="/boot/slitaz-5.0-rc2.iso"
  loopback loop (hd0,1)$isofile
  linux (loop)/boot/bzImage rw root=/dev/null vga=normal autologin isofrom=$isofile noeject noprompt lang=ru kmap=ru
  initrd (loop)/boot/rootfs4.gz (loop)/boot/rootfs3.gz (loop)/boot/rootfs2.gz (loop)/boot/rootfs1.gz
}

PS. Параметр (hd0,1) для каждого компьютера индивидуален. В данном случае нужно прописать на каком диске и на каком разделе лежит файл iso.  GRUB2  воспринимает жесткий диск и информацию о разделах по особому. Прежде всего,  отсчет для дисков начинается с 0, а для разделов с 1. В Linux первый жесткий диск,  прикрепленный к основному контроллеру, называется "hda", а в GRUB2 он называется "hd0". Подобно этому, дисковод в GRUB2 называется "fd0".  Итак, первый, второй и третий раздел на первом жестком диске (hda1,   hda2, hda3) называются "hd0,1", "hd0,2" и "hd0,3" в GRUB2.
ПРИМЕЧАНИЕ:
   запятая - это неотъемлемая часть названия раздела жесткого диска в GRUB.

   Для описания двух полей (диск и номер диска, номер раздела диска)  используйте круглые скобки. Например: (hd0,1) (hd0,2) (hd0,3) и так  далее. (hd0,1) - это первый раздел первого диска. Подобным образом,  (hd1,5) - это пятый раздел второго диска, а (hd2,1) - первый раздел третьего диска.
« Последнее редактирование: 02 Января 2016, 15:39:57 от BaaTLT »

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2279
  • Да будет свет!
Re: Загрузчик ОС - Grub 2
« Ответ #4 : 01 Января 2016, 22:34:27 »
Ранее слышала об этом способе загрузки образов, но детального руководства не видела.
Решила попробовать по приведённому здесь:
1) Образ Matuntu-TW64-M112.iso положила в папку /boot;
2) В файл /etc/grub.d/40_custom вписала строки:
menuentry "Matuntu-TW64-M112 GNU/Linux" {
  set isofile="/boot/Matuntu-TW64-M112.iso"
  loopback loop (hd0,1)$isofile
  linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
  initrd (loop)/casper/initrd.gz
}

3) Обновила Grub;
4) Выполнила перезагрузку.
В меню Grub появился самым последним пункт Matuntu-TW64-M112.iso, после выбора которого началась загрузка. Процесс пошёл, но через некоторое время остановился с уведомлением:
Цитировать
(initramfs} Unable to find a medium containing a live file system
в переводе означает
(initramfs} Невозможно найти носитель, содержащий живую файловую систему
Предполагаю, что это может быть результатом русификации меню диска при создании образа при помощи Remastersys.
Такой способ загрузки образа без использования внешних носителей информации весьма заманчив.
Спасибо, Алексей, за его описание.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн BaaTLT

  • Постоялец
  • ***
  • Сообщений: 136
  • Выключи компьютер и живи!
Re: Загрузчик ОС - Grub 2
« Ответ #5 : 02 Января 2016, 15:36:30 »
Процесс пошёл, но через некоторое время остановился с уведомлением:
Цитировать
(initramfs} Unable to find a medium containing a live file system
в переводе означает
(initramfs} Невозможно найти носитель, содержащий живую файловую систему
Предполагаю, что это может быть результатом русификации меню диска при создании образа при помощи Remastersys.

К сожалению, меню диска тут ни при чем.
На самом деле ошибку сначала выдает такую:
/init: line 3: can't open /dev/sr0: No medium found

Google не помог. После долгих экспериментов выяснил, что причина в vmlinuz и initrd.gz. Эти два файла ядро с корневой файловой системой. После замены их из Mint.iso, Matuntu.iso загрузилось, правда не рабочий стол, а MDM.
Получается это баг Remastersys, который не исправить ввиду неразвития программы.
« Последнее редактирование: 02 Января 2016, 15:42:52 от BaaTLT »

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2279
  • Да будет свет!
Re: Загрузчик ОС - Grub 2
« Ответ #6 : 16 Августа 2016, 17:16:33 »
Тоже неплохая инструкция [HOWTO] Настройка и редактирование GRUB 2.
Воспользовалась разделом II. Украшательства. Установка фонового изображения (Инструкция написана в конце 2009 года и отчасти устарела).
Проверила в Matuntu-X64 для установки фонового изображения. Установила из официального репозитория Ubuntu 16.04 пакет grub2-splashimages sudo apt install grub2-splashimagesВ результате установки пакета появился каталог /usr/share/images/grub с фоновыми картинками для Grub в формате tga. Выбрала понравившуюся мне картинку Plasma-lamp.tga и в файле /etc/grub.d/05_debian_theme
sudo pluma /etc/grub.d/05_debian_themeвнесла изменения в строку № 190, приведя её к виду
if set_background_image "/usr/share/images/grub/Plasma-lamp.tga"; thenПосле обновления граба sudo update-grubи перезагрузки системы меню было украшено красивой плазменной лампой  :)

Кто установит этот пакет, найдёт много красивых фонов для загрузчика.
« Последнее редактирование: 16 Августа 2016, 22:57:03 от vita »
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2279
  • Да будет свет!
Re: Загрузчик ОС - Grub 2
« Ответ #7 : 01 Апреля 2017, 11:11:39 »
Иногда требуется сделать так, чтобы на компьютере с двумя и более ОС (Ubuntu и Windows) по умолчанию загружалась Windows

Для этого нужно во время показа на экране меню GRUB сосчитать количество отображаемых строчек (на приведённом снимке их 8 ) и вычислить от этого числа единицу (т.е. получится цифра 7). Далее загрузить Ubuntu и в терминале ввести: sudo xed /etc/default/grubВместо xed указать название применяемого текстового редактора.
В открывшемся документа изменить значение переменной GRUB_DEFAULT=0 на 7.

После этого нужно обновить GRUB: sudo update-grubПри этом все ОС на экране в меню Grub останутся на своих местах, но высветится строка нужной для приоритетной загрузки системы, которая будет загружаться по умолчанию.
« Последнее редактирование: 01 Апреля 2017, 11:14:32 от vita »
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2279
  • Да будет свет!
Re: Загрузчик ОС - Grub 2
« Ответ #8 : 02 Июня 2017, 11:53:33 »
Для использования фоновой картинки при отображении меню Grub нужно с правами администратора внести изменения в файл /etc/default/grub sudo xed /etc/default/grubxed можно поменять на любой текстовый редактор, установленный в системе.
В открывшемся документе в конце текста добавляем строку: GRUB_BACKGROUND="/usr/share/backgrounds/matuntu/matuntu.png" в кавычках указываем свой путь к картинке, для фона лучше применить картинку размером 640х480 в формате png или tga.
Применяем изменения путём обновления Grub sudo update-grub
Рекомендую к ознакомлению статью из википедии Арчлинукса GRUB (Русский).
Попроще инструкция по изменению параметров загрузчика Grub2 здесь.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2279
  • Да будет свет!
Re: Загрузчик ОС - Grub 2
« Ответ #9 : 02 Июня 2017, 13:57:22 »
Начинающим пользователям рекомендуется воспользоваться графической утилитой Grub Customizer,  устанавливаемой из стороннего репозитория ppa:danielrichter2007/grub-customizer с поддержкой дистрибутивов Ubuntu c Karmic до Zesty включительно. Однако новая версия 5.0.6 от 13 октября 2016 года рассчитана на установку в 14.10 и позднее.
После добавления репозитория sudo add-apt-repository ppa:danielrichter2007/grub-customizer -yобновите список пакетов sudo apt update установите приложение sudo apt install grub-customizerGrub Customizer появится в меню Система->Администрирование.
Например, после установки в Matuntu-Z64-new настроила вид загрузчика так:


               Основные возможности
  • Переместить, удалить или переименовать меню grub;
  • Редактировать содержимое основного меню или создать новые пункты (редактирование происходит в файле 40_custom);
  • Поддержка GRUB2 и BURG;
  • Переустановка загрузчика в MBR;
  • Настройки загрузки операционная система по умолчанию, параметры ядра, фоновое изображение, цвет текста и т.д.;
  • Изменение загрузки установленной операционной системы, запустив эту программу в Live-режиме.
« Последнее редактирование: 02 Июня 2017, 14:11:15 от vita »
Делай с нами, делай как мы, делай лучше нас!

Оффлайн alv

  • Ветеран
  • *****
  • Сообщений: 926
  • Это я и есть
    • Наш Блогосайт
Re: Загрузчик ОС - Grub 2
« Ответ #10 : 02 Июня 2017, 14:45:47 »
Начинающим пользователям рекомендуется воспользоваться графической утилитой Grub Customizer
Надо бы всё-таки поглядеть на него внимательно в долгосрочной перспективе.
Три года назад, когда я его впервые увидел, он мне поначалу страшно понравился. И нравился, пока я делал в нём элементарные вещи, типа поменять порядок загрузки систем на одной машине.
Но когда начался всамделишний кастомайзинг, со своими размером "окошка", картинкой, шрифтами etc. - он мне неожиданно наваял такого, что потом несколько дней разгребал руками.
Пожалуй есть повод вернуться к этому вопросу.
За прекрасных дам!

Оффлайн Геннадий

  • Новичок
  • *
  • Сообщений: 10
    • Форум выпускников ВРТУ-ВВКУРЭ ПВО, ТЕХпомощь и обмен опытом
Re: Загрузчик ОС - Grub 2
« Ответ #11 : 03 Июня 2017, 14:36:05 »
Переключение загрузки в данном случае вне системы Mamuntu  управляет выбором загрузки 10 ки   или Linux
Выше упоминалось слово Acronis. Они что, и загрузчик свой сделали? Если да - примите к сведению: я не знаю, как он управляет загрузкой. Но ихняя утилита по разметке диска с Linux'ом не совместима абсолютно. Стоны о чём раздаются со всех форумов нашей тематике.
С каких пор Acronis - почти ругателство. Вполне серьезная и не хуже других фирма. Есть и русский филиал. Mенеджер загрузки называется Acronis OS Selector .

 Использовал его , пока не появилась Windows 8 .а затем Windows 10  Эти системы не позволяли без последствий занимать MBR.  Поместив загрузчик в раздел установки Linux удалось избежать  влияние на загрузчик этими системами.
 Acronis Disk Director при необходимости ( случай обновления Windows 10) позволяет вернуть способность загружаться Linux  с его загрузчиком,т.е. вернуть состояние систем к моменту конца установки Linux.
Совместимость по разметке здесь не нужна.
А стоны (хуже того - потеря работоспособности систем и информации ) от недостатка знаний по возможностям и области применения Acronis , что случается при использованияи любых сиcтем и программ , в том числе Linux и в частности Matuntu

« Последнее редактирование: 03 Июня 2017, 15:25:27 от Геннадий »

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2279
  • Да будет свет!
Re: Загрузчик ОС - Grub 2
« Ответ #12 : 03 Июня 2017, 14:47:54 »
Пользуйтесь чем хотите, но реклама коммерческих программ на форуме запрещена.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн alv

  • Ветеран
  • *****
  • Сообщений: 926
  • Это я и есть
    • Наш Блогосайт
Re: Загрузчик ОС - Grub 2
« Ответ #13 : 03 Июня 2017, 15:29:04 »
С каких пор Acronis - почти ругателство. Вполне серьезная и не хуже других фирма. Есть и русский филиал. Mенеджер загрузки называется Acronis OS Selector .
Точно, запамятовал. Хотя 15 лет назад писал документацию на его самую распервую версию.
Однако тогда те же люди, что делали Acronis, из фирмы SWSoft (ныне Parallels), делали и ASPLinux.
И о совместимости с Linux'ом заботились.
С тех пор воды утекло много, ASPLinux почил в бозе - и рядышком упокоилась совместимость.
Поместив загрузчик в раздел установки Linux удалось избежать  влияние на загрузчик этими системами.
Вi будете удивлены, но LILO умело это делать лет 20 назад, а GRUB, который нынче Legacy, с самого своего рождения.
Совместимость по разметке здесь не нужна.
Как это, как это? Если ихний разбиватель диска создаёт раздел, начинающийся в меньшего цилиндра, чем заканчивается предыдущий - где будет искаться PBR?
А стоны (хуже того - потеря работоспособности систем и информации ) от недостатка знаний по возможностям и области применения Acronis
Стоны, я подозреваю, были со стороны тех, кто как раз знал Acronis для Windows. Но не очень представлял работу с разделами в Linux'е.
В общем, вольному воля, но не говорите потом, что Вас не предупреждали...
За прекрасных дам!

Оффлайн alv

  • Ветеран
  • *****
  • Сообщений: 926
  • Это я и есть
    • Наш Блогосайт
Re: Загрузчик ОС - Grub 2
« Ответ #14 : 03 Июня 2017, 15:32:55 »
Пользуйтесь чем хотите, но реклама коммерческих программ на форуме запрещена.
Таня, лучшей анти-рекламы Acronis'у, чем описание проблем при работе их продукции с Linux'ом, придумать трудно :)
Я думаю, Геннадий скоро придёт сюда с этими проблемами :)
По крайней мере, на UFO, когда он ещё назывался Linuxforum'ом, были целые простыни постов на эту тему.
PS Хотя, говорят, с виндами все эти Acronis'ы работают хорошо :)
За прекрасных дам!