Какой раздел должен / usr быть включен

В соответствии с этим документом /bin и /sbin содержатся минимальные файлы для загрузки и восстановления системы, а /usr - отдельный раздел, так что его можно легко размонтировать для ремонта.

Но в соответствии с этой информацией о разделе все каталоги, необходимые для загрузки (кроме /boot), должны находиться в том же самом разделе, где /. Эти основные каталоги /etc и /usr

Я считаю эти два документа противоречивыми.

Согласно первой ссылке /bin и /sbin необходимы для загрузки, то почему только /etc и /usr считаются существенными по второй ссылке? Возможно ли, что система может загружаться в однопользовательском режиме, используя только /bin и /sbin, но для полного режима /usr и /etc также требуется? Почему важно, чтобы /usr и /etc находились в одном разделе с корнем, но не для /boot, /bin и /sbin. Как /usr можно сделать только чтение? Насколько я знаю, /usr/bin используется для хранения двоичных файлов менеджерами пакетов. Также где-то я читал, что /bin и /sbin содержит код для монтирования других файловых систем, если это так, когда монтируется /? Это делается grub?

1
задан 24 November 2017 в 15:03

6 ответов

Вы читаете документацию с 2006 года, идея о том, что их практика, упомянутая в них, кажется противоречивой, не удивительна.

Однако давайте ответим на это, учитывая современное состояние дистрибутивов Linux.

/ sbin - это системные двоичные файлы и т. д. общие данные конфигурации для всей системы / usr является общим, только чтение данных / var является специфичным для хоста, постоянным, переменным данным / запуском - данные времени выполнения (с последней загрузки)

Учитывая, что давайте рассмотрим каждую из ваших точек:

Это из-за сервис-менеджеров, в том числе init.d, требуются как конфигурация хоста, так и общий (пользовательский) / usr / bin для программ. Вторая ссылка подразумевает загрузку, как при загрузке, в то время как первая ссылка относится к административным задачам, таким как восстановление системы. Оба правильны с учетом контекста. В современной Linux фактически нет / bin, а также в / usr / bin, который считается существенным во втором документе. / boot не обязательно должен находиться в одном разделе, поскольку он содержит данные для загрузчика, а Linux не обязательно нуждается во время загрузки после загрузчика. Далее / boot обычно будет отдельным разделом с файловой системой, которую поддерживает загрузчик. Это просто оставляет / sbin, ядро ​​linux вызовет init после некоторого момента, однако файловые системы будут установлены как часть initram. Информация, содержащаяся в файле / etc / fstab, может содержать где / sbin / должна быть установлена ​​до того, как / sbin / init вызывается для нее, поэтому она может быть отдельной. Вторая ссылка на самом деле не говорит о том, что / usr должно быть смонтировано только для чтения только для того, чтобы оно предназначалось для чтения только с точки зрения приложений. Однако файлы по-прежнему изменяются как часть административных задач по установке и обновлению программного обеспечения. Некоторые инструменты, такие как менеджер пакетов, для этого здесь. GRUB знает о файловых системах, хотя, учитывая вашу формулировку, стоит отметить, что это не имеет особого значения с точки зрения Linux. Например, на Android ядро ​​(системная программа) и initram хранятся в разделах без файловой системы. Затем загрузчик загрузит Linux и initram в память и вызовет Linux. Затем Linux смонтирует root из initram. Initram содержит необходимые модули ядра и программное обеспечение для доступа к аппаратным средствам и монтирования корневой файловой системы, для которой не требуется какой-либо конфигурации, потому что она была передана от загрузчика. Но тогда он будет обращаться к файлам, например / etc / fstab, mount / sbin, если необходимо, перед вызовом / sbin / init.
2
ответ дан 18 July 2018 в 02:41

согласно документации Ubuntu

следующие каталоги никогда не должны быть помещены в отдельные разделы:

/Бен-это каталог магазинов широкий исполняемые файлы системы, которые доступны большинству пользователей. на /sbin -- этот каталог содержит исполняемые файлы, используемые для основных системных функций, и используются системный администратор для поддержания системы. в /proc -- это директория использовать систему, содержащую информацию о процессе. Почти никогда не обращаться пользователь. каталог /dev-это каталог, содержит система, созданная ссылки для вашего оборудования, и как /proc-это почти никогда не обращались напрямую.

любой другой каталог может быть размещен на отдельном разделе, при условии, что это монтаж правильно отмечено в /etc/fstab строчку. Однако за этим может существенно повлиять на производительность.

жратву загружает ядро и initramfs (первичной системы оперативной памяти). Он является initramfs, который проверяет и управляет крепления, затем начинается процесс загрузки.

Примечание: /etc содержит файлы конфигурации системы; в том числе fstab, который указывает точки подключения. Я не уверен, как образа initramfs обрабатывает это. Но я бы сказал, что, /etc должны быть добавлены в список после беглого поиска в интернете показывает, модификации загрузочных файлов или ядро нужно переместить [F4] и на отдельный раздел.

