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

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

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #30 : 03 Январь 2016, 19:56:36 »
большинство переменных такие у вас.
Какие?
Моноблок 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

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #31 : 04 Январь 2016, 12:01:42 »
 Убрал шесть неиспользуемых переменных. Привёл к стандартному виду точку монтирования /mnt/$PDEV1.
 Появилась шальная идея, сделать точки монтирования loop-ов невидимыми. Всё равно от их наличия пользы никакой. Для их показа можно ввести параметр pfix=showmntpt например.
 Кстати, а почему /mnt/bundles?
Моноблок 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
« Ответ #32 : 04 Январь 2016, 12:08:49 »
/memory/bundles в uird.

bundles - это так придумано у томаса в слакс. Я когда размышлял как назвать мне это слово тоже понравилось. Оно абстрагировано от только squash модулей и логично в названии умещает любые образы, включая iso и обычные директории с bind монтированием.

По поводу еще изменений - нужнл убрать rc.init из /etc. Это не по FHS.
Лучше этот скрипт положить в /sbin/init или в /init.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #33 : 04 Январь 2016, 12:16:55 »
Лучше этот скрипт положить в /sbin/init или в /init.
Ok, так и сделаю.
Моноблок 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
« Ответ #34 : 04 Январь 2016, 12:32:52 »
отправил вам пулл-реквест на добавление моих изменений: https://github.com/DdShurick/initrds/pull/1

предлагаю его принять. там только изменение отступов в коде для большей наглядности.

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:initrd_mnt
« Ответ #35 : 04 Январь 2016, 12:34:26 »
Еще стоит убрать фирмварь от tigon. ей место не в таком initrd, а рядом с модулями ядра.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #36 : 04 Январь 2016, 12:55:18 »
стоит убрать фирмварь от tigon.
Убрал.
Сделал "невидимые и недоступные" loop_mntpts. Может есть смысл и $PDEV1 таким сделать для защиты от дурака? Надо подумать.
Код
# mount
/dev/sda1 on /mnt/sda1 type ext3 (rw,relatime,errors=continue,user_xattr,acl,barrier=1,data=ordered)
tmpfs on /mnt/save type tmpfs (rw,relatime,size=524288k)
unionfs on / type aufs (rw,relatime,si=49d7daf2)
/dev/sda3 on /home type ext4 (rw,relatime,data=ordered)
none on /proc type proc (rw,relatime)
none on /sys type sysfs (rw,relatime)
none on /dev/pts type devpts (rw,relatime,gid=2,mode=620)
none on /tmp type tmpfs (rw,relatime)
# sudo busybox losetup
/dev/loop0: 0 /mnt/sda1/219/base/Richy-219-base.sfs
/dev/loop1: 0 /mnt/sda1/219/base/Richy-save.sfs
/dev/loop2: 0 /mnt/sda1/219/base/kernel-4.0.4.sfs
/dev/loop3: 0 /mnt/sda1/219/modules/FoxitReader-1.1.0.pfs
/dev/loop4: 0 /mnt/sda1/219/modules/Lighttpd-Php.pfs
/dev/loop5: 0 /mnt/sda1/219/modules/Print.pfs
/dev/loop6: 0 /mnt/sda1/219/modules/Xorg_proto.pfs
/dev/loop7: 0 /mnt/sda1/219/modules/Xorg_util.pfs
/dev/loop8: 0 /mnt/sda1/219/modules/apulse-0.1.6-1-i686.pfs
/dev/loop9: 0 /mnt/sda1/219/modules/autoNet.pfs
/dev/loop10: 0 /mnt/sda1/219/modules/devx-219.pfs
/dev/loop11: 0 /mnt/sda1/219/modules/drv_mount-0.3-r01.pfs
/dev/loop12: 0 /mnt/sda1/219/modules/epdfview-0.1.8.pfs
/dev/loop13: 0 /mnt/sda1/219/modules/fbreader-0.12.10.pfs
/dev/loop14: 0 /mnt/sda1/219/modules/flashplugin-11.2.202.554-p01.pfs
/dev/loop15: 0 /mnt/sda1/219/modules/foo2zjs.pfs
/dev/loop16: 0 /mnt/sda1/219/modules/hplj1018.pfs
/dev/loop17: 0 /mnt/sda1/219/modules/modules_event-0.3.1.pfs
/dev/loop18: 0 /mnt/sda1/219/modules/mtpaint-3.40.pfs
/dev/loop19: 0 /mnt/sda1/219/modules/pidgin-2.10.6.pfs
/dev/loop20: 0 /mnt/sda1/219/modules/seamonkey-2.39.pfs
/dev/loop21: 0 /mnt/sda1/219/modules/skype-4.3.0.37.pfs
# cat $(find /sys/fs/aufs/si_49d7daf2/br[1-9]*)
/save1=ro+wh
/autoNet.pfs=ro
/devx-219.pfs=ro
/drv_mount-0.3-r01.pfs=ro
/epdfview-0.1.8.pfs=ro
/fbreader-0.12.10.pfs=ro
/flashplugin-11.2.202.554-p01.pfs=ro
/foo2zjs.pfs=ro
/hplj1018.pfs=ro
/modules_event-0.3.1.pfs=ro
/mtpaint-3.40.pfs=ro
/base=ro
/pidgin-2.10.6.pfs=ro
/seamonkey-2.39.pfs=ro
/skype-4.3.0.37.pfs=ro
/kernel=ro
/FoxitReader-1.1.0.pfs=ro
/Lighttpd-Php.pfs=ro
/Print.pfs=ro
отправил вам пулл-реквест на добавление моих изменений: https://github.com/DdShurick/initrds/pull/1

