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

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

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

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
mkaufs
« : 14 Февраль 2017, 15:06:56 »
 Пока вопросов больше чем ответов. Думаю.
Точки монтирования /$SYSMNT/aufs$N - корень, /$SYSMNT/changes$N - верхний слой rw. Если модуль примонтирован или это каталог, монтируем новым слоем к aufs$N, если "свободный" - создаём стандартную точку монтирования в /$SYSMNT/bundles$N/ ($N № aufs)
Проблемы с changes$N: Это либо точка монтирования tmpfs, либо ссылка на каталог на разделе. Первое требует много памяти, но удобно при паковке модуля, второе требует линуксовый раздел и удобно для сохранения в каталоге.
Вот и думай тут  :-[
Моноблок 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: mkaufs
« Ответ #1 : 14 Февраль 2017, 15:12:28 »
Думаю нормально. А при каком раскладе в верхний слой много пишется? Все что приходит в голову большого размера не требует.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: mkaufs
« Ответ #2 : 14 Февраль 2017, 15:29:17 »
в верхний слой много пишется?
В момент создания aufs три "тени" : .wh..wh.aufs .wh..wh.orph .wh..wh.plnk, а дальше - сколько сами туда напишем. При extract может быть и много.
Моноблок 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: mkaufs
« Ответ #3 : 14 Февраль 2017, 16:56:02 »
Заготовка. Требуется крытика.
Моноблок 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: mkaufs
« Ответ #4 : 14 Февраль 2017, 17:03:00 »
Заготовка. Требуется крытика.
/$DEV/$MODULENAME - Это что?

Остальное норм. Там все понятно.
« Последнее редактирование: 14 Февраль 2017, 17:04:38 от betcher »

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: mkaufs
« Ответ #5 : 14 Февраль 2017, 17:06:11 »
if [ 1 = 1 ];then - тут нет ошибки?
Заготовка же :)

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: mkaufs
« Ответ #6 : 14 Февраль 2017, 17:42:22 »
/$DEV/$MODULENAME - Это что?
$DEV - устройство, раздел на котором будет создан каталог $MODULENAME
if [ 1 = 1 ];then - тут нет ошибки?
Здесь надо определять по ключу, но это ещё не написано.
Думаю по умолчанию tmpfs, по ключу -d в каталог на разделе.
Пожалуй всё это лучше использовать как библиотечную функцию.
Моноблок 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: mkaufs
« Ответ #7 : 14 Февраль 2017, 18:20:19 »
$DEV - устройство, раздел на котором будет создан каталог $MODULENAME
Самое логичное ./ по дефолту . И проверить что это не то что нельзя

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: mkaufs
« Ответ #8 : 14 Февраль 2017, 20:45:35 »
Самое логичное ./ по дефолту
Не спорю, но в данном случае место запуска (./) не имеет значения.
И проверить что это не то что нельзя
Можно, и уже кое-что сделано. Смотрите git.
Моноблок 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: mkaufs
« Ответ #9 : 15 Февраль 2017, 05:48:53 »
То есть создается aufs  с одним rw слоем, этот слой либo tmpfs либо /раздел  /папка. Так? Почему не просто /папка ? (или даже file.img  для fat|ntfs)
Учитывая стандартизированное расположение точек монтирования штука получается специфичная для pfs-utils. Вряд ли она будет востребована отдельно. Может в либу?
В проверки фс кроме ext добавьте, пожалуйста, еще btrfs, и прочие ныне модные.
В остальном вроде нормально. Переменных никаких не надо, мне кажется. Кода завершения достаточно особенно если будет либа :)
« Последнее редактирование: 15 Февраль 2017, 05:53:18 от betcher »

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: mkaufs
« Ответ #10 : 15 Февраль 2017, 08:54:54 »
Почему не просто /папка ?
Не монтируется :(
или даже file.img  для fat|ntfs
Теоретически это можно, но практически геморрой. Не думаю, что у разработчика не найдётся подходящего раздела.
Может в либу?
Я это и предлагал.
Переменных никаких не надо
Пожалуй надо UMNTME - что отмонтировать по окончании.
Моноблок 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: mkaufs
« Ответ #11 : 15 Февраль 2017, 10:09:09 »
Цитата: DdShurick link=topic=19689.msg129164#msg129164
date=1487138094
Не монтируется
Странно. Надо будет попробовать.
Если это либа и только один список передать нужно, то лучше не переменная,  а stdout. Вот так потом создавать aufs.
umountlist=$(mkaufs)
« Последнее редактирование: 15 Февраль 2017, 10:22:03 от betcher »

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33953
  • Репутация: +231/-0
    • PuppyRus-A
Re: mkaufs
« Ответ #12 : 21 Февраль 2017, 12:50:45 »
mkaufs работает в двух режимах, без аргументов в tmpfs, с аргументами (dev и dir) на указанном разделе.
mkaufs home tmp (home - симлинк на /mnt/sda1) - "Такого раздела не существует"
mkaufs sda1 tmp && delaufs 1 - в tmp остаются тени. Так задумано?

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8633
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: mkaufs
« Ответ #13 : 21 Февраль 2017, 16:52:31 »
Моноблок 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: mkaufs
« Ответ #14 : 22 Февраль 2017, 09:34:03 »
mkaufs home tmp (home - симлинк на /mnt/sda1) - "Такого раздела не существует"
Зачем тогда в хелпе про home
mkaufs sda1 tmp && delaufs 1 - в tmp остаются тени
Остаются для какой-то цели?