Сайт | Скачать | Видео | Wiki

Автор Тема: Практические примеры загрузки PRA  (Прочитано 6785 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн for_wov

  • Ветеран
  • *****
  • Сообщений: 464
  • Репутация: +13/-0
  • Автор темы
  • TRUE
Практические примеры загрузки PRA
« : 13 Февраль 2015, 02:49:21 »
Новые(как и хорошо забытые старые) параметры загрузки ядра позволяют манипулировать процессом работы всей системы вплоть до завершения работы.

Рассмотрим разные варианты настроек в зависимости от ситуации

1.Запуск с флешки и на ней же сохранения работы
Наш помощник команда set - указывает что будет подставлятся в меню запуска (menu.lst).
Лично я предпочитаю жестко прописывать параметры (и если нужно чуть подправлять интерактивно) чтобы избегать множества последствий.
мой menu.lst выглядит примерно (для себя не держу коментариев)
Код
default 0
timeout 3
title pra
set h1=(hd0,0) # h - произвольная буква(можно вписать хоть "fleshka") предпочитаю короткие имена
set h2=(hd0,1) # запуск с второго раздела флешки
set p3=pra03 # не перемешиваю модули пока не протестирую под каждую версию
set p2=pra02 # на втором разделе(для этого и держу "h2")
set p1=pra01 # с пристовкой 01 легко из системы перемещать оттестированные модули в просто pra
set p=pra # самая проверенная сборка
set l3=lf03 # бешеные эксперименты
set l2=lf02
set l1=lf01
set l=lf # так же как и с pra
set k=vmlinuz- # для быстрой смены ядра (лежит по пару штук)
set i=initrd # тоже есть с портеуса заменяю ".xz" на "-porteus"
set s=changes= #s от слова save(сохранить) подстраховка от зависания
set se=changes=:EXIT #сохранять при выходе для минимального износа флешки
set r=rootcopy # свои настройки wifi и т.д
set cr=copy2ram # для флешки самое оно
set z=rootcopy copy2ram #eсли ram много и с своими настройками
set x=noswap # удаляю чтобы задействовать swap(пк) для работы с большими модулями
kernel %h1%/%p%/%k%3.14.17pf dir=%p% %se%/ %z% %x%
initrd %h1%/%p%/%i%.xz
Любая смена конфигурации = минимальная правка 1-2х строчек.
Я не вписал сюда набор ядер  ;) (меняю одной цыфрой)

Если флешка/диск имеет 1 раздел и сохраняется работа на ней(м) же:
Код
kernel %h1%/%p%/%k%3.14.17pf dir=%p% %se%%h1% %z% %x%
initrd %h1%/%p%/%i%.xz
если разделов 2: и 1-й - раздел с данными(чтобы и с виндовс доступны были), а на 2-м система(чтобы ненароком не зацепить из под винды)
Код
kernel %h2%/%p%/%k%3.14.17pf dir=%p% %se%%h1% %z% %x% #замена при сохранении h2 на h1
initrd /%p%/%i%.xz
Но самые интересные параметры load noload
noload использую исключительно для отключения других видео драйверов (исключая другие включаются проприетарные драйвера видео, если выкачаны с сети)
моя видеокарта интел поэтому строчка выглядит так
Код
set intel=noload=-video-ati;-video-nouveau # для другой отключаю -video-intel и третью
set ati=noload=-video-nouveau;-video-intel
set nvidia=noload=-video-ati;-video-intel
Для проприетарных добавляю в noload (отключаю) все три и в load (загружаю) нужную руками
Код
set prop=noload=-video-ati;-video-intel;-video-nouveau load=
В конец строчки с параметрами ядра добавляю например %intel% или %prop%название проп.драйвера(без пробела)
Код
kernel %h2%/%p%/%k%3.14.17pf dir=%p% %se%%h1% %z% %x% %intel%
kernel %h2%/%p%/%k%3.14.17pf dir=%p% %se%%h1% %z% %x% %prop%
Подгружаю только те программы которые предположительно собираюсь использовать.
Подгружаются с папки ../optional с ней же работает менеджер sfs-get(закачка с сети),
Например, для работы с веб подключаю гимп,апач,пхп и редактор получается такой себе toolkit(набор инструментов), а для настроения в конец прописываю медиаплеер с зависимостями(без пробелов)
Код
set webdev=load=gimp;apache;php;brackets;
Итог всех параметров ядра (для лучшего понимания названия ядер не переименовывал):
Код
kernel %h2%/%p%/%k%3.14.17pf dir=%p% %se%%h1% %z% %x% %intel% %webdev%vlc;ff;qt

