
Всякий раз, когда я вхожу в приглашение initrd, я знаю, что не каждая команда выполняется в этом приглашении. Может кто-нибудь сказать мне, как я могу добавить поддержку дополнительных команд в это приглашение initrd. Было бы неплохо, если бы вы могли предоставить мне некоторые справочные материалы.
решение1
Это немного связано смой вопрос здесь. В процессе поиска источника проблемы я пытался понять, что делается в initrd. Я предполагаю, что вы говорите об этом nash
, но я не смог найти много информации об этом.
решение2
В Ubuntu все скрипты initramfs хранятся в /usr/share/initramfs-tools/
. Вы можете просто добавить хук или изменить скрипт init в ramdisk, который находится /usr/share/initramfs-tools/init
, и добавить свою команду.
Обратите внимание, что ваша корневая файловая система может не смонтироваться. Убедитесь, что вы все это понимаете, прежде чем изменять ее.
После этого заново сгенерируйте ramdisk с помощьюupdate-initramfs -u