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

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

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

Оффлайн DdShurick

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 5150
  • Репутация: +135/-0
  • Старый чайник
Редактирование модуля, идея 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
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн sfs

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

Оффлайн DdShurick

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 5150
  • Репутация: +135/-0
  • Старый чайник
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
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 18910
  • Репутация: +143/-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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 18910
  • Репутация: +143/-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

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 5150
  • Репутация: +135/-0
  • Старый чайник
Re: Редактирование модуля, идея betcher
« Ответ #5 : 12 Февраль 2017, 11:48:51 »
Какой тогда смысл в ro?
Если монтировать каталоги, то смысла нет, всё можно монтировать rw, в данном случае ro потому что /initrd/bundles/base - точка монтирования модуля Richy-219-base.xzm
Пока не могу придумать, как автоматически генерировать команду монтирования aufs, набирать такую команду вручную....бр-р-р  ???
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн sfs

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

Оффлайн DdShurick

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 5150
  • Репутация: +135/-0
  • Старый чайник
Re: Редактирование модуля, идея betcher
« Ответ #7 : 12 Февраль 2017, 12:36:38 »
В консоле никак это будет не удобно.
Это минус.
Зато экономим место и можем добавлять, тасовать или удалять слои по желанию.
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн sfs

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

Оффлайн DdShurick

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 5150
  • Репутация: +135/-0
  • Старый чайник
Re: Редактирование модуля, идея betcher
« Ответ #9 : 12 Февраль 2017, 13:38:37 »
переписать pfsmerge-dir
Тут не только dir но и модули, подключенные и неподключенные. Переписывать надо pfsedit. Разбирать модули таким образом тоже можно.
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 1036
  • Репутация: +7/-0
    • chat.magos-linux.ru
Re: Редактирование модуля, идея betcher
« Ответ #10 : 12 Февраль 2017, 14:57:07 »
Пока не могу придумать, как автоматически генерировать команду монтирования aufs, набирать такую команду вручную....бр-р-р  ???
Посмотрите мой squashfs тестер. Там это как раз сделано.
http://files.magos-linux.ru/betcher/squashtest
За одно может у себя погоняете :) там только путь к bundles поменять надо. Пока жестко вписан.
Где тут нажать что + добавить :) ?
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Оффлайн sfs

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

Оффлайн DdShurick

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 5150
  • Репутация: +135/-0
  • Старый чайник
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
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн sfs

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

Оффлайн betcher

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