2.Запуск с флешки и сохранение работы при выходе на стационаре(где места побольше) в папку
Код
kernel %h1%/%p%/%k%3.14.17pf dir=%p% %se%/mnt/sdb1/savefolder %z% %x% #сохраняем в savefolder на первом разделе (следите за названием диска)
initrd %h1%/%p%/%i%.xz
Зная особенноси системы которой пользуетесь и умея применять их на практике можно получить отличную производительность даже на старых машинах.

Для стационара(пк) можно грузится с минимумом и по мере надобности подключать/отключать модули командой sfs-get (быстрое включение: ALT+F3 вводим sfs <ентер>) вводим (короткое) название <ентер>. Окошком ниже(запускать так-же) - отключаем(выгружаем) Быстро и удобно.

P.S.для лучшей видимости кода добавьте на форум code-highlighting
хороший еффект дает размер middle и github-овской расцветкой.
P.P.S. добавил обязательный параметр dir=%p% (путь_к папке_с_модулями) для lf достаточно сменить на %l%
« Последнее редактирование: 26 Март 2016, 13:11:12 от sfs »
Опыт увеличивает нашу мудрость, но не уменьшает нашей глупости.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Практические примеры загрузки PRA
« Ответ #1 : 13 Февраль 2015, 09:57:06 »
Т.к. написано про pra - разделил тему. Прошу оценить полезность статьи и подумать о добавлении в вики

Оффлайн for_wov

  • Ветеран
  • *****
  • Сообщений: 464
  • Репутация: +13/-0
  • Автор темы
  • TRUE
Re:Практические примеры загрузки PRA
« Ответ #2 : 13 Февраль 2015, 13:03:39 »
Прошу оценить полезность статьи и подумать о добавлении в вики
По настоящему полезной станет статья если grub4dos не будет "обламываться" на длинной цепочке (или другой загрузчик рассматривать). А так отдельные моменты можно спокойно применять на пракике.
Опыт увеличивает нашу мудрость, но не уменьшает нашей глупости.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Практические примеры загрузки PRA
« Ответ #3 : 13 Февраль 2015, 13:12:01 »
Уже упирался в это. Решений кроме перехода на grub2 не нажел. Метода перехода grub4dos -> grub2 в моих демках есть.
Вроде grub2 не работает с ntfs - можно извернуться подключением в grub4dos iso с grub2
Сейчас почему-то молчат, а раньше за длинные конфиги и переменные мне попадало  ;)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Практические примеры загрузки PRA
« Ответ #4 : 13 Февраль 2015, 13:32:55 »
Решений кроме перехода на grub2 не нашел. Метода перехода grub4dos -> grub2 в моих демках есть.
На это уродство? Не надо!
а раньше за длинные конфиги и переменные мне попадало  ;)
И будет попадать, ибо нефиг.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Практические примеры загрузки PRA
« Ответ #5 : 13 Февраль 2015, 13:38:36 »
А какие еще варианты кроме груб2 по проблеме длинных строк?

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:Практические примеры загрузки PRA
« Ответ #6 : 13 Февраль 2015, 14:00:37 »
Использовать конфиги и их передавать параметром: uird.config=MagOS.ini

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Практические примеры загрузки PRA
« Ответ #7 : 13 Февраль 2015, 14:08:00 »
А какие еще варианты кроме груб2 по проблеме длинных строк?
Писать покороче.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Практические примеры загрузки PRA
« Ответ #8 : 13 Февраль 2015, 15:06:20 »
Это да. Проблема возникает только если переумничать или в недоделанных Initrd типа rootaufs (из aur)