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

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

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

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

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

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


Из проблем :

set root='hd0,gpt5'      в Росе
set root='hd0,msdos5'  в Магее

msdos и gpt это таблицы разделов.

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

Как запускается режим EFI в grub2 вашего варианта ?
Был бы очень признателен за инфу, т к копа с EFI  у меня нет
То ли то же меню подойдет?
Или надо другое меню ?

Подойдёт то же меню. Для того чтобы в EFI не отображались менюшки, которые там просто не будут работать, например переход в граб4дос и прочие 16 битные утилиты, я ставлю условие, чтобы меню появлялось только если переменная grub_platform равна 'pc'.

Код:

if [ "${grub_platform}" = 'pc' ] ; then

menuentry "Перейти в Grub4Dos" --hotkey=g {
        search -u -s -n 4250-3616
        linux16 /boot/grub4dos/grub.exe --config-file=/boot/grub4dos/local/menu.lst
}
fi

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

Код:

search.fs_uuid 4250-3616 root hd0,msdos1

set prefix=($root)/boot/grub2
configfile ${prefix}/grub.cfg

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

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

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

msdos и gpt это таблицы разделов.

Тут нашел статью - https://habrahabr.ru/post/327572/
Решил попробовать таблицу разделов gpt.
Система загрузилась на 15 сек быстрее.
Вроде интернет в firefox на модеме идет чуть быстрее.
Но ведь gpt может быть несовместима со старыми системами ?
Будет ли запускаться диск с таблицей разделов msdos ?

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

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

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

Система загрузилась на 15 сек быстрее

Честно говоря сомневаюсь, что таблица разделов может влиять на производительность носителя.

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

Вроде интернет в firefox на модеме идет чуть быстрее.

Ну это уж совсем не из этой оперы wink

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

Но ведь gpt может быть несовместима со старыми системами

Так-то BIOS система не может загружаться с GPT

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

Будет ли запускаться диск с таблицей разделов msdos ?

msdos таблица - это таблица MBR, в Gparted она называется dos. Работать будет везде.
На флешке от GPT смысла никакого.

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

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

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

    Вроде интернет в firefox на модеме идет чуть быстрее.

Ну это уж совсем не из этой оперы

Не то чтобы быстрее, но картинки открываются лучше.
У меня тут с этим проблема, на модеме инет низкоскоростной.

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

На флешке от GPT смысла никакого.

Флэшка определяется по метке диска. Это уже - neobht-uird-27c5721
Так монтирется флэшка в gpt и msdos по разному.
Это конечно не очень приятно.

Еще Windows 10 у меня то монтируется с rw , то приходится ее мрнтировать как ro
Может c gpt будет лучше .

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

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

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

Так монтирется флэшка в gpt и msdos по разному.
Это конечно не очень приятно.

В смысле по разному? Как именно?

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

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

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

В смысле по разному? Как именно?

/memory/layer-mounts/0     - В msdos
/memory/data/from/0           - в gpt

При этом в gpt формируются папка /memory/layer-mounts и загрузчик ругается на команду mount. Что то команду надо подправить.
Видимо еще править надо uird.
uird.dbg.log :

 Спойлер Show Spoiler Hide Spoiler
 
