Большая тайна, большое и светлое волшебство происходит, когда добровольцы объединяются для творения чего-то всем нужного, и, хотя бы немножечко, вечного.

Почему-то от этого чаще солнце выглядывает из-за облаков и очень хочется жить.

Правила и обычаи

Меню Grub2 для загрузки Fresh и Red версий MagOS

Re: Меню Grub2 для загрузки Fresh и Red версий MagOS

ingvar, вот сам конфиг:

 Спойлер Show Spoiler Hide Spoiler
 

Код:

### BEGIN /etc/grub.d/00_header ###

if [ -s ${prefix}/grubenv ]; then
  load_env
fi
set default="${saved_entry}"

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ]; then
    font=unicode
else
    font="${prefix}/fonts/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto #1280x1024,1024x768,1024x600,800x600,640x480
  load_video
  insmod gfxterm
  set locale_dir=${prefix}/locale
  set lang=ru_RU
  insmod gettext
fi

terminal_output gfxterm
insmod gfxmenu
loadfont ${prefix}/themes/magos/dejavu_sans_bold_14.pf2
loadfont ${prefix}/themes/magos/dejavu_sans_mono_11.pf2
loadfont ${prefix}/themes/magos/terminal_font_11.pf2
insmod png
set theme=${prefix}/themes/magos/theme.txt
export theme
background_image -m stretch ${prefix}/themes/magos/terminal_background.png
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/40_custom ###
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${prefix}/custom.cfg ]; then
  source ${prefix}/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

Пункт меню примерно так выглядит:
 Спойлер Show Spoiler Hide Spoiler
 

Код:

menuentry "MagOS Linux Fresh - С сохранением данных" --hotkey=m {

    insmod part_gpt
    insmod btrfs
    set root='hd0,gpt4'
    set uuid=5fca7964-df00-459b-9b3a-66b44b29918f
    search -u -s -n ${uuid}
    load_video
    set gfxpayload=keep
    insmod gzio
    echo 'Загружается ядро MagOS Linux …'
    linux /MagOS/vmlinuz splash=silent plymouth.enable=0 \
    uird.mounts=${uuid}@,/MagOS-Data/vartmp.img::/var/tmp \
    uird.home=homes uird.swap=auto
    echo 'Загружается начальный виртуальный диск …'
    initrd /MagOS/uird.magos.cpio.xz
}

Для сабменю переменные задаю один раз до самих пунктов меню.
Эта менюшка должна работать на любом грабе, можно сказать полностью автономна, кроме того что в грабе должна быть задана функция load_video, но сколько конфигов видел везде она есть.
Менюшки можно и не выводить в отдельный файл, но мне так удобнее, открываешь файл и сразу менюшки, не надо весь конфиг прокручивать.
Пути по префиксу в самом конфиге мне показались удобны тем, что не надо каждый раз UUID-ы прописывать, в общем-то это не сложно, но то забудешь, то еще чего-нибудь.
Для программы Yamah'a это наверно будет не актуально, так как там все будет автоматизировано, в том числе и внесение в конфиг нужных UUID-ов и нужно будет настраивать только менюшки, но мы то пока все вручную копируем, поэтому пока так smile

ilfat
Ильфат
начинающий волшебник
ranks
useravatar
Offline
242 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Меню Grub2 для загрузки Fresh и Red версий MagOS

yamah написал(а):

Код исправил

Проверил. Все нормально.
Только одну вещь заметил. При установленной галочке FAT32, третий раздел, тот что под сам граб, тоже создается 34 МБ, тогда как во всех остальных случаях, не считая Windows Compatibility, размер раздела под граб составляет 16 МБ, думаю этого достаточно для граба.
yamah, на такие вещи уж диффы не буду делать, мне сказать проще wink

ilfat
Ильфат
начинающий волшебник
ranks
useravatar
Offline
242 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Меню Grub2 для загрузки Fresh и Red версий MagOS

ilfat написал(а):

размер раздела под граб составляет 16 МБ

Видимо, и под него, решил тоже FAT32 сделать.
У меня GRUB2 занимает менее 15 МБ.

yamah
ученик волшебника
ranks
useravatar
Offline
80 Сообщений
Администратор отключил публичную отправку сообщений

Re: Меню Grub2 для загрузки Fresh и Red версий MagOS

yamah написал(а):

У меня GRUB2 занимает менее 15 МБ.

О чем я и говорю, 16-ти вполне..

Код:

Файловая система    Размер    Использовано     Дост    Использовано%    Cмонтировано в

/dev/sdb3                   16M         9,5M                    6,1M    62%                        /media/ilfat/GRUB

Это у меня раздел под граб. Правда я резервирование блоков отключил, почти мегабайт освободился.
Папка с двумя темами, магоса и росы, весит всего 645K. Еще на кучу тем места хватит smile

ilfat
Ильфат
начинающий волшебник
ranks
useravatar
Offline
242 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Меню Grub2 для загрузки Fresh и Red версий MagOS

ilfat написал(а):

Если вы для перехода из граб4дос используете команду:
Код:

kernel /grub2/i386-pc/core.img

то должно работать, но надо проверить

Спасибо.
grub2 запускается, но без меню. Но теперь хоть ясно в куда идти.
Но сейчас уже настроил grub4dos и даже не знаю
Стоит ли grub2 запускать из grub4dos

ilfat написал(а):

Для программы Yamah'a это наверно будет не актуально, так как там все будет автоматизировано, в том числе и внесение в конфиг нужных UUID-ов и нужно будет настраивать только менюшки, но мы то пока все вручную копируем, поэтому пока так

Для внесения в конфиг grub.cfg нужных UUID-ов  доделал  ~/boot/grub2/install.lin/bootinst.sh
Все равно его запускаю, устанавливая grub2
А в bootinst.sh уже есть основная инфа.
Так особо то придумывать что то не пришлось

ingvar
Игорь
первоклассный волшебник
ranks
useravatar
Offline
371 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Меню Grub2 для загрузки Fresh и Red версий MagOS

ingvar написал(а):

grub2 запускается, но без меню

Если пункты меню есть в конфиге, то они должны появиться. Иначе у вас core.img не находит конфиг. Командой set можно посмотреть все переменные, например тот же префикс.

ingvar написал(а):

Но сейчас уже настроил grub4dos и даже не знаю

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

ilfat
Ильфат
начинающий волшебник
ranks
useravatar
Offline
242 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Меню Grub2 для загрузки Fresh и Red версий MagOS

ilfat написал(а):

    ingvar написал(а):
    Но сейчас уже настроил grub4dos и даже не знаю

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

Все таки grub2 удобнее. Вчера редактировал на grub4dos и ...   тяжеловато.
Т к получилась одна длинная строчка.
Еще бы grub4dos  поддерживал бы btrfs !
Зато есть make_iso.sh
Пакует сборку в формате iso, но почему то без MagOS-Data.
Вроде  формат iso даже удобнее чем формат tar.gz.
Т к его без проблем можно, средствами самого МагОС, примонтировать и работать уже как с папкой. А формат tar.gz надо распаковывать .
Хорошо бы для  grub2  такой иметь.
А почему grub4dos  только для биос режима ?

ingvar
Игорь
первоклассный волшебник
ranks
useravatar
Offline
371 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Меню Grub2 для загрузки Fresh и Red версий MagOS

ingvar написал(а):

Зато есть make_iso.sh

Мне кажется это просто скрипт пакующий Магос в исо образ. Надо бы заглянуть в него.

ingvar написал(а):

А почему grub4dos  только для биос режима ?

Ну он EFI же не поддерживает. Под BIOS режимом я имел ввиду загрузку через MBR.
В современных реалиях граб2 получше будет. Поддержка практически любых ФС, EFI.

ilfat
Ильфат
начинающий волшебник
ranks
useravatar
Offline
242 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Меню Grub2 для загрузки Fresh и Red версий MagOS

Доделал свой grub2 и настроил gryb4dos.
Добавил в bootinst.sh для grub2 и  gryb4dos запись UUID и номера диска в меню
Все замечательно, но как при установке в винде  записывать  UUID и номера диска в меню ?
   Для однообразия в grub2 применил тему раб стола от MagOS из gryb4dos.
Если у правообладателей этой  темы будут возражения, то конечно ее сменю.
Ссылка - https://forum.mageialinux.ru/viewtopic. … 134#p25134

ingvar
Игорь
первоклассный волшебник
ranks
useravatar
Offline
371 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Меню Grub2 для загрузки Fresh и Red версий MagOS

ilfat написал(а):

Мне кажется это просто скрипт пакующий Магос в исо образ.

Так и есть.

ingvar написал(а):

Пакует сборку в формате iso, но почему то без MagOS-Data.

При загрузке с CD нет смысла в магос-дата. В нем ведь изменяемое содержимое, а на CD не сохранить. Но в папке MagOS есть архив с MagOS-Data, то есть если вы устанавливаете магос с опт.диска этот архив можно развернуть. Наш инсталлятор так и делает.

MagOS-Чат http://chat.magos-linux.ru
MagOS-Загрузки http://files.magos-linux.ru/upload
MagOS-Торренты http://tracker.magos-linux.ru

betcher
Александр
магистр-волшебник
ranks
useravatar
Offline
2559 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Авторизация