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

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

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

Применение UIRD для загрузки различных дистрибутивов

Re: Применение UIRD для загрузки различных дистрибутивов

Какого то особого конфига у меня нет. Обычный.
Пытался себе сделать и вот что получилось :

MagOSM
Включаю в меню командой - uird.basecfg=MagOSM

 Спойлер Show Spoiler Hide Spoiler
 uird.config=MagOS.ini
uird.ramsize=70%
uird.ro=*.xzm;*.rom;*.rom.enc;*.pfs;*.sqfs
uird.rw=*.rwm;*.rwm.enc
uird.cp=*.xzm.cp,*/rootcopy
uird.load=/add/,/base/,/modules/,/wh/,rootcopy
uird.noload=/MagOS-Data/changes,/MagOS-Data/homes
uird.from=MagOS;/MagOS-Data
uird.find_params=-maxdepth_3
uird.mode=clean
uird.changes=/MagOS-Data/changes
uird.syscp=/livekitlib::/usr/lib/magos/scripts;/uird.scan::/usr/lib/magos/scripts;/liblinuxlive::/mnt/live
# Комментарии могут быть только в конце файла
#uird.home=/MagOS-Data/homes
#uird.cache=/MagOS-Data/cache
Отличаются от стандартного двумя строчками

Код:

uird.ro=*.xzm;*.rom;*.rom.enc;*.pfs;*[b].sqfs[/b]

Это соответственно загружать LiveDVD от Магеи

Код:

uird.load=/[b]add[/b]/,/base/,/modules/,/[b]wh[/b]/,rootcopy

папка /add/
Ложу сюда все что не относится к основной сборке.
Допустим тот же LiveDVD от Магеи и т п
Удобно блокировать сборку - uird.noulofl=/base/

папка /wh/

Aufs-фильтры для чистки системы при загрузке
Идея такова :
При паковке сис-изменений в модуль записывать все, что есть допустим в /var/log
При загрузке системы чистить /var/log аufs-фильтром
Если отключить аufs-фильтр - uird.noload=/wh/  то получится загрузка для конкретного компа
Если аufs-фильтр работат, то вроде как чистый режим.
Но пока в папке /wh/ всего один фильтр и вроде как она и не нужна.
Но хоть номер модуля не запоминать

  Хотел было задавать переменные  в grub2
Допустим моя стока linux:

linux $DESKTOP/vmlinuz $UIRD1 $X11 $UIRD2 $SWAP $XM root=uird:

Задал в конфиге :
DESKTOP=/MagOS/xdesk   -  мои ядро и загрузчик
SWAP=findswap uird.swap=auto
XM=splash quiet noiswmd audit=0

А в меню эти строки убрал.
Но ничего не загрузилось

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

Re: Применение UIRD для загрузки различных дистрибутивов

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

А в меню эти строки убрал.
Но ничего не загрузилось

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

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

Re: Применение UIRD для загрузки различных дистрибутивов

grub4dos

Загрузчики grub4dos, syslinux и ~/boot/tools взяты из
последней сборки от MagOS
Пробовал запускать из Windows ~/boot/grub4dos/install.win/bootinst.bat
Заработал он у меня на
WinPE7 (live для Windows7) и WinPE8.1 (live для Windows 8.1)
Со следующей правкой :

rem grubinst  --boot-file=magos.ldr --floppy=%DISKPART% (hd%DISKNUM%) || goto error

Код:

grubinst  --boot-file=magos.ldr --skip-mbr-test (hd%DISKNUM%) || goto error

Т е виновен  оказался --floppy=%DISKPART%
Но я то писал на флэшку ?
Но без опции --skip-mbr-test то же была ошибка.

При запуске  на  Windows 10 (32 bit) :
DISK  -  находится
DISKNUM  и  DISKPART  нет

Если Windows это не Windows_NT, то загрузчик не запишется  :
bootlace.com --no-backup-mbr --time-out=0 %DISK%:

Т к в  ~/boot/tools/win отсутствует bootlace.com
Пока просто закоментировал эту строчку
Но если DISKNUM  и  DISKPART  находятся, то загрузчик  теперь устанавливается нормально

При  установке загрузчика из Windows syslinux вроде все работает

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

Re: Применение UIRD для загрузки различных дистрибутивов

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

Стяжи мир в себе и будут иметь мир с тобою небо и земля.
Исаак Сирский

МихаилZ
хранитель
ranks
useravatar
Offline
3186 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Применение UIRD для загрузки различных дистрибутивов

А что поменялось?

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

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

Re: Применение UIRD для загрузки различных дистрибутивов

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

А что поменялось?

http://www.magos-linux.ru/dwiki/doku.ph … 0%B8%D0%B9
кстати, допишите там, пожалуйста, с Ильфатом свои наработки

Стяжи мир в себе и будут иметь мир с тобою небо и земля.
Исаак Сирский

МихаилZ
хранитель
ranks
useravatar
Offline
3186 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Применение UIRD для загрузки различных дистрибутивов

МихаилZ написал(а):

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

Если нетрудно, то выложите пожалуйста
Сегодня и протестировал бы на Windows 10.

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

Re: Применение UIRD для загрузки различных дистрибутивов

https://yadi.sk/d/XIiNIvY_3Pq9zd

Стяжи мир в себе и будут иметь мир с тобою небо и земля.
Исаак Сирский

МихаилZ
хранитель
ranks
useravatar
Offline
3186 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Re: Применение UIRD для загрузки различных дистрибутивов

Протестировал на Windows 10.

 Спойлер Show Spoiler Hide Spoiler
 На этот раз все загрузилось на FAT32 и на NTFS
Особенно хорошо, что на NTFS загружается
Т к WinPE7 (live для Windows7) и WinPE8.1 (live для Windows 8.1)  на FAT32 не запускаются.
И была просто огромная проблема.
Все таки, для тех у кого нет линукса, делать флэшку на FAT32 а потом делать другую флэшку в нормальной ФС  это долго.
Уже сделал свой вариант
boot-11.tar.gz  - https://cloud.mail.ru/public/EWCM/Ae3csbNb3
1) Отличается grub2.

2) Немного изменил скрипт ~/boot/magos/linux/bootinst.sh
Теперь он переписывает меню для grub4dos и syslinux, при установке загрузчика
Т к монтирование флэшки у меня по  uird.mounts=$UUID@/boot
А вручную писать UUID диска  в меню нереально

3) В grub4dos сделал меню для запуска grub2
   Большое спасибо ilfat за подсказку, как сделать.
  Так бы я  путался с запуском  значительно дольше.
Отмечу, что  уверенно запускается grub2 из grub4dos  на NTFS.
Мои впечатления от FAT32 :

 Спойлер Show Spoiler Hide Spoiler
       По моим последним результатам тестирования на FAT32 работать нежелательно.
А если  есть желание работать, то образ сборки  лучше распаковывать из Windows.
При распаковке из линукс  на FAT32 у меня не запускался grab2
Проверял раза 4 в разных вариациях.
Из линукс на FAT32 надо не распаковывать образ а копировать из папки в папку.
Так grub2 запускался. А  вот  Windows с FAT32 работает нормально.

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

Re: Применение UIRD для загрузки различных дистрибутивов

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

А если  есть желание работать, то образ сборки  лучше распаковывать из Windows.

что-то вы делаете не так. Насчёт винды - это, извините, глупости
а груб2 тогда уж можно запускать не через цепочку syslinux - grub4dos - grub2
а хотя бы syslinux - grub2
Естественно, самый прямой спососб - ставить груб2 напрямую.

Стяжи мир в себе и будут иметь мир с тобою небо и земля.
Исаак Сирский

МихаилZ
хранитель
ranks
useravatar
Offline
3186 Сообщений
Мужчина 
Администратор отключил публичную отправку сообщений

Авторизация