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

Автор Тема: Initrd PRA-Porteus  (Прочитано 104375 раз)

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

Оффлайн for_wov

  • Ветеран
  • *****
  • Сообщений: 464
  • Репутация: +13/-0
  • TRUE
Re:Универсальная Live система Porteus (initrd)
« Ответ #15 : 26 Июль 2013, 20:04:20 »
никак не было времени  переводить (времени много требует, а переработка за гуглом - еще больше времени отнимает)
вариант пока частичного перевода если "критические" моменты понимание которых затруднено указывайте номера строк над ними буду работать в первую очереть.
Параметры загрузки Porteus.
=========================================================================
Параметры загрузки (так же известные как чит-коды) используются чтобы влиять на процесс загрузки Porteus.
Чит-коды в списке ниже -- только те, которые специфичны для Porteus (see the final note for information on
cheatcodes that apply to all linux distributions, including Porteus).
Вы можете использовать эти параметры чтобы отключать не нужные определения железа, запускать Porteus
из специфического места, загружать дополнительные модули, и.т.д.
Перезагрузите ваш компьютер и подождите несколько секунд пока не появится логотип Porteus с загрузочным меню.
Выберите желаемый пункт меню и нажмите Tab - это позволит вам редактировать команндную строку.
Додайте желаемые опции загрузки из списка ниже чтобы повлиять на загрузку так, как нужно вам.
Ниже пример того, как может выглядеть строка загрузки после добавления чит-кодов noauto и copy2ram
в стандартное меню Porteus (по умолчанию меню имеет другие чит-коды).

APPEND initrd=initrd.xz lxde changes=/porteus/ noauto copy2ram

Эти чит-коды можно также добавить в строчку с APPEND в файле /boot/syslinux/porteus.cfg (или в другие файлы загрузки)
чтобы применять их автоматически при каждой загрузке
=========================================================================
=========================================================================
Список возможных чит-кодов в алфавитном порядке:
Приметка:Чит-коды, приведенные в примерах, иногда заключены в одиночные кавычки(напр.'example=somevalue') для ясности в документации.
Когда вы вводите эти чит-коды во время загрузки или в ваш porteus.cfg, кавычки использовать не нужно.
=========================================================================
autoexec=my_script
autoexec=my_script;reboot

   ... Выполнить указанные команды перед входом в Porteus.
   Используйте ";" как разделители, без пробелов.
   ... Если вам понадобится использовать пробелы в командной строке замените их на "~"
   Например: 'autoexec=echo~Shutting~power;poweroff'
   это выведет на консоль текст с пробелами вместо "~"
=========================================================================
base_only

   ... Этот чит-код не позволит системе грузить не "базовые" модули при запуске
   (только те которые по умолчанию в ISO:000-kernel.xzm, 001-core.xzm,и.др.)
   Это полезно при отладке, чтобы понять связаны ли ваши возможные проблемы
   с модулем, добавленным вами в систему.
=========================================================================
changes=/dev/device
changes=/path/
changes=/path/file.dat

   ... Все изменения, сделаные в Porteus, сохраняются в памяти до перезагрузки.
   С этим параметром вы указываете Porteus использовать ли вместо памяти
   другое устройство(или файл, или папку) для сохранения изменений.
   Вы можете, например, отформатировать раздел жесткого диска в файловую
   систему линукс(напр. xfs) и использовать 'changes=/dev/sdb2' для сохранения
   всех изменений на этот раздел.(/dev/sd[bc]aX) В этом случае вы не потеряете
   изменений после перезагрузки.
   ... Если вы используете образ вместо раздела и образ имеет (валидную) файловую систему
   Porteus подмонтирует его и будет сохранять изменения на него.
   ... Если вы используете папку - Porteus будет сохранять изменения в нее(создаст подпапку 'changes' внутри)
   Это должно использоваться только с файловыми системами линукс. Если нужно сохранять на разделах с
   FAT или NTFS должен использоваться контейнер(file.dat)
не могу выкладывать более 5000знаков(ограничения форума) перевод делаю из последней сборки AFX(от sfs)
« Последнее редактирование: 26 Июль 2013, 20:15:32 от for_wov »
Опыт увеличивает нашу мудрость, но не уменьшает нашей глупости.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33955
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Универсальная Live система Porteus (initrd)
« Ответ #16 : 27 Июль 2013, 09:56:49 »
Спасибо и +
Выкладывать можно текстовым файлом в аттаче.gz или связаться с RoDoN. Он создаст страничку в вики и даст Вам на нее права.
Русский initrd c Вашим переводом скоро выложу. Тех. проблемы решены. Надо немного текст поправить

Приятно осознавать что на форуме появляются новые люди, которые делают что-то кроме "хочу" , "дайте" , "научите"

Оффлайн for_wov

  • Ветеран
  • *****
  • Сообщений: 464
  • Репутация: +13/-0
  • TRUE
Re:Универсальная Live система Porteus (initrd)
« Ответ #17 : 27 Июль 2013, 23:57:34 »
RC(Release-Candidate) Перевода документации Porteus. Не точности, не ясности и прочие "не" думаю одолеете сами.
Но ели сложно подсоблю.

Если не сложно подсобите с распаковкой прошивки для роутера или версию r5066M. Для хорошего друга обещал на могучий перевести да так и загруз по этому и тянулся перевод портеусовской доки долго. Ковырял с помощью fmk пришлось пересобрать wget с поддержкой ssl для закачки. Дальше файла *.img не идет. В HEX-редакторах не силен. Буду очень благодарен.
Опыт увеличивает нашу мудрость, но не уменьшает нашей глупости.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33955
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Универсальная Live система Porteus (initrd)
« Ответ #18 : 01 Август 2013, 09:52:59 »
Русифицированная версия http://cdn.2safe.com/983695033560/initrd.lz (перевод for_wov)

130801
Повторил эксперимент for_wov с AFX + porteus=initrd+kern374 - действительно не работает.
Вывод : для отсутствия либ ядра в initrd нужен тюнинг ядра. Осталось понять - что именно. Вероятно, поддержка файловых систем не модулями, а в монолите ядра...

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Универсальная Live система Porteus (initrd)
« Ответ #19 : 01 Август 2013, 12:42:56 »
в чем суть эксперимента? на какую фс ставили?

ps. Собственно не раз уже писал - никогда не употребляйте фразу "все работает".
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33955
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Универсальная Live система Porteus (initrd)
« Ответ #20 : 05 Август 2013, 11:00:01 »
Суть эксперимента - использовать вместе с porteus-initrd ядро kernel-pf с дефолтным (а не Вашим ) конфигом
Методика - сборка iso+virtualbox.
Ядро заведомо рабочее. На http://wiki.puppyrus.org/users_os/af/af#rootaufs работает. В rootaufs-initrd модули ядра в initrd присутствуют

130805
Доработал http://cdn.2safe.com/819653033558/initrd.lz русификацию, поправил вывод ошибок при загрузке.
Вывод списка модулей сделал только при debug (все равно без него не успеть прочитать)
Модули ядра должны быть модулем 000-kernel.pfs и содержать /lib/modules (для AF это симлинк). Тогда они временно подключаются на стадии initrd.
Проблема "При перечислении модулей через ";" слои - по алфавиту, а не в порядке перечисления" - решаема убиранием sort
Поправил шапку

Оффлайн sklimkin

  • Пользователь
  • **
  • Сообщений: 78
  • Репутация: +4/-0
Re:Универсальная Live система Porteus (initrd)
« Ответ #21 : 09 Август 2013, 22:15:07 »
Загрузил pr218b008tmp03p01.iso в вирт.машине.
Хотелось бы увидеть эту "малышку" в работе.
Что надо добавить/изменить внутри pr218b008tmp03p01.iso чтобы работало?
Может быть initrd.lz надо заменить на http://cdn.2safe.com/610718033046/initrd.lz ?

Вот скриншоты первых трех вариантов загрузки:

P.S. к сожалению загрузчик форума уменьшил скриншот до нечитаемого размера.
Вот кратко текст экранов загрузки:
1. ... ... ...
   SFRUGAL подключение PFSи SFS ... готово
   Загрузка модулей ядра ...
2. ... ... ...
   Работа сервера X завершена.
   Выполните "xwin [ ...
   если сервер X не стартует ...
3. ... ... ...
   Live system is ready now...
   cp: can't stat '/union/sbin/init' : no such file or directory
   !!ERROR!
   something wend wrong ...
« Последнее редактирование: 12 Август 2013, 16:26:27 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33955
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Универсальная Live система Porteus (initrd)
« Ответ #22 : 12 Август 2013, 16:25:47 »
Похоже что у Вас автоподключились не все модули
md5 совпадает ?
Пeрeпроверил в virtualbox - работает.
initrd.lz - должно работать со всеми. В новом только русификация и мелочи
Ваши скрины удалил - буквы не разобрать

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33955
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Универсальная Live система Porteus (initrd)
« Ответ #23 : 15 Август 2013, 15:45:04 »
Доработал перевод for_vow параметров загрузки (cheatcodes)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33955
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Эксперименты c Live (Initrd) из Porteus
« Ответ #24 : 24 Декабрь 2013, 09:41:56 »
Porteus v3.0-rc1
Цитата
cheatcodes:
- Added 'changes-ro' cheatcode which keeps saved changes in a frozen state. This is handy if you have set your system 'how you like' and do not want to make other modifications to it.
- Added 'utc' cheatcode which tell Porteus that the hardware clock is set to UTC time and not to localtime.
- Tweaked 'kmap=' cheatcode so now its possible to use keyboard layout variants. Cheatcode syntax is: 'kamp=$layout:$variant', example: 'kmap=pl:qwertz'. Old syntax: 'kmap=pl,us' or 'kmap=pl' is still valid

kernel config:
- Added squashfs multi-threaded decompression patch (backported from linux-3.13) which should make Porteus even faster on multi CPU machines

001-core.xzm:
- Updated txz2xzm, deb2xzm and rpm2xzm scripts to support converting of multiple packages. Example: 'txz2xzm /path/some_folder/*' will convert all packages from that folder in one run
- Fixed saving to .dat container when it is placed on ntfs partition
- Fixed 'changes=EXIT:' not saving the session with full paths
надо проработать и добавить в PRA
Pro, ты в теме squashfs multi-threaded decompression patch (backported from linux-3.13). Эта наверное та новость про увеличение скорости
В AUR linux-pf 312. Ждем 313 где все уже будет или какие мысли?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Эксперименты c Live (Initrd) из Porteus
« Ответ #25 : 24 Декабрь 2013, 10:13:33 »
да наверное лучше дождаться 3.13, смысла бэкпортировать нет. в 3.13 и выше уже и энергосбережение на свободных драверах видеокарт будет работать.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33955
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Эксперименты c Live (Initrd) из Porteus
« Ответ #26 : 24 Декабрь 2013, 10:20:11 »
Пожалуй - да. Под это дело можно и пересобрать PRA по свежему срезу арчрепы
А это ускорение реальное ? Не углублялся?

Вот это не хочешь в портеусе посмотреть?
Цитата
kernel config:
- Added support for ACL and Security Labels to all filesystems which supports these features
- Compiled many drivers directly into kernel as there is no point for loading them by udev if they will be used anyway during live session
Может нам чего спереть....

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Эксперименты c Live (Initrd) из Porteus
« Ответ #27 : 24 Декабрь 2013, 10:49:20 »
конкретно эти параметры в принципе уже выполнены, эти ACL я то включал, то отключал, щас даже незнаю в каком они виде.

Множество драйверов в ядре - ну так вкомпилил уже, вроде как оптимально пока
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33955
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Эксперименты c Live (Initrd) из Porteus
« Ответ #28 : 24 Декабрь 2013, 15:39:32 »
Посмотрел initrd от версии 3
Некоторые изменения связанные с сетевой загрузкой (у нас не используется) и ntfs (вроде порешали)

+ changes-ro - которого даже пока нет в документации. Надо ли еще усложнять про сохраненку?
Не проще ли вместо changes-ro делать .pfs сохраненку... Кто-нибудь вообще юзает changes , а с EXIT

Остальные изменения читкодов не в инитрд, а в дистре. kmap= нам не актуально
utc - нужен? Все это можно через сохраненку

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • горний арол
Re:Эксперименты c Live (Initrd) из Porteus
« Ответ #29 : 24 Декабрь 2013, 22:53:04 »
change-ro, думаю pfs сохраненки достаточно, а тем более для флешек лучше чем папка.
если есть хард использую canges=папка, быстро, удобно, но папка получается большая, ну и некоторые глюки появляются, в последнее время использую только pfs сохраненку
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули