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

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

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

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

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

Выкладываю свой конфиг, может кому-то пригодиться.

Я использую Grub2 от Росы Фрэш.
Grub2 грузится с флэшки на всех типах BIOS: Legacy, EFI, EFIx32. (Способ создания такой флэшки я тут не привожу - это отдельная тема). Разделы для Grub, MagOS и Data у меня разные, но никто не мешает сделать по своему.
MagOS Fresh находится в каталоге /MagOS_Fresh, Sign-файл переименован в MagOS_Fresh.sgn
MagOS RED - в кталоге /MagOS_Red, Sign-файл - в MagOS_Fresh.sgn
MagOS-Data - в каталоге /MagOS-Data

По идее, должна работать и определение архитектуры процессора, и для 32-хбитных процессоров Grub2 должен предлагать загружать только MagOS RED. Но я пока это не смог проверить.

grub.gz

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

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

Я использую Grub2 от Магеи

У вас разрешение монитора задается в строке ядра как :
               vga=791
  Это вроде как в grub2 устарело

gfxmode задается как в МагОС, а gfxpayload это замена vga

set gfxmode=1280x1024,1024x768,1024x600,800x600,640x480
set gfxpayload=$gfxmode

Если нужно другое разрешение то уже  в menuentry можно задать :

set gfxpayload=1024x768
     или
set gfxpayload=auto    -  Разрешение задается с предпочтениями видеокарты.

Если из меню grub2 нажать кл "с" то появится терминал  grub2
Набрать команду  vbeinfo и появится вся инфа о мониторе.
В grub2 работать намного удобнее. Есть  терминал где  можно посмотреть диски

Вот мой grub.cfg ;

 Спойлер Show Spoiler Hide Spoiler
 

Код:

load_env

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

export menuentry_id_option


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 loadfont unicode ; then
  set gfxmode=1280x1024,1024x768,1024x600,800x600,640x480
#  set gfxmode=auto
# set gfxpayload=$gfxmode
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_output gfxterm
insmod part_msdos
insmod btrfs
set root='hd0,msdos5'
insmod gfxmenu
loadfont ($root)/boot/grub2/themes/maggy/MageiaLogo-Bold-16.pf2
loadfont ($root)/boot/grub2/themes/maggy/MageiaLogo-Bold-20.pf2
loadfont ($root)/boot/grub2/themes/maggy/MageiaLogo-Bold-28.pf2
loadfont ($root)/boot/grub2/themes/maggy/MageiaLogo-Regular-20.pf2
insmod png
set theme=($root)/boot/grub2/themes/maggy/theme.txt
export theme
if [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=10
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###


menuentry 'MagOS-Mga6' {
  set gfxpayload=$gfxmode
  insmod gzio
  insmod part_msdos
  insmod ext2
  insmod reiserfs
  set root='hd0,msdos5'
  set DESKTOP=/boot/Mag-OS/desktop
  set SGN=sd5-btrfs
  set DEV=sd5-btrfs
  echo 'Загружается Linux desktop …'
  linux $DESKTOP/vmlinuz-desktop root=/dev/ram0 rw uird.swap=auto uird.sgnfiles=$SGN.sgn  splash quiet noiswmd  xdriver=auto desktop=sddm lang=en
   echo 'Загружается начальный виртуальный диск …'
  initrd $DESKTOP/uird.magos.cpio.xz
}

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

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

Тоже использую grub2. Работает везде и одно меню для всех видов биоса.

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

Это вроде как в grub2 устарело

Ага. Для домашнего ПК у меня выглядит так:
set gfxmode=1400x1050,1280x800,1024x768
set gfxpayload=keep
На флешке 1024x768
Для удобства восприятия и редактирования параметров загрузки использую переносы строк:

Код:

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

        echo 'Загружается ядро MagOS Linux …'
        linux /MagOS/vmlinuz splash=silent plymouth.enable=0 root=uird: \
                uird.swap=/dev/sda4 \
                uird.from=/dev/sda1/MagOS/,/dev/sda1/MagOS-Data/ \
                uird.mounts=/dev/sda1/vartmp/::/var/tmp/,/dev/sda1/root/::/root/
        echo 'Загружается начальный виртуальный диск …'
        initrd /MagOS/uird.magos.cpio.xz
}

Когда параметров очень много не запутаешься. Только за обратными слэшами нужно следить при редактировании. Я уж привык, не забываю smile

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

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

Что то я много написал. Смысл моего сообщения был что разрешение монитора для загрузчика
можно в grub2 задавать не через vga=791
А допустим

set gfxpayload=1024x768
  или
set gfxpayload=auto

Запускал я сборку от МагОС на grub2, то опция splash=silent не сработала
А полошла опция :   splash
Если plymouth не нужен то надо удалить splash
Т е как в Магее. Может  в Росе splash уже это изменилось ?
Конечно для проверки  plymouth.enable=0 надо убрать.

А присутствует ли у вас  file:///var/log/boot.log ?

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

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

То, что vga=791 устарел сам Grub2 и ругается.
Параметр этот я брал тут же в дистрибутиве MagOS, хоть он и для Grub4Dos.
Бесспорно, его можно и убрать, так как Grub2 сам все подставит.

ilfat,. да, для чтения человеком это удобно. Для машины - не важно. Если не ошибаюсь, то длина строки для команды не должна превышать 2048 или 4096 символов. Поэтому, если команд будет много, то при мультистрочном форматировании с сохранением читаемости человеком, можно случайно вылезти за этот размер, и в итоге не понять, а почему же при правильности всех команд, в итоге загружается фигня.

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

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

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

set gfxpayload=auto

Сколько не пытался авто режим использовать разрешение было минимальное, поэтому на флешке выставил 1024х768, универсально. У вас оптимальное разрешение подбирается на auto?

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

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

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

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

Возможно, но пока не сталкивался. Возьму на заметку.

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

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

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

Сколько не пытался авто режим использовать разрешение было минимальное,

Зависит от монитора и вроде как от видеокарты.
На каких то компах  у меня было  нормально а на других разрешение то же было минимальное
Остановился ;
set gfxmode=1280x1024,1024x768,1024x600,800x600,640x480
set gfxpayload=$gfxmode

Еще у меня в grub2 присутствует установщик загрузчика (~/boot/grub2/install.lin) - https://cloud.mail.ru/public/Cb36/b2j7QwFuc
Взял из "Эксперементальный загрузчик Burg " автор  neobht
С незначительными изменениями у меня заработало.
В МагОС в grub2 почему то загрузчика нет.
В сборе, которую я скачал папка называлась grub а не grub2
А как установить grub2 в МагОС ?   Может что не знаю
А так grub2 мне нравится. Всеяден. Запускается везде.
Как только первый раз установил, то другие загрузчики перестали существовать для меня.

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

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

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

Еще у меня в grub2 присутствует установщик загрузчика

Взял, спасибо. Посмотрю на досуге. Но вообще привык руками ставить )

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

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

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

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

Возможно, но пока не сталкивался. Возьму на заметку.

Было у меня что, как выяснилось,  строка ядра (linux ...) была некорректна.
И grub2 не загружался.
И надо было нежать кл "e", войти в режим редактирования и потом нажать F10.
Оказалось, что лишние пробелы были перед linux или действительно
случайно "вылезло" за определенный  размер. После корректировки стр  linux
все нормально.

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

Авторизация