LINUX.ORG.RU

Gujin 2.7

 gujin,


0

0

Gujin — это загрузчик (boot loader) для PC, который может самостоятельно анализировать разделы и файловые системы на диске. Он находит образы ядра Linux, загрузочные разделы (с *BSD, MS-DOS, Windows и т.п), отдельные файлы (*.kgz) а также образы загрузочных дисков (*.bdi), после чего отображает графическое меню с выбором системы для загрузки.

Gujin загружает ядро Linux, используя документированный интерфейс, как это делают LILO или GRUB, так что отсутствует необходимость в каком-либо другом дополнительном загрузчике. Также он может напрямую загружать файлы ELF32 и ELF64, сжатые gzip'ом, с простым интерфейсом для сбора данных реального режима BIOS. Не нужно практически ничего делать после сборки нового ядра: просто скопируйте образ ядра со стандартным именем в вашу директорию /boot.

Gujin почти полностью написан на Си и собирается с помощью GCC, он полностью выполняется в реальном режиме процессора для достижения максимально совместимости.

Основные изменения в версии 2.7:

  • Gujin теперь может искать файлы с расширением *.iso в корневой директории и в /boot каждого раздела и анализировать файловую систему внутри этих файлов (не ограничиваясь iso9660).
  • Если в в корневой директории или в /boot ISO-образа найдено несколько файлов vmlinuz/initrd, то они могут быть выбраны и при этом при загрузке в строку параметров ядра будет автоматически добавлен параметр «bootfrom=».
  • Добавлена man-страница для утилиты установки gujin(8).
  • GCC 4.4.1 теперь компилятор по умолчанию.

Известные ограничения:

  • Максимум 15 ISO-образов на одном разделе.
  • Каждый файл ISO должен состоять максимум из 127 фрагментов (для уменьшения фрагментации лучше использовать ext4).
  • Загрузка больших ISO на ext2/3fs может быть медленной.
  • На большинстве LiveCD образы ядра имеют нестандартные названия и могут быть расположены не в / или /boot, так что эти LiveCD не поддерживаются. Также, строка параметров ядра на LiveCD обычно задана не при сборке, а в опциях собственного загрузчика, так что gujin никак не может угадать правильные параметры для загрузки конкретного LiveCD.

Скачать можно здесь.

>>> Подробности

Deleted

Проверено: Shaman007 ()

Мопед не мой, я только разместил объяву!

Что означает вот это:

> It can also directly load gzip'ed ELF32 or ELF64 files, with a simple interface to collect real-mode BIOS data.


я сам не понял =).

Deleted
()

В репозиториях Stable нет, остаюсь на Grub.

dogbert ★★★★★
()

> Gujin почти полностью написан на Си и собирается с помощью GCC, он полностью выполняется в реальном режиме процессора

Разве GCC умеет генерировать 16-битный код?

> для достижения максимально совместимости

Совместимости с чем?

Relan ★★★★★
()

как-то мутновато, новость выглядит так: "сабж - это такая магическая штука, которая сама всё находит и грузит"

PayableOnDeath
()

Ужаснулся. как сабж поведет себя на машинке с репозиторием дебиана и убунты (кады доступно 20 загрузочных образов)...

rave
()

Чем оно лучше grub4dos?

AVL2 ★★★★★
()

>просто скопируйте образ ядра со стандартным именем в вашу директорию /boot

вообщем это для тех кто после этого боится что то в grub.conf дописать.
но ведь если держать скажем два ядра old.img/new.img с записями в конфиге, то и переписывания конфига не нужно будет

black7
()

Судя по описанию, прога нужная и лучше текущих грубов-лилоф. Однако ж, не покидает ощущение какого-то велосипедостроения. Не в том смысле, что Гуджын плох, а в том, что: разве нельзя было С САМОГО НАЧАЛА ПОДУМАТЬ о том, какая свалка ОС, ядер и конфигов будет у типичного линуксоида и заранее разработать нормальный загрузчик??
Жалко те ресурсы, что были проср^Wпотрачены на убогие лило, вместо нормальной, ПРОДУМАННОЙ системы. Студенческие поделки задолбали.

matumba ★★★★★
()

Так оно может грузиться с ISO образов, или я что-то не понял? Вообще, описание какое-то непонятное.. А grub с iso образов может грузить те же livecd например?

Vorb
()
Ответ на: комментарий от matumba

Эх, а ещё зелёная звезда:)
Для тех кто в танке - сабж не нужен, ибо граб2 модульный и к нему можно дореализовать любой произвольный функционал. Кроме этого есть также модульный uboot. Итого мы имеем жуткий велосипед, с явно неадекватным анонсированием на лоре.
Ах да, шутки про студентов уже изрядно поднадоели, смердят блин.

ixrws ★★★
()

ненене, с моим зоопарком ядер, из которых я даже не все загружаю (аптайм больше межрелизного периода), такая штука была бы убийственной. не говоря уже о её ограниченности

не надо просто срач разводить в /boot (да и не только) и GRUB будет хватать с головой.

bobrik
()
Ответ на: комментарий от ixrws

> мы имеем жуткий велосипед, с явно неадекватным анонсированием на лоре.

Я просто увидел анонс в LKML, после чего запостил почти дословный перевод описания с официального сайта плюс часть changelog'а. Как говорится, информация из текста новости предоставляется без всяких гарантий, используйте её на свой страх и риск и т.п. =).

Deleted
()

Таааак... таааак... держите меня семеро. Это значит... это значит, что можно ОС положить в файл образа диска и не выделать под неё раздел? А надоест — просто снести файл? Там гипервизор что ль?

Aceler ★★★★★
()
Ответ на: комментарий от Deleted

> Грузить прямо из ISO-образа на диске можно ЕМНИП только Linux. И GRUB это тоже умеет.

Хм, прикольно. Надо будет попробовать. Спасибо за информацию ))

Toll ★★
()
Ответ на: комментарий от post-factum

>> от груба2 затошнило.

>Интересно услышать, почему.

слишком много конфигов - запарился настраивать. после 30 минут порева смог найти нужный конфиг и изменить пару параметров. оказалось, после изменения надо еще и другие конфиги обновлять. в мусорку такой загрузчик. имхо даже лила по сравнению с ним рулез полный. убунта 9.10 выйдет и сразу удалю и нее это барахло.

bernd ★★★★★
()
Ответ на: комментарий от bernd

Вы, наверное, чего-то не то делали. Во-первых, там конфиги все компактно лежат в /etc/grub.d, во-вторых из коробки там менять ничего не надо, и так всё работает, а в-третьих, по этим конфигам потом всё автоматически генерируется, и не надо ничего вручную менять.

Лучше внятно опишите проблему, а я, если смогу, помогу.

post-factum ★★★★★
()
Ответ на: комментарий от Deleted

> Грузить прямо из ISO-образа на диске можно ЕМНИП только Linux. И GRUB это тоже умеет.

Там написано, что он может грузить из образа ФС, или я не совсем понимаю русский.

Aceler ★★★★★
()
Ответ на: комментарий от Aceler

> Там написано, что он может грузить из образа ФС, или я не совсем понимаю русский.

Если можно грузить из образа iso9660, то что может мешать грузить из образа ext3 (например)? По идее ничего. НО, если я правильно понимаю как это работает - требуется поддержка со стороны initrd/initramfs. В кноппиксе специально для подобных фокусов есть опция bootfrom, похоже скрипты в initrd сначала монтируют устройство, на котором расположен образ, а потом как-то монтируют сам образ в качестве корневой ФС.

Deleted
()
Ответ на: комментарий от post-factum

В /etc/grub.d/ лежат не конфиги, а скрипты. В случае с дебианом или убунтой груб2 настраивается через /etc/default/grub и после настройки обновляет все свои конфиги при помощи update-grub. Что сложного?

kapsh
()
Ответ на: комментарий от post-factum

после удаления груб2 проблем нет :) устанавливать опять, а потом ковыряться в этой свалке конфигов я его не буду 100%

bernd ★★★★★
()

Интересно: оно на ARM заработает?..

Quasar ★★★★★
()
Ответ на: комментарий от bernd

> после удаления груб2 проблем нет :) устанавливать опять, а потом ковыряться в этой свалке конфигов я его не буду 100%

Как раз в Дебе процесс перехода со старого grub на новый максимально упрощён, стоит лишь обновить пакет, а настройка произведётся правильно автоматически.

post-factum ★★★★★
()

Судя по описанию прикольная штука. Надо будет испробовать.

sersto
()

Ну всё, Grubу теперь точно капец.

Levinskij
()
Ответ на: комментарий от netmaniac

> и делает минеты

тогда точно качаю!

а так, то гуд, больше хороших программ.

psionik
()
Ответ на: комментарий от Vorb

>Так оно может грузиться с ISO образов, или я что-то не понял? Вообще, описание какое-то непонятное.. А grub с iso образов может грузить те же livecd например?

