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

Автор Тема: MagOS dracut  (Прочитано 30015 раз)

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

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #60 : 11 Январь 2015, 10:35:07 »
Соберите скриптом make_uird_magos.sh

Очень похоже на то, что usbhid модуль ядра не загружается самой системой. Возможно необходимо их принудительно загружать в initrd для убунту. Если это так, необходимо добавить принудительную загрузку будет в функционал всех драйверов.

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #61 : 29 Январь 2015, 16:54:06 »
К сожалению, ядро от PRA не может грузить сетевую систему, как я и предполагал. Отсутствуют драйвера сетевых. И нужен модуль ядра 000-kernel на уровне initrd.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:MagOS dracut
« Ответ #62 : 29 Январь 2015, 17:14:26 »
В porteus(pra)initrd хитро:
В initrd нет либ ядра, но когда они там требуются
Код
# Сделать доступными все драйвера:
mount -o loop -t squashfs $PTH/base/000-kernel.$xzm /opt/000-kernel 2>/dev/null
mount -o bind /opt/000-kernel/lib/modules /lib/modules 2>/dev/null.
Далее можно юзать все из 000-kernel.$xzm
Код
echo $i"Найден зашифрованный файл сохранения. Введите его пароль."
/opt/000-kernel/sbin/cryptsetup luksOpen /dev/loop2 crypt
cryptsetup точно работает
Потом
Код
umount /lib/modules /opt/000-kernel 2>/dev/null
И дальше как у всех

Другой кусок echo $i"идет поиск файла '$SGN'"
Код
if [ $IP ]; then BOOTDEV=network; SGNDEV=/opt/httpfs
    for x in `find /lib/modules/$(uname -r)/kernel/drivers/net -name "*.ko" | sed 's/.ko//g'`; do modprobe $x 2>
    udhcpc; mkdir -p /opt/httpfs; httpfs http://$IP /opt/httpfs
говорит, что сетевая загрузка есть.
Возможно мы udhcpc удалили в busybox - поэтому и не работает

Вроде портеус грузится по сети http://www.porteus.org/tutorials/48-pxe/134-an-introduction-to-pxe-booting.html (глубоко не вникал)
« Последнее редактирование: 02 Февраль 2015, 14:45:12 от sfs »

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #63 : 29 Январь 2015, 17:23:46 »
Да. Это все понятно. Я хорошо понимаю initrd в porteus, Richy, Slax :)

Проблема в том, что невозможно сделать монтирование 000-kernel поскольку он расположен по сети. Я год назад об этом писал. Наверное просто меня плохо поняли. Тут либо 000-kernel весь засунуть в initrd, либо экономно, как мы делаем в MagOS и теперь в  uird.

Поэтому в сетевой загрузке будет ядро от Multi пока.


Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:MagOS dracut
« Ответ #64 : 29 Январь 2015, 17:30:23 »
Я выкручивался загрузкой 2х инитрд: 1е обычное пра + с только либами ядра
Для этого добавил
Код
## Let's start!
for x in `find /lib/modules/$(uname -r)/kernel -name "*.ko" 2>/dev/null | sed 's/.ko//g'`; do modprobe $x 2>/dev
for x in `find /lib/modules/$(uname -r)/kernel -name "*.ko.gz" 2>/dev/null | sed 's/.ko.gz//g'`; do modprobe $x
Это требовалось, когда нужно было не спец ядро, а обычное
http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/pra02/kernel/3.13.0-24-generic/
Этот трюк не поможет?


Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #65 : 29 Январь 2015, 17:34:41 »
да. можно сделать слоем для initrd.
сейчас сделаю.

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #66 : 29 Январь 2015, 17:58:53 »
Прикрутил ядро от PRA слоем. Норм работа до консоли.

Сейчас пробую графику.

Графика пустилась. Правда я тестирую на Virtualbox. Но теперь полная копия PRA за исключением того, что все скрипты завязанные на /mnt/livemedia, /mnt/live/ работать не будут.
« Последнее редактирование: 29 Январь 2015, 18:45:39 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:MagOS dracut
« Ответ #67 : 29 Январь 2015, 18:32:07 »
К сожалению, ядро от PRA не может грузить сетевую систему, как я и предполагал. Отсутствуют драйвера сетевых.
3.14.17-pf4? Как же я тогда Richy загружаю с DNS-315?
Моноблок 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

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #68 : 29 Январь 2015, 18:34:50 »
да - 3.14.17-pf4.

Возможно ваша сетевая в ядре.

Я на Virtualbox тестировал.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:MagOS dracut
« Ответ #69 : 29 Январь 2015, 19:13:58 »
Загрузка юбунты обломилась сразу после выбора ее в меню
Код
FATAL: INT18: BOOT FAILURE

Ричи обломался после "UIRD закончил..."
не находит /sbin/init

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #70 : 29 Январь 2015, 19:14:14 »
пофиксил.

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #71 : 29 Январь 2015, 19:17:46 »
но убунту только если в память прогрузить всю скорее всего сейчас будет работать только.
там сеть переподключается и модули отваливаются и загрузка виснет.
на systemd или sysvinit с этим нормально, а вот для upstart пока не допилил еще фиксы.

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #72 : 29 Январь 2015, 19:20:07 »
а Richy - это уже устаревшее меню.

Сейчас в меню на github добавлю.

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #73 : 29 Январь 2015, 19:45:24 »
Richy на другом ядре, поэтому надо переделывать его, либо под него отдельное ядро делать.
Мне не хочется сейчас возиться.

Может Ddshurick пересоберет как-нить ISO на новое ядро и тогда будет тоже работать.