Автор Тема: что нужно в grub'е подправить, чтобы загружаться без инитрамфс?  (Прочитано 2386 раз)

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Подскажите, что нужно в grub'е подправить, чтобы загружаться без инитрамфс?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Подскажите, что нужно в grub'е подправить, чтобы загружаться без инитрамфс?

Для альтов это вы интересно придумали.

Распаковать initrd и посмотреть
# mkdir /tmp/initrd
# cd /tmp/initrd
# uname -r
3.12.22-std-def-alt1
# cat /boot/initrd-3.12.22-std-def-alt1.img | gzip -d | cpio -i
# find ./ -name *udev*
./etc/udev
./etc/udev/rules.d/50-udev-default.rules
./lib/initrd/modules/050-udev
./lib/initrd/modules/020-preudev
./lib/initrd/modules/090-stopudev
./lib/udev
./lib/systemd/systemd-udevd
./lib/libudev.so.1
./lib/libudev.so.1.3.2
./sbin/udevd
./sbin/udevadm
« Последнее редактирование: 30.09.2014 17:58:16 от Speccyfighter »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Speccyfighter, ядро Линукс вроде же умеет без него загружаться: http://www.opennet.ru/tips/2695_fedora_boot_speed_optimization_systemd.shtml. Если просто закомментить строку с initrd ядро грузиться отказывается.

Может у кого получалось загружаться без initrd?

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Может у кого получалось загружаться без initrd?
Зачем стрелять себе в ногу или вы хотите остаться без udev'a ?

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Может у кого получалось загружаться без initrd?
Зачем стрелять себе в ногу или вы хотите остаться без udev'a ?

Это может ускорить загрузку, да и просто интересно.

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Это может ускорить загрузку
Не ускорит. В своё время начитавшись всяких советов пробовал - не дало сколь-нибудь заметного эффекта (было бы, что удалять). Удев лучше грузить из initrd, чем ещё как-либо из файлов. Быстрее загрузить один кусок, чем несколько кусков. Не стоит этим заморачиваться в данной конкретной ситуации. Даже тесты проводили, где ядро с initrd грузилось быстрее, чем без него.
да и просто интересно.
Тогда советую с самим ядром поиграться, например, выкинуть из него много чего ненужного и собрать под свою систему. Эффекта и опыта получите гораздо больше (как я получил играясь с live-rdesktop, собирая "маленькое ядро" - вот где скорость загрузки изменилась, причём это заметно даже глазу). А без удева, который вы так настойчиво хотите выкинуть, современные дистрибутивы малоюзабельны.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Может у кого получалось загружаться без initrd?
Зачем стрелять себе в ногу или вы хотите остаться без udev'a ?

Это может ускорить загрузку, да и просто интересно.

В initrd скриптов много, есть на что посмотреть.

Но мне и этого хватило из ссылки:
Цитировать
Далее переходим к экстремальным действиям и отключаем все сервисы, кроме
NetworkManager,
Ну и правильно, истинным линуксоидам они ни к чему.
Система без acpid, dm, ethtool, keytable, klogd, network, syslogd, udevd - это по-пацански.


Цитировать
Следует иметь в виде,  что сервисы  отключенные через "systemctl mask" при
необходимости  можно в любой момент вернуть командой "systemctl unmask".

Где-где иметь?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Удев лучше грузить из initrd, чем ещё как-либо из файлов. Быстрее загрузить один кусок, чем несколько кусков.

Этот приём стар и надёжен как мир.
Использовался ещё на ZX Spectrum:
sv_image.com/image.com - создание/распаковка образа блочного устройства (только занятое пространство).
У меня оно использовалось для быстрого создания RAM-диска с необходимыми утилитами: редактор, тулзы по мелочам и программа печати через Epson-совместимое.