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

Автор Тема: Редактирование модуля, идея betcher  (Прочитано 20264 раз)

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

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Редактирование модуля, идея betcher
« : 12 Февраль 2017, 08:59:23 »
Проверил идею редактирования модуля в aufs. В данном случае к базе Richy добавляется dhcpcd из сборочного каталога.
Код
# mount -t aufs -o dirs=/home/dev_modules/dhcpcd-6.9.4_XZM=rw:/initrd/bundles/base=ro aufs /mnt/data
# mksquashfs /mnt/data Richy-219-base.xzm -comp xz -Xbcj x86
Parallel mksquashfs: Using 4 processors
Creating 4.0 filesystem on Richy-219-base.xzm, block size 131072.
[===========================================================\] 11632/11632 100%

Exportable Squashfs 4.0 filesystem, xz compressed, data block size 131072
compressed data, compressed metadata, compressed fragments, compressed xattrs
duplicates are removed
Filesystem size 68727.80 Kbytes (67.12 Mbytes)
29.90% of uncompressed filesystem size (229866.53 Kbytes)
Inode table size 112300 bytes (109.67 Kbytes)
22.93% of uncompressed inode table size (489793 bytes)
Directory table size 130956 bytes (127.89 Kbytes)
38.40% of uncompressed directory table size (341046 bytes)
Number of duplicate files found 1203
Number of inodes 14364
Number of files 10679
Number of fragments 828
Number of symbolic links  2181
Number of device nodes 87
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 1417
Number of ids (unique uids + gids) 3
Number of uids 2
root (0)
live (500)
Number of gids 3
root (0)
live (500)
messagebus (489)
# umount /mnt/data
Пояснения нужны?
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
    • PuppyRus-A
Re: Редактирование модуля, идея betcher
« Ответ #1 : 12 Февраль 2017, 10:24:24 »
/home/dev_modules/dhcpcd-6.9.4_XZM - каталог?
Монтировали его в другой каталог и сжали?
Не понял смысла затеи...

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Редактирование модуля, идея betcher
« Ответ #2 : 12 Февраль 2017, 10:31:06 »
/home/dev_modules/dhcpcd-6.9.4_XZM - каталог?
Да.
Монтировали его в другой каталог и сжали?
В данном случае создал двухслойную aufs с точкой монтирования /mnt/data и всё вместе сжал в squashfs.
« Последнее редактирование: 12 Февраль 2017, 11:50:58 от DdShurick »
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
    • PuppyRus-A
Re: Редактирование модуля, идея betcher
« Ответ #3 : 12 Февраль 2017, 10:48:26 »
двухслойную aufs
Теперь замысел понятен
home/dev_modules/dhcpcd-6.9.4_XZM=rw:/initrd/bundles/base=ro
В rw есть какой-то смысл...
Я правильно понял - эксперименты к теме переделки pfsmerge-dir ?
« Последнее редактирование: 12 Февраль 2017, 11:52:08 от DdShurick »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
    • PuppyRus-A
Re: Редактирование модуля, идея betcher
« Ответ #4 : 12 Февраль 2017, 11:11:37 »
В итоге:

Сборка двухслойного (можно больше) aufs из каталогов /dir1 /dir2 в /mnt/2layer
Код
mount -t aufs -o dirs=/dir1=rw:/dir2=ro aufs /mnt/2layer
без хотя-бы одного слоя rw aufs не смонтируется.

Какой тогда смысл в ro?
« Последнее редактирование: 12 Февраль 2017, 11:53:11 от DdShurick »

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Редактирование модуля, идея betcher
« Ответ #5 : 12 Февраль 2017, 11:48:51 »
Какой тогда смысл в ro?
Если монтировать каталоги, то смысла нет, всё можно монтировать rw, в данном случае ro потому что /initrd/bundles/base - точка монтирования модуля Richy-219-base.xzm
Пока не могу придумать, как автоматически генерировать команду монтирования aufs, набирать такую команду вручную....бр-р-р  ???
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
    • PuppyRus-A
Re: Редактирование модуля, идея betcher
« Ответ #6 : 12 Февраль 2017, 12:01:02 »
не могу придумать, как автоматически генерировать команду монтирования aufs, набирать такую команду вручную....бр-р-р  ???
В консоле никак это будет не удобно. Сделать монтирование всех папок в корне указанной или из конфига со списком папок
Выбирать будет удобно только в гуй.
Юзерам  такое не надо -> гуй не нужен
За перевод идеи в макет +
« Последнее редактирование: 12 Февраль 2017, 12:03:01 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Редактирование модуля, идея betcher
« Ответ #7 : 12 Февраль 2017, 12:36:38 »
В консоле никак это будет не удобно.
Это минус.
Зато экономим место и можем добавлять, тасовать или удалять слои по желанию.
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
    • PuppyRus-A
Re: Редактирование модуля, идея betcher
« Ответ #8 : 12 Февраль 2017, 12:38:33 »
Да.  Осталось только переписать pfsmerge-dir на этой основе

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Редактирование модуля, идея betcher
« Ответ #9 : 12 Февраль 2017, 13:38:37 »
переписать pfsmerge-dir
Тут не только dir но и модули, подключенные и неподключенные. Переписывать надо pfsedit. Разбирать модули таким образом тоже можно.
Моноблок 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: Редактирование модуля, идея betcher
« Ответ #10 : 12 Февраль 2017, 14:57:07 »
Пока не могу придумать, как автоматически генерировать команду монтирования aufs, набирать такую команду вручную....бр-р-р  ???
Посмотрите мой squashfs тестер. Там это как раз сделано.
http://files.magos-linux.ru/betcher/squashtest
За одно может у себя погоняете :) там только путь к bundles поменять надо. Пока жестко вписан.
Где тут нажать что + добавить :) ?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
    • PuppyRus-A
Re: Редактирование модуля, идея betcher
« Ответ #11 : 12 Февраль 2017, 16:53:26 »
Где тут нажать что + добавить :) ?
Слева. Под "Репутация"

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Редактирование модуля, идея betcher
« Ответ #12 : 12 Февраль 2017, 17:39:42 »
Там это как раз сделано.
Нет, это не то. Я имел в виду команду создания новой aufs.
Код
# mount -t aufs -o dirs=/mnt/$dev/edit/=rw:/path/dir1/=ro:/path/dir2/=ro aufs /initrd/aufs 
Пока "щупаю руками", примериваюсь.
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33956
  • Репутация: +231/-0
    • PuppyRus-A
Re: Редактирование модуля, идея betcher
« Ответ #13 : 12 Февраль 2017, 17:44:14 »
Чем не устраивает перечисление папок? Последняя точка монтирования. Легче не придумать

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Редактирование модуля, идея betcher
« Ответ #14 : 12 Февраль 2017, 17:50:04 »
Нет, это не то. Я имел в виду команду создания новой aufs.
Там именно новая aufs при том что количество и имена папок заранее не известны. То что надо. Разве нет?