Немного о Grub2

Судя по документации, Grub Legacy умеет отлично работать на x86 и x86-64, тогда как Grub2 освоил и PowerPC, и Масштабируемые Процессорные Архитектуры (SPARC).Да, что об этом долго вступать - начну сразу и не совсем по порядку.

Зачем оно надо?
Собственно, не зачем. Обычному пользователю ничего нового и супер-пупер улучшенного не даст. Кроме того факта, что теперь сабж используется в последних ветках той же Ubuntu, можно вообще ничего не знать о нем.

Зачем тогда об этом писать?
Для меня лично пришла пора разобраться.

По заверению разработчиков, которые сочли код предыдущей версии "грязным и неосновательным", решено было переписать код с нуля, что в простонародье значит from scratch.

Делалось это для следующих целей и будущих возможностей:


  • Поддержка большего числа платформ.
    • Судя по документации, Grub Legacy умеет отлично работать на x86 и x86-64, тогда как Grub2 освоил и PowerPC, и Масштабируемые Процессорные Архитектуры (SPARC).
  • Поддержка "прошивок".
    • В экспериментальном режиме сабж поддерживает различные дополнительные типы прошивок, включая BIOS, EFI и т.д.
  • Таблицы разделов.
    • Официально первая ветка поддерживает только старую cхему MBR, тогда как большинство дистрибутивов поставляются с GRUB Legacy, уже умеющим и GPT (GUID Partition Table), -
                стандарту, пришедшему на смену MBR. Теперь все это дело официально умеет вторая ветка.
  • RAID и LVM.
    • Не секрет, что Grub Legacy не умеет ни первое, ни второе. Еще более по-русски говоря, вам надо иметь один из стандартных разделов (или в RAID1), чтобы программа могла считать свой конфиг. Во второй ветке такие неприятности, говорят, что не случаются, пока не проверял.
  • Поддержка файловых систем.
    • Тут улучшения в плане поддержки сторонних файловых систем: яблочной Hierarchical File System Plus (HFS+), всем известной NTFS и теперь уже оракловой(?) ZFS.
  • Поддержка ядра.
    • Теперь умеет напрямую грузиться и в XNU ( Mac OS X и Darwin kernel). Для детища дяди Билла по-прежнему необходимо использовать chainloader.

Итак, что из себя представляет конфиг в GRUB2, который по дефолту располагается тут - /boot/grub/grub.cfg или, возможно, тут - /boot/grub2/grub.cfg:

set timeout=10
set default=0

menuentry "Linux (2.6.32.2 kernel)" {
    set root=(hd1,8)
    linux /bzImage-2.6.32.2 ro root=/dev/sdb4
    initrd /initramfs-x86_64-2.6.32.>2
}

menuentry "Windows 7" {
    set root=(hd1,2)
    parttool (hd0,1) hidden+
    parttool (hd1,5) hidden-
    chainloader +1
}


Как видно, в целом суть не сильно изменилась: добавились идентификатор menuentry вместо title и фигурные скобки, в которые заключено тело записи для каждой ОС,
команда set и знак равенства между опцией и ее значением - ничего сложного. Также теперь вместо обозначения ядра используется идентификатор linux вместо kernel.
Командные опции, использовавшиеся в Grub Legacy для скрытия или раскрытия партиций - hide и unhide,- теперь заменены на команду parttool (форма записи показа выше в примере).

Однако, есть и существенно важное отличие второе ветки от первой:
теперь нумерация партиций идет с 1, а не с 0, как было раньше, то есть, если в Grub Legacy запись hd(0,0) описывала первую партицию первого диска, то теперь правильно писать hd(0,1),
учитывая, что нумерация самих дисков осталась прежней. Думаю, это они зря.

Основные "фишки" Grub2
:

  • модульная архитектура: используя команду insmod, можно по необходимости подгружать требуемые модули, например, insmod lvm обеспечит поддержку LVM. Модули хранятся в /boot/grub с расшиернием .mod.
  • поддержка скриптов, в частности циклов, условий, переменных и функций. Листинг схож с bash'евским и задокументировано все это еще очень плохо.

Реконфигурация Grub 2:

при внесении изменений в /etc/default/grub (Ubuntu 9.10) запускаем утилиту grub-mkconfig, которая генерирует новый grub.cfg. Хотя, дистрибутив и коробочный, но если же все-таки ручками
добавили новое ядро в систему, то будет достаточно всего лишь добавить его в конфиг GRUB 2 и выполнить update-grub.

Установка Grub 2:

установка в MBR не изменилась с переходом на новую ветку, по-прежнему работает grub-install или grub2-install для некоторых дистрибутивов.
Однако для установки в загрузочный сектор отдельной партиции есть нюансы:
для Grub Legacy синтаксис был следующим:
grub-install /dev/sda1,
зато в GRUB2 потребуется написать что-то типа такого:
grub-setup --force /dev/sda1. Говорят, срабатывает не всегда, пока не проверял.

Использование в процессе загрузки похоже на Grub Legacу. В двух словах выглядит так: если во время загрузки требуется поменять что-то, то на выбранной опции меню жмем E и в оболочке вносим временную редакцию, согласно принятому синтаксису для конфигурационного файла. Жмем Ctrl+X и грузимся дальше, не забыв поменять настройки конфига после по необходимости.

И напоследок немного ликбеза для тех, кто любит все ломать:

sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo chroot /mnt
sudo grub-install /dev/sda


 


Источники:
1. http://www.ibm.com/develo>perworkslinux/
2. http://www.gnu.org/
3. http://en.wikipedia.org/




А так же :

Чиновники проведут встречи с предпринимателями


Тит Макций Плавт
Д. Дилите Тит Макций Плавт (250—184 гг. до н. э.), родом из Умбрии, из города Сассины (Aul. Gell. III 3), — первый автор сохранившихся произведений римской литературы. До наших дней дошла 21 его комедия: "Амфитрион", "Вакхиды", "Казина", "Эпидик", "Менехмы", "Куркулион", "Псевдол", "Стих", "Пленники", "Купец", "Хвастливый воин", "Персы", "Пуниец", "Канат", "Грубиян", "Три монеты", "Ослиная", "Горшечная", "Шкатулочная", "Привиденческая", "Сундучная" (комедия).


Вальтер PP / Walter PP


http://www.cdp.tsure.ru/index.php?option=com_con>tent&task=view&id=84&Itemid=369"


Отправка sms через почту


Министерство общего и профессионального образования Российской Федерации
СПбГАСУ Кафедра истории. C анкт-Петербург 1998 Введение. На протяжении многих веков русской истории дерево оставалось основным материалом при возведении зданий и сооружений. Именно в деревянной архитектуре были выработаны многие строительные и композиционные приемы, отвечающие природно-климатическим условиям и художественным вкусам народа, позднее оказавшие влияние на формирование каменного зодчества.



Используются технологии uCoz