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

Автор Тема: layermanager  (Прочитано 17133 раз)

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

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: layermanager
« Ответ #15 : 20 Январь 2017, 15:12:30 »
1. Отсутствует losetup, точнее есть losetupenc, который запрятан глубоко и без sudo ничего не выдаёт, а sudo его не видит ($PATH не тот однако)
ThinkPad betcher # which losetup
/sbin/losetup

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: layermanager
« Ответ #16 : 20 Январь 2017, 21:23:51 »
# which losetup
/sbin/losetup
А у меня почему-то нет. Правда у меня система неполная.
На заметку: найти в каком модуле файл
Код
# find /initrd/bundles/ -name losetup
/initrd/bundles/base/sbin/losetup
Моноблок 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

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: layermanager
« Ответ #17 : 20 Январь 2017, 21:30:21 »
find /memory/bundles/ -name losetup
/memory/bundles/88-magos.xzm/usr/lib/magos/bin/losetup
/memory/bundles/88-magos.xzm/usr/lib/magos/bin64/losetup
/memory/bundles/10-core.xzm/sbin/losetup
/memory/bundles/10-core.xzm/usr/share/bash-completion/completions/losetup

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: layermanager
« Ответ #18 : 20 Январь 2017, 22:22:23 »
 Разобрался. Система видит losetup только под рутом. Под рутом всё работает, кроме ключа -u , это из-за почему-то свободных loop0 и loop1.
Моноблок 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

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: layermanager
« Ответ #19 : 20 Январь 2017, 22:51:00 »
Если скомандовать /sbin/losetup - работает.
Отчёт:
Код
user@MagOS bin $ ./layermanager /mnt/livemedia/MagOS/optional/01-firmware.xzm
Find module Check free loop: Check module: Squashfs version 4.0
Отчёт:
Подключить mkdir -p /mnt/bundles/01-firmware.xzm && mount -o loop /mnt/livemedia/MagOS/optional/01-firmware.xzm /mnt/bundles/01-firmware.xzm && mount -o remount,append:/mnt/bundles/01-firmware.xzm/ /
user@MagOS bin $ mkdir -p /mnt/bundles/01-firmware.xzm
mkdir: невозможно создать каталог «/mnt/bundles»: Отказано в доступе
user@MagOS bin $ sudo mkdir -p /mnt/bundles/01-firmware.xzm
user@MagOS bin $ sudo mount -o loop /mnt/livemedia/MagOS/optional/01-firmware.xzm /mnt/bundles/01-firmware.xzm
user@MagOS bin $ sudo mount -o remount,append:/mnt/bundles/01-firmware.xzm/ /
user@MagOS bin $ ./layermanager -s
Слои AUFS (the top layer covers anything below)
 N Модуль                                       Путь

 0 changes=rw                                   /mnt/live/memory
 1 utox-0.8.0.xzm=ro                            /mnt/live/memory/images
 2 88-magos.xzm=ro                              /mnt/live/memory/images
 3 40-2-network.xzm=ro                          /mnt/live/memory/images
 4 40-1-drakconf.xzm=ro                         /mnt/live/memory/images
 5 31-x-lxde.xzm=ro                             /mnt/live/memory/images
 6 30-x-icewm-1.3.12.xzm=ro                     /mnt/live/memory/images
 7 21-x-gtk.xzm=ro                              /mnt/live/memory/images
 8 20-x-base.xzm=ro                             /mnt/live/memory/images
 9 10-core.xzm=ro                               /mnt/live/memory/images
10 00-kernel.xzm=ro                             /mnt/live/memory/images
11 01-firmware.xzm=rr                           /mnt/bundles
что в общем то и хотелось.
Моноблок 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

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: layermanager
« Ответ #20 : 21 Январь 2017, 08:02:43 »
Я что-то не пойму, он у меня ничего не делает только подсказки выводит. Так задумано? А то я жду, что модуль подключится, а он мне:  "сам подключай, команда такая-то" ;)
« Последнее редактирование: 21 Январь 2017, 08:05:57 от betcher »

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: layermanager
« Ответ #21 : 21 Январь 2017, 08:40:50 »
только подсказки выводит. Так задумано?
Я же с самого начала написал, что это макет. Когда всё будет отлажено, делаем команды исполняемыми и всё.
Моноблок 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

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: layermanager
« Ответ #22 : 21 Январь 2017, 08:47:33 »
А ну ясно. Стормозил :)
Что на счет переименования в pfsload и отделения функционала pfsinstall? Или всеже комбайн хотите?

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: layermanager
« Ответ #23 : 21 Январь 2017, 09:05:37 »
Что на счет переименования в pfsload
Я это имя не придумывал, не мне и переименовывать. У меня изначально был load_sfs, который теперь load_xzm. Этим я тоже займусь на предмет лишнего.
и отделения функционала pfsinstall?
Чем отличается подключение модуля от подключения файла-контейнера с внутренней файловой системой? Ничем. Зачем плодить сущности?
Или всеже комбайн хотите?
В пределах разумного.
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33953
  • Репутация: +231/-0
    • PuppyRus-A
Re: layermanager
« Ответ #24 : 21 Январь 2017, 12:34:48 »

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: layermanager
« Ответ #25 : 21 Январь 2017, 16:30:58 »
Уже есть
Путаете вы всё. У вас ищется pfs.files, а у меня ищется файл. Анализируя dirname можно определить в каком модуле файл даже если это не pfs.
Выхотя-бы обратили внимание, что у меня не учитывается расширение (.pfs, .sfs, .xzm), а сразу определяется squashfs, файл с внутренней ФС ext или directory. По моему это гораздо универсальнее.
Моноблок 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

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: layermanager
« Ответ #26 : 21 Январь 2017, 16:33:56 »
По моему это гораздо универсальнее.
Соглашусь. Надо брать :)

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re: layermanager
« Ответ #27 : 21 Январь 2017, 19:58:21 »
fileinpack показывает имя пакета PFS, а не файла SquashFS или слоя AUFS.
Напомню что файлы *.pfs можно переименовывать, а имя пакета сохраняется после сборки пакета mkpfs'ом навсегда.

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: layermanager
« Ответ #28 : 21 Январь 2017, 20:02:12 »
*.pfs можно переименовывать, а имя пакета сохраняется после сборки пакета mkpfs'ом навсегда.
Значит пусть везде ищет.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: layermanager
« Ответ #29 : 21 Январь 2017, 20:19:36 »
Напомню что файлы *.pfs можно переименовывать, а имя пакета сохраняется после сборки пакета mkpfs'ом навсегда.
Даже дважды: /etc/packages/mount/$modulename и cat /etc/packages/mount/$modulename/pfs.specs
Но я писал совершенно не об этом.
2 betcher, внимание, layermanager теперь не макет!
Моноблок 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