searching for bootparam value: uird.basecfg
searching for bootparam: uird.scan
searching for bootparam value: uird.scan
searching for bootparam: quickshell
searching for bootparam: qs
searching for bootparam: noresume
searching for bootparam value: uird.ramsize
searching for bootparam value: uird.break
searching for bootparam value: uird.mounts
Инициализация: \033[0;33mlayer-mounts  ->  /memory/data/mounts\033[0m
searching for bootparam value: uird.mounts
Поиск и инициализация источника: \033[1;33msd4-4@\033[0m
find_data /dev/sdc4 /memory/data/mounts/0 nosgn
searching for bootparam value: scantimeout
find_file /dev/sdc4 /memory/data/mounts/0 nosgn
searching for bootparam: noauto
searching for bootparam value: iocharset
searching for bootparam value: codepage
searching for bootparam value: users
searching for bootparam: fsck
mount -n -o  -t btrfs /dev/sdc4 /memory/layer-mounts/0
mount_device /dev/sdc4 /memory/layer-mounts/0 
    используется источник: \033[1;33m/dev/sdc4\033[0m
searching for bootparam value: uird.break
searching for bootparam value: uird.from
Инициализация: \033[0;33mlayer-base  ->  /memory/data/from\033[0m
searching for bootparam value: uird.from
Поиск и инициализация источника: \033[1;33msd4-4@/MagOS\033[0m
find_data /dev/sdc4/MagOS /memory/data/from/0 1
searching for bootparam value: scantimeout
find_file /dev/sdc4/MagOS /memory/data/from/0 1
searching for bootparam: noauto
searching for bootparam value: iocharset
searching for bootparam value: codepage
searching for bootparam value: users
searching for bootparam: fsck
mount -n -o ro -t btrfs /dev/sdc4 /memory/data/from/0
searching for bootparam value: uird.sgnfiles
searching for bootparam: noauto
searching for bootparam value: iocharset
searching for bootparam value: codepage
searching for bootparam value: users
searching for bootparam: fsck
mount -n -o rw, -t btrfs /dev/sdc4 /memory/data/from/0
mount_device /memory/data/from/0/MagOS /memory/layer-base/0 
searching for bootparam: fsck
mount -n -o rbind  /memory/data/from/0/MagOS /memory/layer-base/0
    используется источник: \033[1;33m/memory/data/from/0/MagOS\033[0m
Поиск и инициализация источника: \033[1;33msd4-4@/MagOS-Data\033[0m
find_data /dev/sdc4/MagOS-Data /memory/data/from/1 2
searching for bootparam value: scantimeout
find_file /dev/sdc4/MagOS-Data /memory/data/from/1 2
searching for bootparam value: uird.sgnfiles
mount_device /memory/data/from/0/MagOS-Data /memory/layer-base/1 
searching for bootparam: fsck
mount -n -o rbind  /memory/data/from/0/MagOS-Data /memory/layer-base/1
    используется источник: \033[1;33m/memory/data/from/0/MagOS-Data\033[0m
searching for bootparam value: uird.break
searching for bootparam value: uird.cache
searching for bootparam value: uird.break
searching for bootparam value: uird.homes
searching for bootparam value: uird.home
searching for bootparam value: uird.break
searching for bootparam value: uird.config
Поиск и инициализация файла конфигурации: \033[0;33mMagOS.ini\033[0m
  используется конфигурационный файл: \033[1;33m/memory/layer-base/1/MagOS.ini\033[0m
searching for bootparam value: uird.break
searching for bootparam value: uird.swap
searching for bootparam value: uird.swap
Trying to enable SWAP
searching for bootparam: nohd
searching for bootparam: noswap
searching for bootparam value: 70%
Resizing TMPFS to -  5299M
searching for bootparam value: uird.break
searching for bootparam value: uird.mode
searching for bootparam value: uird.mode
searching for bootparam value: uird.mode
searching for bootparam value: uird.break
searching for bootparam value: uird.mode
searching for bootparam value: uird.break
searching for bootparam value: uird.from
searching for bootparam: uird.copy2cache
searching for bootparam value: uird.copy2cache
searching for bootparam value: uird.break
searching for bootparam value: uird.from
searching for bootparam: toram
searching for bootparam value: toram
searching for bootparam: uird.copy2ram
searching for bootparam value: uird.copy2ram
searching for bootparam value: uird.cache
searching for bootparam value: uird.break
Инициализация файловой системы AUFS
searching for bootparam value: uird.break
searching for bootparam value: uird.from
searching for bootparam value: uird.rw
searching for bootparam value: uird.ro
searching for bootparam value: uird.cp
Подключение модулей в общий корень: \033[0;33m/memory/layer-base\033[0m
searching for bootparam value: uird.load
searching for bootparam value: uird.noload
searching for bootparam value: uird.ro
searching for bootparam value: uird.rw
searching for bootparam value: uird.cp
searching for bootparam value: uird.find_params
searching for bootparam value

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

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

При этом поиск флэшки, при монтировании :

Код:

uird.mounts=$SGN@ uird.from=$SGN@/MagOS,$SGN@/MagOS-Data

Если поиск флэшки, при монтировании по sgn-файлу :

Код:

uird.sgnfiles=$SGN.sgn,$SGN-Data.sgn

То монтирование :
/memory/data/from/0       - В msdos
В gpt не пробовал


Где $SGN  Метка диска
Задается у меня в меню, допустим  :
set SGN=sd4-4

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

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

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

uird.mounts=$SGN@

Монитровать ЧТО есть, а КУДА нет.

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

/memory/layer-mounts/0     - В msdos
/memory/data/from/0           - в gpt

Если uird.mounts отсутствует, то будет /memory/data/from/0
Если присутствует, то будет /memory/data/mounts/0, также появится /memory/layer-mounts/0

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

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

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

    ingvar написал(а):
    uird.mounts=$SGN@

Монитровать ЧТО есть, а КУДА нет.

Да. Подобрал опытным путем
Тут  uird (msdos), видимо,  сам разбирается куда. Зато загружается чисто. Без лишних стр о монтировании.
Пробовал задавать /memory/data/from/0  но флэшка все равно монтируется в /memory/layer-mounts/0
Подумал а зачем задавать ?

Вообще то, действительно,  может gpn и ругается на это.

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

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

ingvar, uird.mounts нужен для монтирования чего-то куда-то. Конечно уирд будет ругаться, он же не знает куда это монтировать. Уберите эту опцию, а лучше сделайте uird.mounts=$SGN@::/mnt/livemedia

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

Тут  uird (msdos), видимо,  сам разбирается куда

Мне кажется уирду вообще без разницы какая таблица, он монтирует раздел, прежде найдя его по заданным параметрам.

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

Авторизация