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

Автор Тема: Монтирование, пора решить и не ломать  (Прочитано 7915 раз)

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

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Монтирование, пора решить и не ломать
« Ответ #15 : 22 Январь 2014, 02:45:01 »
неее не в этом узкое место, systemd наоборот позволяет распарраллелить задачи, следовательно у вас все должно шуршать.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:Монтирование, пора решить и не ломать
« Ответ #16 : 22 Январь 2014, 04:30:30 »
Есть процессы, которые не параллелятся.
В частности - пока нет сети, стартовать сетевые серверы почти нереально.
Пока нет сконфигуренного драйвера графики - запускать X не реально.

Это наиболее тормозные и не параллельные процессы. Естественно я имею ввиду самый первый старт на неизвестном оборудовании. Последующие старты с сохраненкой конечно раза в 2 быстрее.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Монтирование, пора решить и не ломать
« Ответ #17 : 22 Январь 2014, 10:08:04 »
systemd конечно распараллеливает, но волшебства в нем нет , как нет и нигде. Поэтому куча стартовых задач на дохлой машине летать с системд не будет. Тут метод единственный - сокращать к-во задач. Что у нас и сделано
Про патч системд. Неужели все так не просто и конфигами не обойтись. Вы исходники бинарников патчите?
Можно здесь совсем подробно. Поддержка сквошей вряд ли будет в арчрепе. И нам надо как-то определяться
....хотя archiso (на нем исошники арч дистров делают) - те же сквоши ... может там посмотреть

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:Монтирование, пора решить и не ломать
« Ответ #18 : 22 Январь 2014, 14:13:14 »
Патчится сам системд, потом собирается из пропатченных исходников пакет rpm.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Монтирование, пора решить и не ломать
« Ответ #19 : 22 Январь 2014, 14:16:18 »
Т.е через конфиги не решаемо  :'(
А как ознакомиться с патчем? Чем чревато если не патчить?

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Монтирование, пора решить и не ломать
« Ответ #20 : 22 Январь 2014, 14:17:06 »
вы оба убиваете во мне веру в любу.

Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Монтирование, пора решить и не ломать
« Ответ #21 : 22 Январь 2014, 14:23:22 »
А "люба" это кто (что)?

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:Монтирование, пора решить и не ломать
« Ответ #22 : 22 Январь 2014, 15:11:35 »
чревато только руганью на то, что не может быть отмонтирована куча модулей PFS,XZM,...  (у кого как называются squashfs).

вот патч для 204 версии.
Код
diff -auprN a/src/core/mount-setup.c b/src/core/mount-setup.c
--- a/src/core/mount-setup.c 2012-09-18 14:12:29.000000000 +0400
+++ b/src/core/mount-setup.c 2013-03-30 16:49:52.000000000 +0400
@@ -88,7 +88,10 @@ static const char ignore_paths[] =
         /* Container bind mounts */
         "/proc/sys\0"
         "/dev/console\0"
-        "/proc/kmsg\0";
+        "/proc/kmsg\0"
+        "/mnt/live\0"
+        "/mnt/livemedia\0"
+        "/mnt/liveloop\0";
 
 bool mount_point_is_api(const char *path) {
         unsigned i;
@@ -107,7 +110,7 @@ bool mount_point_ignore(const char *path
         const char *i;
 
         NULSTR_FOREACH(i, ignore_paths)
-                if (path_equal(path, i))
+                if (path_startswith(path, i) || path_equal(path, i))
                         return true;
 
         return false;
diff -auprN a/src/core/umount.c b/src/core/umount.c
--- a/src/core/umount.c 2012-09-05 01:13:16.000000000 +0400
+++ b/src/core/umount.c 2013-03-30 16:46:59.000000000 +0400
@@ -254,6 +254,11 @@ static int loopback_list_get(MountPoint
                         goto finish;
                 }
 
+                if (mount_point_ignore(udev_list_entry_get_name(item))) {
+                        free(loop);
+                        continue;
+                }
+
                 if (!(lb = new0(MountPoint, 1))) {
                         free(loop);
                         r = -ENOMEM;

смысл в нем в том, что systemd рассказывают о /mnt/live /mnt/livemedia /mnt/liveloop  - это у нас системные пути, куда монтируется источник содержащий модули squashfs, iso и прочее.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Монтирование, пора решить и не ломать
« Ответ #23 : 22 Январь 2014, 15:17:05 »
чревато только руганью
т.е не критично? Если пропатчить выключаться будет быстрее?
И не понятно почему эффект долгого (секунды) выключения проявляется только на некоторых ПК

Я что-то я стремаюсь системд патчить. С ним и так пока больше вопросов чем ответов...