|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Slava Astashonok 2:5020/400 27 Jun 2004 16:00:44 To : Aleksey Barabanov Subject : Re: devfs -------------------------------------------------------------------------------- Aleksey Barabanov wrote: >>Hу, хорошо. По большому счёту разница только в отсутсвии необходимости >>запускать MAKEDEV. > > Зачем ? В ливсиди оно обычно из tar.gz раскручивается или сразу на zisofs > лежит и копируется в рам. Hо чаще просто в cloop-е. Подразумевалось появление в системе некого гипотетическоге устройства, неизвестного данному упакованому dev.tar.gz. Т.е. в комп вставили нечто поддерживаемое ядром, но не отражённое в статическом /dev, например, 3-й (10-й) ide-контроллер. Кстати, я тут сообразил, что считать размер /dev при помощи du вообще-то некорректно - нужно хотя бы tar'ом. Как раз и выходит что-то в районе 3 мегабайт. Что в общем-то не принципиально. >>Hе знаю какая команда. Может gentoo? Вообще-то я намекал на то, что в >>обычных initrd (не в тех, которые могут раскручивать корень через loop и >>т.п.) /dev не нужен вообще, как и pivot_root. > > Да, если все кешируется в памяти. А так проще рут перекинуть куда-нибудь. > > Мне тоже кажется, что для полностью кешированных систем разделение фаз > загрузки на initrd с linuxrc и основной рут с init лиш дань традиции и тому > способу как ливсидишный рут формируется из традиционной системы. Если есть > желание максимально сохранить sysvinit то будет initrd, который настраивает > и raid и lvm-маппер и все-все-все, а потом будет sysvinit с собственными > boot.md, boot.lvm и проч. чешуей, как в SuSE. > > Как только пипл, ваяющий livcd, "перевесит" остальное консервативное > линукскоммюнити, так и начнут вносит кардинальные изменения в LSB и > sysvinit. Мне кажется мы всё же немного о разных вещах говорим. Я говорю, что задача _обычного_ initrd - это просто загрузить определённый набор ядерных модулей, возможно - в каких-то редких случаях - поменять содержимое /proc/sys/kernel/real-root-dev и завершить работу, позволив ядру, уже "обученному" работе с нужными устройствами, самостоятельно смонтировать корень с этого real-root-dev. Для этой задачи /dev в initrd не нужен. -- 2 + 2 = 5 for extremely large values of 2. --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/7394958307ed.html, оценка из 5, голосов 10
|