ссылка

https://help.ubuntu.com/community/DiskSpace

2
ответ дан 18 July 2018 в 02:41

Это регрессия, введенная systemd, которая имеет более жесткую интеграцию в среду рабочего стола и поэтому требует во время загрузки библиотек и демонов, которые в традиционной системе Unix не считаются частью минимальной основной системы.

С современным оборудованием отдельный раздел /usr обычно не стоит для большинства пользователей, поэтому считается приемлемым компромиссом.

1
ответ дан 18 July 2018 в 02:41

Вы читаете документацию с 2006 года, идея о том, что их практика, упомянутая в них, кажется противоречивой, не удивительна.

Однако давайте ответим на это, учитывая современное состояние дистрибутивов Linux.

/ sbin - это системные двоичные файлы и т. д. общие данные конфигурации для всей системы / usr является общим, только чтение данных / var является специфичным для хоста, постоянным, переменным данным / запуском - данные времени выполнения (с последней загрузки)

Учитывая, что давайте рассмотрим каждую из ваших точек:

Это из-за сервис-менеджеров, в том числе init.d, требуются как конфигурация хоста, так и общий (пользовательский) / usr / bin для программ. Вторая ссылка подразумевает загрузку, как при загрузке, в то время как первая ссылка относится к административным задачам, таким как восстановление системы. Оба правильны с учетом контекста. В современной Linux фактически нет / bin, а также в / usr / bin, который считается существенным во втором документе. / boot не обязательно должен находиться в одном разделе, поскольку он содержит данные для загрузчика, а Linux не обязательно нуждается во время загрузки после загрузчика. Далее / boot обычно будет отдельным разделом с файловой системой, которую поддерживает загрузчик. Это просто оставляет / sbin, ядро ​​linux вызовет init после некоторого момента, однако файловые системы будут установлены как часть initram. Информация, содержащаяся в файле / etc / fstab, может содержать где / sbin / должна быть установлена ​​до того, как / sbin / init вызывается для нее, поэтому она может быть отдельной. Вторая ссылка на самом деле не говорит о том, что / usr должно быть смонтировано только для чтения только для того, чтобы оно предназначалось для чтения только с точки зрения приложений. Однако файлы по-прежнему изменяются как часть административных задач по установке и обновлению программного обеспечения. Некоторые инструменты, такие как менеджер пакетов, для этого здесь. GRUB знает о файловых системах, хотя, учитывая вашу формулировку, стоит отметить, что это не имеет особого значения с точки зрения Linux. Например, на Android ядро ​​(системная программа) и initram хранятся в разделах без файловой системы. Затем загрузчик загрузит Linux и initram в память и вызовет Linux. Затем Linux смонтирует root из initram. Initram содержит необходимые модули ядра и программное обеспечение для доступа к аппаратным средствам и монтирования корневой файловой системы, для которой не требуется какой-либо конфигурации, потому что она была передана от загрузчика. Но тогда он будет обращаться к файлам, например / etc / fstab, mount / sbin, если необходимо, перед вызовом / sbin / init.
2
ответ дан 24 July 2018 в 17:37

Согласно документации Ubuntu

Следующие каталоги НИКОГДА не должны размещаться в своих отдельных разделах:

/ bin - этот каталог хранит исполняемые файлы всей системы, доступные большинством пользователи. / sbin - Этот каталог содержит исполняемые файлы, используемые для основных системных функций и используемые системным администратором для поддержки системы. / proc - это системный каталог, содержащий информацию о процессе. Пользователь почти никогда не обращается к пользователю. / dev - Этот каталог содержит ссылки, созданные системой на ваше установленное оборудование, и как / proc почти никогда не обращаются напрямую.

Любой другой каталог можно разместить на отдельном разделе, если его монтаж правильно указан в / etc / fstab. Однако выполнение этого может существенно повлиять на производительность.

Grub Загружает ядро ​​и initramfs (начальная файловая система RAM). Это initramfs, который проверяет и монтирует диски, а затем запускает процесс загрузки.

Примечание: /etc содержит файлы конфигурации системы; в том числе fstab, который указывает точки монтирования. Я не уверен, как initramfs справляется с этим. Но я бы сказал, что /etc следует добавить в список, поскольку беглый веб-поиск указывает на модификацию загрузочных файлов или ядра, чтобы разместить перемещение /etc в отдельный раздел.

Ссылка

https://help.ubuntu.com/community/DiskSpace

2
ответ дан 24 July 2018 в 17:37

Это регрессия, введенная systemd, которая имеет более жесткую интеграцию в среду рабочего стола и поэтому требует во время загрузки библиотек и демонов, которые в традиционной системе Unix не считаются частью минимальной основной системы.

С современным оборудованием отдельный раздел /usr обычно не стоит для большинства пользователей, поэтому считается приемлемым компромиссом.

1
ответ дан 24 July 2018 в 17:37

Другие вопросы по тегам:

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