Поддержка > Руководства и инструкции

Загрузчик ОС - Grub 2

(1/11) > >>

vita:
Описание загрузчика ОС Grub 2 и его настроек в русскоязычном Викиучебнике.

ivm:
Тоже неплохая инструкция [HOWTO] Настройка и редактирование GRUB 2.

BaaTLT:
Чтобы восстанавливать систему можно прописать в 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) - первый раздел третьего диска.

vita:
Ранее слышала об этом способе загрузки образов, но детального руководства не видела.
Решила попробовать по приведённому здесь:
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:

--- Цитата: vita от 01 Января 2016, 22:34:27 --- Процесс пошёл, но через некоторое время остановился с уведомлением:

--- Цитировать ---(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, который не исправить ввиду неразвития программы.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии