|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Slava Astashonok 2:5020/400 27 Jun 2004 18:42:05 To : Aleksey Barabanov Subject : Re: devfs -------------------------------------------------------------------------------- Aleksey Barabanov wrote: > А потом заменить [ -b /dev/somedev ] на тестовую попытку монтирования не > представляется сложным. Фактически, очарование devfs лишь в визуально > наблюдаемом отсутствии "лишних" файлов. Точно. > server:/ # tar cz /dev | wc -c > tar: Removing leading `/' from member names > tar: /dev/log: socket ignored > 143360 > server:/ # > Как оно обычно и делается. И как оно и хранится в упакованных ФС и файлах. Я ж и говорю: не принципиально. >>Мне кажется мы всё же немного о разных вещах говорим. Я говорю, что >>задача _обычного_ initrd - это просто загрузить определённый набор >>ядерных модулей, возможно - в каких-то редких случаях - поменять >>содержимое /proc/sys/kernel/real-root-dev и завершить работу, позволив >>ядру, уже "обученному" работе с нужными устройствами, самостоятельно >>смонтировать корень с этого real-root-dev. Для этой задачи /dev в initrd >>не нужен. > > ;) > Hо он там есть. Его вообше то не может не быть хотя бы с т.з. того что он > нужен для работы с консолью. Тоже не факт: сообщения от загружаемых модулей идут через ядерный лог - их без /dev/console видно. Hо всё же, конечно, лучше оставить. Hапример, для того чтобы можно было вмешаться в initrd-процесс, получив shell как это сделано в debian'овском initrd. Довольно полезная штука, особенно когда нужно загрузиться на какой-нибудь неизвестной железке. > А потом вы же сами выше привели пример с 3-им ide. Если рут на нем, то как > его монтировать то без /dev ? Да и вообще... А как же статически откомпилированное ядро вообще без initrd его монтирует? ;-) Повторю: задача initrd - только загрузить модули, дальше ядро само разберётся. > Хотя конечно не принципиально. Я согласен, что там он, /dev, играет > незначительную роль. И как правило урезенный. Hо зато там самые высокие > ограничения по ресурсам. Фактически это и есть прототип рута кешируемого > ливсиди. Кстати, мои нападки против тучных /dev в initrd были не за экономию места, а так - "вообче". У меня initrd по 15 мегабайт занимают - они с полным /lib/modules. Корнечно чтобы не потерять место на live-cd для хранения второй копии модулей приходится мудрить с мотированием самого initrd через loop, но в результате никаких проблем с железом. А то зашёл я как-то к товарищу с blin'ом, а у него cd-rom оказался firewire - дальше initrd дело не зашло. -- BOFH excuse #118: the router thinks its a printer. --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/73947f9ddf67.html, оценка из 5, голосов 10
|