Почему разные разделы на одном диске не имеют одинаковой точки монтирования?

% cat /etc/fstab /dev/sda1 / ext2 defaults 1 1 /dev/sda2 /usr/local ext2 defaults 1 1 /dev/sda4 /home ext2 defaults 1 1 /dev/sdb1 swap swap defaults 0 0 /dev/sdb3 /export ext2 defaults 1 1 none /dev/pts devpts gid=5,mode=620 0 0 none /proc proc defaults 0 0 /dev/fd0 /mnt ext2 defaults 0 0 /dev/cdrom /mnt/cdrom iso9660 ro 0 0 

Это случайный пример, который я получил с веб-сайта, пытаясь понять установку устройств. Будучи кем-то из фона Windows, мне трудно понять концепцию точек монтирования.

Вот мое понимание, пожалуйста, поправьте меня, где не так:

  1. Все обнаруженные устройства /dev папку /dev .
  2. /sda1 – это первый раздел диска SCSI и установлен на корневой основе, поскольку в легенде указано, что один диск должен быть установлен на корне.
  3. swap нуждается в точке монтирования.

Я не понимаю, почему другие sda разделы имеют разные точки монтирования. Разве не все они идут в /mnt ?

  • Как проверить, установлен ли раздел как «noexec»?
  • Проверьте, является ли каталог точкой монтирования
  • ошибка монтирования "не является блочным устройством"
  • Mount Drive Unplugged, Folder Still Writable
  • Как я могу отключить плохой монтаж?
  • Где мой / tmp смонтирован?
  • Установить каталог на корневой каталог
  • Жесткие диски
  • 4 Solutions collect form web for “Почему разные разделы на одном диске не имеют одинаковой точки монтирования?”

    Чтобы понять, как организована файловая система unix, вам необходимо понять стандарт иерархии файловой системы .

    Как правило, для установки Linux-машины необходимо иметь как минимум 2 раздела / и swap . В случае, если у вас нет процесса, который дозатор меняет, вы также можете опустить swap .

    / Называется корнем файловой системы, а swap используется для обмена памятью. Другие каталоги, такие как /boot , /home , /usr , /var , /tmp и т. Д., Могут быть размещены либо в разных разделах, либо вместе с разделом, где / .

    Нужно решить этот макет, исходя из его конкретных требований. Например, сервер базы данных должен иметь огромный /var в отдельном разделе, /tmp необходимо хранить отдельно, если сервер / служба записывает слишком много временных данных, чтобы избежать заполнения / раздела. Выбор наличия разных каталогов в разных разделах основан на сценарии и какой файловой системы будет соответствовать их потребностям.

    /dev монтируется с виртуальной файловой системой под названием sysfs . Каталог /dev содержит все устройства, обнаруженные ядром. Файлы в /dev создаются и удаляются на основе аппаратного удаления / вставки, и это контролируется демоном udev .

    /mnt – это место, где размещаются временные смонтированные файловые системы.

    Для лучшего понимания вы должны запомнить концепцию Linux: « Вы босс, и вы должны выбирать, что хотите ». Каждый из разделов может монтироваться

    • static (каждая загрузка): через запись в /etc/fstab
    • вручную: когда вы используете команду mount
    • автоматически (при переключении): по udev demon в соответствии с его файлами правил, как обычно, это может быть /media/$USER/$DISK_LABEL точка монтирования.

    И все может быть изменено в вашем собственном уме. Это просто согласие использовать /mnt качестве места для ручного монтажа. Как обычно в папке, перед установкой была создана дочерняя папка (например, /mnt/DATA для раздела с файлами данных, /mnt/MUSIC для раздела с музыкальными файлами и т. Д.). Но я предпочитаю монтировать такие разделы непосредственно в соответствующие папки в моей папке $HOME . Все по вашему выбору.

    Просто помните: « Великая держава приносит огромную ответственность! » Существует множество правил и соглашений, так как причины, по которым это делается так или иначе. Поэтому вам лучше изучить вопрос, прежде чем что-то изменить.

    Разве не все они идут в / mnt?

    Почему они должны? Вы создали разные разделы, каждый раздел с целью и назначили точки монтирования для разделов в соответствии с их назначением. Нет ни одного места, где должны быть установлены все разделы, и вы можете не устанавливать их вообще, если хотите.

    В этом примере вы сказали назначить выделенный раздел в /home , /usr/local и /export , который я мог бы бессознательно угадать, поэтому вы можете переустанавливать и повторно использовать эти разделы, не опасаясь потерять данные.

    В итоге: нет каталога, в котором должны быть установлены разделы. Вы можете монтировать их там, где вы хотите удовлетворить ваши потребности (пытаясь избежать очевидных оговорок, которые /run , /sys , /dev , …).

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

    И именно поэтому они не просто перетаскивают все точки монтирования под /mnt или /media . Они не особенные, как в Windows, это просто каталоги!

    Вместо этого Unix создает иерархию (обычно основанную на стандарте иерархии файловой системы в настоящее время) из наборов и каталогов.

    Единственное «предостережение» в этом состоит в том, что определенные вещи должны быть в корневом разделе для ядра для самонагрузки (хотя ramdisk для загрузки немного изменяет это, но это история для другого ответа)

    Linux и Unix - лучшая ОС в мире.