The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"В Fedora рассматривается предложение по переносу всех исполн..."
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "В Fedora рассматривается предложение по переносу всех исполн..." +4 +/
Сообщение от Moomintroll (ok), 02-Ноя-11, 16:28 
> В /bin размещаются утилиты, которые необходимы для загрузки системы или для её восстановления. В /sbin располагаются те из предыдущих инструментов, для использования которых нужно быть пользователем root.

Ну почему все забывают про initrd? Сечас сложно найти Linux-систему, НЕ использующую его. Ведь сегодня считанные единицы перекомпилируют ядро самостоятельно под своё железо и, соответственно, драйверы, "которые необходимы для загрузки системы" лежат в initrd. Он УЖЕ есть! Ну и добавьте в него все "утилиты, которые необходимы для загрузки системы или для её восстановления" и "те из предыдущих инструментов, для использования которых нужно быть пользователем root".

> В прежние времена /usr можно было смонтировать по NFS и нормально работать ...

А в нынешние времена можно и / "смонтировать по NFS и нормально работать"! Бездисковые станции как раз и используют initrd для запуска сети и монтирования /.

> Это деление вполне разумно и его стоит придерживаться, а не объявлять его бессмысленным только потому, что ты его не придерживаешься.

При наличии initrd - не вполне разумно. Надо всё-таки понимать, для чего существует initrd, / и /usr.

Давайте вспомним классику: ядро (содержащее драйверы необходимых для загрузки блочных устройств) монтирует / и запускает /sbin/init. Дальше, в какой-то момент, монтируются прочие файловые системы, в т.ч. /usr, и запускаются некие процессы, расположенные в т.ч. в /usr/bin и /usr/sbin. Если что-то пойдёт не так, корень у нас всё равно смонтирован и, соответственно, доступен некий набор утилит для "ремонта". Ибо, если ядро не смогло смонтировать / - kernel panic.

21-й век: ядро монтирует в / содержимое Initial RAM disk'а и запускает /sbin/init, который, используя драйверы в /lib/modules и утилиты в /bin и /sbin RAM-диска, настраивает сеть, монтирует / и может много всяко-разного, включая, например, немерянные навороты device-mapper'а. И в последнюю очередь монтируется и подменяется корень. Если что-то пойдёт не так, корень у нас всё равно смонтирован и, соответственно, доступен некий набор утилит для "ремонта". Ну и что, что он на RAM-диске?

Вариант с initrd мощнее и гибче, что только подтверждается его повсеместным использованием. Так зачем нам ТЕПЕРЬ / отделённый от /usr?

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
В Fedora рассматривается предложение по переносу всех исполн..., opennews, 01-Ноя-11, 21:16  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру