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

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

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

Меню 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
224 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

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

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

Код исправил

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

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

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

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

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

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

yamah
ученик волшебника
ranks
useravatar
Онлайн
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
224 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Авторизация