предлагаю его принять. там только изменение отступов в коде для большей наглядности.
Пожалуй я это сам сделаю, а то я уже вперёд ушёл.
Моноблок 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
« Ответ #37 : 04 Январь 2016, 13:04:31 »
Пожалуй я это сам сделаю, а то я уже вперёд ушёл.

git тем и хорош, что позволяет легко объединять далеко ушедшие наработки.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #38 : 04 Январь 2016, 13:12:37 »
 Какая там команда будет?
 Ваше мнение по скрытым точкам монтирования?
Моноблок 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
« Ответ #39 : 04 Январь 2016, 13:13:48 »
Еще стоит убрать фирмварь от tigon. ей место не в таком initrd, а рядом с модулями ядра.
это еще от меня тянется, у меня на ноуте сетевая такая. :(
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

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

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:initrd_mnt
« Ответ #41 : 04 Январь 2016, 13:33:22 »
Какая там команда будет?
 Ваше мнение по скрытым точкам монтирования?

в магос у нас тоже скрываются, поэтому поддерживаю.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8634
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re:initrd_mnt
« Ответ #42 : 04 Январь 2016, 13:43:43 »
если монтировать в mnt то надо с точкой, а если в mnt/modules/ то точки смысла нет делать т.к не мешает.
Саша, тут другое. В основной системе точка монтирования не существует, она остаётся в первичной, на стадии initrd, системе, но продолжает функционировать.
Ещё вопрос, куда лучше поместить первичный /tmp?
Моноблок 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
« Ответ #43 : 04 Январь 2016, 14:24:30 »

Саша, тут другое. В основной системе точка монтирования не существует, она остаётся в первичной, на стадии initrd, системе, но продолжает функционировать.
Ещё вопрос, куда лучше поместить первичный /tmp?
я все вынес в /memory - там храню все от начальной загрузки.

а обычно initramfs переносят в одноименную директорию: /initramfs, /initrd.

и почаще делайте push на github.
« Последнее редактирование: 04 Январь 2016, 15:10:27 от neobht »

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
Re:initrd_mnt
« Ответ #44 : 04 Январь 2016, 15:10:07 »
отправил вам снова пулл-реквест.
уже с учетом ваших новых наработок.