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

Автор Тема: Initrd (от DdShurick)  (Прочитано 107891 раз)

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #105 : 06 Январь 2016, 16:03:16 »
pra, не pra - просто видимо blkid разные бывают.
Возможно. Вот вывод blkid из "первичной" (initrd) системы. Примонтирован только sda3
Код
/dev/sda2: UUID="3cecd7d7-6642-4451-ab72-0a572a33b7a9" TYPE="swap"
/dev/sr1: LABEL="MegaFon Internet" TYPE="iso9660"
/dev/sda3: UUID="5682bcea-ad74-486f-892b-f82c534922d1" TYPE="ext4"
/dev/sdb1: UUID="412B-F273" TYPE="vfat"
/dev/sda1: LABEL="SYSTEM" UUID="fab6e7ae-ea22-4786-851e-0d673bbf7e87" TYPE="ext3"
/dev/sda4: UUID="a01606ca-15bc-49a5-9ae9-39a4e1f8c55a" TYPE="ext4"
/dev/scd1: LABEL="MegaFon Internet" TYPE="iso9660"
однозначно присвоит PDIR не то, что ожидалось из-за многострочности DIR
Не присвоит, я ему по рукам дам  :D
Пофиксил
Код
  DIR=$(ls /mnt/$DEV/$PDIR/base/kernel-`uname -r`.sfs 2>/dev/null | cut -d'/' -f4)
if [ ! $DIR ]; then
umount /mnt/$DEV
rmdir /mnt/$DEV
  continue
  elif [ "$(echo $DIR | wc -w)" -gt 1 ]; then
  echo "Выберите загрузочный каталог и напечатайте его имя:" > /dev/console
  echo $DIR > /dev/console
  read DIR
  fi
$DIR если не задана = '*'
« Последнее редактирование: 06 Январь 2016, 17:28:14 от 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:initrd_mnt
« Ответ #106 : 06 Январь 2016, 16:56:53 »
После удаления /etc/rc.d/PUPSTATE не работает freememapplet "Ошибка сегментирования" и жалуется на "grep: /etc/rc.d/PUPSTATE: No such file or directory". Как бы исходники посмотреть? Подпилить.
http://forum.puppyrus.org/index.php/topic,13900.msg76616.html#msg76616

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #107 : 07 Январь 2016, 09:52:13 »
http://forum.puppyrus.org/index.php/topic,13900.msg76616.html#msg76616
Спасибо. Посмотрел. Строка 181:
Код
fp=(FILE*)popen("grep '^PUPMODE' /etc/rc.d/PUPSTATE | cut -f 2 -d '='","r");
получает значение PUPMODE из файла /etc/rc.d/PUPSTATE посредством обращения к утилитам grep и cut через командную оболочку bash. Это значение нужно для того, чтобы выбрать что измерять
Код
    switch(pupmode){
    case 2: fp = (FILE *)popen("df -m | grep ' /$'               | tr -s ' ' | cut -f 2,4 -d ' '","r"); break;/*v2.3 01micko*/
    case 3: fp = (FILE *)popen("df -m | grep ' /initrd/pup_ro1$' | tr -s ' ' | cut -f 2,4 -d ' '","r"); break;
    case 7: fp = (FILE *)popen("df -m | grep ' /initrd/pup_ro1$' | tr -s ' ' | cut -f 2,4 -d ' '","r"); break;
    case 13:fp = (FILE *)popen("df -m | grep ' /initrd/pup_ro1$' | tr -s ' ' | cut -f 2,4 -d ' '","r"); break;
    default:fp = (FILE *)popen("freememapplet_tray.sh","r"); break;
}
-PUPMODE=2 - full. Показывает свободное место на разделе.
-PUPMODE=[3,7,13] - frugal + save_tmpfs. Показывает свободное место в сохранёнке.
-по умолчанию значение берётся из freememapplet_tray.sh и тоже свободное место в сохранёнке.
Как то костыльно на мой взгляд. Последнее время мне не даёт покоя нездоровая мысль - отказаться от *_save.[234]fs как от пережитка. Ваше мнение?
По поводу /etc/rc.d/PUPSTATE, обращение к нему оказывается есть в xwin и ~/.xinitrc, но самое смешное, что никакие переменные из него не используются. Идиотизм какой-то. Пришлось править оба файла.
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:initrd_mnt
« Ответ #108 : 07 Январь 2016, 09:59:20 »
freememapplet_tray.sh
это я вынес - чтобы можно было править не лазая в исходник
отказаться от *_save.[234]fs как от пережитка. Ваше мнение?
Как тогда получить rw сохраненку на fat, ntfs?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #109 : 07 Январь 2016, 10:21:45 »
Как тогда получить rw сохраненку на fat, ntfs?
*-save.sfs, перепаковкой.
Моноблок 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

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:initrd_mnt
« Ответ #110 : 07 Январь 2016, 10:45:41 »
ноу ноу не годится, -save.sfs сохраняет изменения при выключении? а если нештатное завершение работы, или много изменений - замедление выключения.

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:initrd_mnt
« Ответ #111 : 07 Январь 2016, 13:09:15 »
Как тогда получить rw сохраненку на fat, ntfs?
*-save.sfs, перепаковкой.
Это будет RO. В итоге теряем функционал

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #112 : 07 Январь 2016, 14:14: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

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:initrd_mnt
« Ответ #113 : 07 Январь 2016, 14:16:13 »
Какой, запоминать все ошибки в системе, этого вы хотите?
можно подумать при выключении, сохраняя сессию в sfs ошибки волшебным образом исчезают.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6283
  • Репутация: +141/-0
Re:initrd_mnt
« Ответ #114 : 07 Январь 2016, 14:21:19 »
Хотелось бы сохранения возможности использования save.[234]fs
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #115 : 07 Январь 2016, 14:32:00 »
можно подумать при выключении, сохраняя сессию в sfs ошибки волшебным образом исчезают.
Не исчезают, но и не сохраняются автоматом. Вдобавок есть возможность откатиться.
Хотелось бы сохранения возможности использования save.[234]fs
Я её никуда не дел, только высказал предложение.
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:initrd_mnt
« Ответ #116 : 07 Январь 2016, 15:15:53 »
В итоге теряем функционал
Какой, запоминать все ошибки в системе, этого вы хотите?
RW сохраненка на fat\ntfs. Не надо уговаривать, что это плохо. Зачем ломать работающее?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #117 : 07 Январь 2016, 15:34:07 »
RW сохраненка на fat\ntfs. Не надо уговаривать, что это плохо.
Но squashfs лучше.
Зачем ломать работающее?
А ломать структуру загрузки ради портеус и системд это как?
Моноблок 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

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:initrd_mnt
« Ответ #118 : 07 Январь 2016, 15:38:52 »
В своей ветке initrds пофиксил форматирование и удалил ntfs-3g. Можете к себе забрать изменения.

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:initrd_mnt
« Ответ #119 : 07 Январь 2016, 15:42:06 »
А ломать структуру загрузки ради портеус и системд это как?


вообще то системд привносит в линукс унификацию загрузки и делает линуксы более совершенными.
все современные дистры так или иначе останутся только на нем - это прогресс, кто будет продолжать городить свои велосипеды и не  развивать общий механизм, тот - просто глупец.