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

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

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #60 : 05 Январь 2016, 10:40:35 »
 По умолчанию с флешки надо в память, при необходимости можно воспользоваться ключом noload.
Моноблок 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

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #61 : 05 Январь 2016, 11:11:59 »
Сделал так:
Код
[ ! "$PCOPY" ] && [ "$(cat /sys/block/${PDEV1:0:3}/removable)" = 1  ] && PCOPY="yes"
Если $PCOPY не задана, происходит автоопределение, если задана, остаётся заданное значение.

Для  справки: использование памяти на стадии init (free)
Код
             total         used         free       shared      buffers
Mem:       2058900        35016      2023884          948         1296
-/+ buffers:              33720      2025180
Swap:            0            0            0
« Последнее редактирование: 05 Январь 2016, 11:34:23 от 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

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:initrd_mnt
« Ответ #62 : 05 Январь 2016, 11:32:23 »
По умолчанию с флешки надо в память, при необходимости можно воспользоваться ключом noload.

если большой линукс, то будет жутко долго копироваться и никаких преимуществ.
этих преимуществ нет даже с маленьким линуксом.

единственное - отключение флешки из usb разъема.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #63 : 05 Январь 2016, 11:35:38 »
единственное - отключение флешки из usb разъема.
Вот именно, защита от дурака.
Моноблок 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
« Ответ #64 : 05 Январь 2016, 11:39:10 »
Поскольку ядро для паппи вы собираете монолитом с aufs, предлагаю монолитом туда overlay, а также вкомпилить туда init ddsh.

тогда для загрузки будет достаточно:
kernel /vmlinuz

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:initrd_mnt
« Ответ #65 : 05 Январь 2016, 11:44:01 »
выкинуть также ntfs_3g.

кому надо - оверлеить через initrd.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:initrd_mnt
« Ответ #66 : 05 Январь 2016, 11:44:40 »
Поскольку ядро для паппи вы собираете монолитом с aufs, предлагаю монолитом туда overlay, а также вкомпилить туда init ddsh.

тогда для загрузки будет достаточно:
kernel /vmlinuz
дня два уже раздумывал чтобы такое предложить, только надо сделать чтобы в зависимости от параметров подгружался при необходимости большой init с поддержкой сетевой загрузки и прочих наворотов.

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

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:initrd_mnt
« Ответ #67 : 05 Январь 2016, 11:54:38 »
Поскольку ядро для паппи вы собираете монолитом с aufs, предлагаю монолитом туда overlay, а также вкомпилить туда init ddsh.

тогда для загрузки будет достаточно:
kernel /vmlinuz
дня два уже раздумывал чтобы такое предложить, только надо сделать чтобы в зависимости от параметров подгружался при необходимости большой init с поддержкой сетевой загрузки и прочих наворотов.

overlay оно же как aufs, зачем два надо?

делать по идее ничего не надо.
если будет указан initrd, то он будет перекрывать.

в принципе для тех применений, что используется в паппи aufs - лишнее и более сложное решение, но надо переписывать pfs-utils на overlay.

overlay имеет лишь единственное преимущество - она умеет оверлеить сама себя. Это очень интересная фишка.

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:initrd_mnt
« Ответ #68 : 05 Январь 2016, 12:04:40 »
Еще необходимо унифицировать параметры.

Мне не нравятся PDEV1, PSUBDIR и т.д. Это скорее пережитки и обратная совместимость. Но поскольку инит пишется фактически жестко привязываясь к конкретной реализации, то предлагаю исключить вские "1" и "sub".

строить логику:

1. $PDEV/$PDIR$/$PFSDIR
2. $PCOPY
3. $PLOAD, $PNOLOAD


Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #69 : 05 Январь 2016, 16:45:50 »
выкинуть также ntfs_3g.
Тогда нельзя будет полноценно устанавливать на раздел ntfs.
Мне не нравятся PDEV1, PSUBDIR и т.д. Это скорее пережитки и обратная совместимость. Но поскольку инит пишется фактически жестко привязываясь к конкретной реализации, то предлагаю исключить вские "1" и "sub".
Это не проблема. Как тогда обозвать pfix?
Моноблок 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
« Ответ #70 : 05 Январь 2016, 16:54:59 »
а нужно ли pfix? просто писать nox rdsh chkfs или плохо?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #71 : 05 Январь 2016, 17:11:41 »
а нужно ли pfix? просто писать nox rdsh chkfs или плохо?
В данном случае переменной присваивается значение: напр. dev=sda1 pfix=copy ...
Моноблок 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
« Ответ #72 : 05 Январь 2016, 17:50:11 »
Как пишет pro - по идее указывать значение необходимо было, чтобы проще было добираться до параметров. Сейчас это не нужно. Если не хочется плодить параметры, а управлять значением, то можно обозвать: popt (options).

Ntfs делать отдельным cpio.xz и слоить initrd.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #73 : 05 Январь 2016, 18:19:17 »
Ntfs делать отдельным cpio.xz и слоить initrd.
От этого меньше не будет, только сложнее.

Думаю вернуть поиск файлов Puppy для загрузки без dev= dir=
Моноблок 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

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6283
  • Репутация: +141/-0
Re:initrd_mnt
« Ответ #74 : 05 Январь 2016, 22:52:55 »
Думаю вернуть поиск файлов Puppy для загрузки без dev=
А вот это хорошая идея
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE