Каталог в / proc, который не является каталогом процесса, но начинается с номера?

[114854]Вы не можете изменить ни заголовок, ни нижний колонтитул текущей инсталляции. Это связано с тем, что эти функции находятся внутри исходного кода Grub. Что вы можете сделать, так это скомпилировать grub из исходников, что даст вам доступ к файлам на Си, где эти функции существуют. Я попытаюсь дать руководство, как это сделать, используя что-нибудь из другого SE.[12233]Я собираюсь дать предостережение. [12234]Проверьте это в виртуальной машине или в среде аварийного отключения и записи, чтобы убедиться, что все работает. Таким образом, вы не испортите установку Grub (на случай, если что-то пойдет не так).[12235]1)[115396] Вам нужно будет загрузить нужный вам вкус Grub с [115397]ftp://ftp.gnu.org/gnu/grub/[115398]. Предлагаю вам придерживаться версии, которую использует Crunchbang (1.99), на случай, если возникнут конфликты с более новыми версиями. Вы также можете сделать это, получив исходный код откуда угодно ваших пакетов для их версии grub, но это зависит от вас. Для этого вы можете сделать:[12236]mkdir [115399]mkdir[115400] - это помощь в управлении файлами (т.е. держать их подальше от всех остальных ваших файлов). В любом случае, процесс будет похож, но я думаю, что последний проще.[12237]2)[115402] Далее вам понадобятся сборочные зависимости, и есть небольшой красивый список. Установить все эти зависимости можно, выполнив следующую команду:[12238]Вышеуказанная команда может быть несколько сокращена, если использовать метод 2 сверху:[12239]3)[115404] Экспорт переменных и настройка quilt: [12240]4)[115406] Создайте свой патч и отредактируйте исходник[12241]Вы захотите изменить выделенную строку на:[12242]Вам также нужно:[12243]И аналогичным образом изменить все выделенные участки так, чтобы все между двойными кавычками было:[12244]аналогично предыдущему примеру. [12245]5)[115410] Помолитесь выбранному вами божеству и соберите deb-пакеты[12246]6)[115412] Предложите жертву вашему божеству (обычно я использую кровь невинных, но уверен, что некоторые транзисторы подойдут) и установите созданные вами пакеты[12247]7)[115414] Рассмотрите возможность передачи первенца и перезагрузите вашу машину. Если все получится, вы должны получить желаемые изменения. Я лишь несколько раз редактировал grub подобным образом (очень маленькая горстка), но этот процесс (и оригинальная ссылка, которую я предоставил) похож на то, как я это сделал.[114889].
1
27.07.2015, 01:49
2 ответа

Ни одна часть официального ядра в настоящее время не делает этого, ни какие-либо сторонние модули ядра, которые я видел. Только компонент ядра мог это сделать.

Я думаю, что / proc / [0-9] * достаточно часто встречается в сценариях оболочки, поэтому ни один официальный компонент ядра никогда не сможет этого сделать.

3
27.01.2020, 23:27

Невозможно создать вручную (обычным способом) каталог в /proc, потому что это не совсем файловая система: это способ для ядра показать информацию о системе и процессах в иерархической, подобной файловой системе структуре.

Единственный способ для кого-то создать каталог под proc - это написать модуль ядра, который будет это делать, но это сильно испортит ситуацию. Поэтому я думаю, что можно считать, что /proc/[0-9]* всегда относится к процессам.

0
27.01.2020, 23:27

Теги

Похожие вопросы