grub4dos умеет. в корень или директорию записываешь исошки и в меню прописываешь загрзку с них. Работает. Я так себе сделал флешку с несколькими образами. Очень хорошо работает.

AVL2 ★★★★★
()
Ответ на: комментарий от matumba

>разве нельзя было С САМОГО НАЧАЛА ПОДУМАТЬ о том, какая свалка ОС, ядер и конфигов будет у типичного линуксоида и заранее разработать нормальный загрузчик?? Жалко те ресурсы, что были проср^Wпотрачены на убогие лило, вместо нормальной, ПРОДУМАННОЙ системы.

Это что за истерика была?

AVL2 ★★★★★
()

Клевая должна быть вещь. Если оно работает и я это осилю, то сделаю с ним арчефлешку. Вообще, подобное автообнаружение на настольной системе на фиг не нужно, а вот на live-системах - незаменимо. Лишь бы не глючило, а то у меня, несмотря на предвкушение, нехорошее предчувствие по этому поводу...

Axon ★★★★★
()
Ответ на: комментарий от matumba

> разве нельзя было С САМОГО НАЧАЛА ПОДУМАТЬ о том, какая свалка

Вообще-то сабжевый загрузчик нужен явно не всем, и нефиг его функционал тащить во все поля. Кому надо - тот ипоставит, в этом прелесть свободого софта. А свалку разбирать надо.

Gukl ★★★
()
Ответ на: комментарий от Gukl

С grub4dos так и не получилось запустить на флешку арч исо. Неужели тут можно это сделать?

ngsupb
()
Ответ на: комментарий от Gukl

Gukl> Вообще-то сабжевый загрузчик нужен явно не всем

К сожалению, те, кому он нужен, просто ещё об этом не знают. :)
Линукс - такая интересная система, что оставаться в ней надолго "чайником" (как в винде) - нереально. А значит автоматом влезаем в пересборку ядра с соотв. приседаниями вокруг конфигураций, плюс немалая доля компов с двойной загрузкой (читай "загрузкой винды") - как тут не поставить сабж? Да и ручные обновления груба(или лило?) - зачем мне тратить время из-за тупой ленивости автора? В данном случае велосипед не так уж и велосипедаст.

matumba ★★★★★
()
Ответ на: комментарий от matumba

> К сожалению, те, кому он нужен, просто ещё об этом не знают. :)

Отучаемся говорить за весь интернет

> как тут не поставить сабж?

Это уж как вам угодно, о вкусах не спорят. Я бы не стал.

> Да и ручные обновления груба(или лило?) - зачем мне тратить время из-за тупой ленивости автора?

В современных дистрибах можно избежать.

Gukl ★★★
()

Оно может загрузить мак, линукс, виндус с разных хардов, если да то сообщите, если нет, Закопайте обратно вместе с грубам и лилом.

Ab-1
()
Ответ на: комментарий от Ab-1

>Оно может загрузить мак, линукс, виндус с разных хардов, если да то сообщите, если нет, Закопайте обратно вместе с грубам и лилом.

и груб и лило умеет грузить мак, линукс, виндус с разных хардов.

убей себя, не позорь Дарвина...

AVL2 ★★★★★
()
Ответ на: комментарий от matumba

>А значит автоматом влезаем в пересборку ядра с соотв. приседаниями вокруг конфигураций,

это удел безумного неофита и частично наследие старых книжек, которые все как одна, начинались с рецепта пересборки ядра.

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

Если мак находится не на первом харде, то хрен его что загрузит, не лило, не груб, хоть hide, хоть виртуально меняй их местами, если нет опыта, то не тролли что можен. Дарвин ъ.

Ab-1
()
Ответ на: комментарий от Ab-1

>Если мак находится не на первом харде, то хрен его что загрузит, не лило, не груб, хоть hide, хоть виртуально меняй их местами, если нет опыта, то не тролли что можен. Дарвин ъ.

венду со второго диска запускал, а макось даже из экстендед партиции грузиться у меня отказалась, так что какие там к черту вторые винты...

AVL2 ★★★★★
()
Ответ на: комментарий от matumba

>> Судя по описанию, прога нужная и лучше текущих грубов-лилоф

щаз

kto_tama ★★★★★
()
Ответ на: комментарий от AVL2

Я мак грузил так: устанавливается мак в hd0.0 и загрузчик его ту даже в начало, потом линукс на любой раздел и его загрузчик в конце, потом после перезагрузки, грузится загрузчик мака, в нём можно выбрать загрузку линукса, ну а там уже груб, можно грузить что угодна ,линукс, бсд, винду

Ab-1
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.