Монтирование диска в linux fstab

Обновлено: 04.07.2024

Монтирование на уровне пользователя не требует root-доступа, оно просто автоматизирует интерфейс рабочего стола. Общесистемное монтирование (/etc/fstab) может разрешать доступ до входа в систему, и поэтому гораздо больше подходит для доступа через сеть или системные службы.

Команды следует вводить на терминале (введите терминал в средстве запуска программ последних выпусков Ubuntu на базе Unity или выберите «Приложения» -> «Стандартные» -> «Терминал» в меню более старых выпусков).

диски

Это современная замена gnome-mount. Это не относится к гномам.

Когда вы обычно монтируете диск с помощью файлового браузера (nautilus и т. д.), он монтирует диски, взаимодействуя с udisk за кулисами.

То же самое можно сделать в командной строке с помощью инструмента udisks. Например:

Бит после --mount — это имя устройства раздела, который вы хотите смонтировать. (/dev/что-то). Команда смонтирует /dev/sdb1 в /media/, где находится идентификатор конкретного раздела. Прочтите ниже, чтобы найти UUID вашего раздела.

Поиск имени устройства вашего раздела

    Откройте свой раздел в nautilus (это гарантирует, что он смонтирован)

Поиск UUID вашего раздела

Имя устройства, такое как /dev/sdb1, зависит от места подключения вашего физического диска и порядка, в котором диски были доступны для компьютера, поэтому, если ваш компьютер изменится, та же самая команда может смонтировать другой раздел. Это может произойти только при обновлении программного обеспечения.

UUID в примере: 1313-F422

Теперь вы можете определить команду, необходимую для монтирования устройства, по UUID. Для нашего примера это будет

Конечно, вам нужно заменить 1313-F422 на UUID устройства, которое вы хотите подключить.

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

Для сохранения согласованности структуры папок можно использовать альтернативную команду, которая автоматически устанавливает правильную точку монтирования:

Конечно, необходимо настроить правильный UUID вашего раздела, например, 1313-F422 в этом примере.

Добавление в автозагрузку

    Первый метод — это ручное редактирование таблицы файловой системы Ubuntu. Это звучит сложнее, чем есть на самом деле.

Справка по ручной настройке

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

После установки вы можете перейти в Система > Сеть и файловые системы >

Все еще требуется базовое понимание.

Просмотр физической информации о системе

Чтобы прочитать расположение физических дисков в системе, используется команда 'fdisk'. Прежде чем паниковать, поймите, что fdisk будет использоваться только с неразрушающими параметрами; в частности, он будет использоваться с «l» (строчная «L», а не «1»), в которой указана таблица разделов указанного диска.

В качестве примера, вот что было бы на выходе, если бы у вас был ноутбук с одним внутренним диском и подключенным USB-накопителем:

Если в системе несколько жестких дисков, будет отображаться несколько списков.

Решение, какие разделы монтировать

В большинстве систем есть только /dev/hda (жесткий диск) и /dev/hdc (CD-ROM, или оптический привод). . Если при выполнении приведенной выше команды было указано больше, их можно идентифицировать следующим образом: hda — это первый диск на первом канале IDE (0:0), hdb — это второй диск (0:1), hdc — третий диск (1:0), а hdd — четвертый (1:1). Диски SCSI и S-ATA имеют такие имена, как sda и sdb.

Просмотрите сгенерированный выше список, чтобы определить разделы, которые необходимо смонтировать. В следующей таблице перечислены некоторые распространенные типы «систем», которые могут помочь в этом процессе.

Список вида '/dev/hda1: /media/windows/ (vfat)', где '/dev/hda1' — устройство, а '/media/windows' — произвольное место, где появится раздел при монтировании и 'vfat' является типом Linux, должен быть создан на бумаге, содержащий все разделы, которые нужно добавить.

Подготовка системы

Просмотрите только что созданный список. Для каждого расположения («/media/windows») выполните следующую команду.

Если возвращается ответ типа ls: /media/windows: Нет такого файла или каталога, расположение открыто. Если возвращается список файлов или ничего, это означает, что местоположение уже существует, и его необходимо изменить.

После подтверждения того, что каждое место свободно, выполните следующую команду для каждой записи, заменив '/media/windows' на выбранное место.

Редактирование таблицы файловой системы Ubuntu

Убунту можно сломать, если некоторые из предыдущих строк в файле, открытом на этом шаге, будут изменены, поэтому обязательно внимательно прочитайте этот раздел.

Таблица файловой системы Ubuntu находится в папке '/etc/fstab'. Откройте этот файл для редактирования, выполнив следующую команду для Ubuntu

или эту команду для Kubuntu

или командная строка

Открытый файл содержит строки вида

<р>. Каждый элемент в этой строке разделен пробелами (пробелами и табуляциями):

Первое поле (fs_spec) описывает блочное специальное устройство или удаленную файловую систему, которые необходимо смонтировать.

Для обычного монтирования он будет содержать (ссылку на) блочный специальный узел устройства (созданный mknod(8)) для монтируемого устройства, например /dev/cdrom или /dev/sdb7. Для монтирования NFS будет: , например, knuth.aeb.nl:/. Для procfs используйте proc.

Вместо явного указания устройства можно указать файловую систему (ext2 или xfs), которая должна быть смонтирована, по ее UUID или метке тома (см. e2label(8) или xfs_admin(8)), написав LABEL= или UUID = , например, LABEL=Boot или UUID=3e6be9de-8139-11d1-9106-a43f08d823a6. Это сделает систему более надежной: добавление или удаление диска SCSI изменяет имя дискового устройства, но не метку тома файловой системы. UUID диска можно определить, введя ls -l /dev/disk/by-uuid/ в оболочке.

Второе поле (fs_file) описывает точку монтирования файловой системы. Для разделов подкачки это поле должно быть указано как none. Если имя точки монтирования содержит пробелы, их можно экранировать как \040.

Третье поле (fs_vfstype) описывает тип файловой системы. Linux поддерживает множество типов файловых систем, таких как adfs, affs, autofs, coda, coherent, cramfs, devpts, efs, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, ntfs, proc, qnx4. , reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, vfat, xenix, xfs и, возможно, другие. Для получения дополнительной информации см. mount(8). Файловые системы, поддерживаемые в настоящее время работающим ядром, см. в /proc/filesystems. Подкачка записи обозначает файл или раздел, который будет использоваться для подкачки, ср. свопон(8). Игнорирование записи приводит к тому, что строка игнорируется. Это полезно для отображения разделов диска, которые в данный момент не используются.

Четвертое поле (fs_mntops) описывает параметры монтирования, связанные с файловой системой.

Он отформатирован как список параметров, разделенных запятыми. Он содержит как минимум тип монтирования плюс любые дополнительные параметры, соответствующие типу файловой системы. Документацию по доступным опциям для файловых систем, отличных от nfs, смотрите в mount(8). Документацию по всем параметрам, специфичным для nfs, смотрите в nfs(5). Общими для всех типов файловых систем являются параметры noauto (не монтировать, если указано "mount -a", например, во время загрузки), user (разрешить для монтирования), владелец (разрешить монтирование владельцу устройства) и комментарий (например, для использования программами, поддерживающими fstab). Параметры owner и comment зависят от Linux. Дополнительные сведения см. в разделе mount(8).

Пятое поле (fs_freq) используется для этих файловых систем командой dump(8), чтобы определить, какие файловые системы необходимо выгрузить. Если пятое поле отсутствует, возвращается нулевое значение, и дамп предполагает, что дамп файловой системы не требуется.

Шестое поле (fs_passno) используется программой fsck(8) для определения порядка, в котором выполняются проверки файловой системы во время перезагрузки. Корневая файловая система должна быть указана с fs_passno равным 1, а другие файловые системы должны иметь fs_passno равным 2. Файловые системы на диске будут проверяться последовательно, но файловые системы на разных дисках будут проверяться одновременно, чтобы использовать параллелизм, доступный в оборудовании. . Если шестое поле отсутствует или равно нулю, возвращается нулевое значение, и fsck считает, что проверку файловой системы не требуется.

пример

Чтобы узнать больше о параметрах, введите 'мужской ездовой'.

*Если вы хотите получить доступ для записи к вашей файловой системе, вы должны установить тип файловой системы на «ntfs-3g» вместо «ntfs». Для этого вам может потребоваться установить пакет ntfs-3g, поэтому убедитесь, что он установлен, прежде чем использовать ntfs-3g.

пример

Примечание для иностранных пользователей: если ваша файловая система содержит забавные символы, вам может потребоваться добавить опцию поддержки utf-8.

пример fstab

Итак, чтобы предоставить всем пользователям доступ к '/dev/hda1', который будет расположен в '/media/windows' и имеет тип 'vfat', будет добавлена ​​строка.

Эта запись чувствительна к регистру. Обычно во избежание путаницы используются строчные буквы.

'dump' и 'pass' используются только для собственных файловых систем. Для всех дополнительных разделов их можно установить равными «0».

Для каждого элемента в списке разделов, которые необходимо смонтировать, добавьте одну строку формы выше в конец файла fstab.

Монтирование Fakeraid

Предполагается, что вы отформатировали свой рейд-сет с помощью команды dmraid с инструкциями, найденными в FakeRaidHowto.

Вам нужно знать название вашего рейд-сета

Отредактируйте fstab в соответствии с приведенными выше инструкциями:

Пример строки для добавления

Убедитесь, что вы создали каталог /media/raid

Монтирование и проверка разделов

В терминале введите следующую команду:

Точное использование pysdm

Pysdm — это программа для автоматической настройки разделов при каждом запуске Ubuntu.

Установка

Использование

Выберите в списке все разделы, которые вы хотите изменить. Обратите внимание на тип. Часто это ext3 (Linus) или NTFS (Windows). Воспользуйтесь помощником и нажмите OK. По умолчанию раздел монтируется во время загрузки. Теперь вы также можете смонтировать раздел. Нажмите Применить. Готово.

Добавление закладки

Закладки могут быть добавлены для ускорения доступа к часто используемым файлам и расположениям, таким как смонтированные разделы.

Просматривая файловую систему с помощью браузера файлов Gnome, нажмите «Закладки», затем «Добавить закладку». Новая запись будет размещена на панели слева, а местоположение появится в меню "Места".

Кроме того, закладки можно добавлять при открытии или сохранении файла, нажав кнопку "Добавить".

Чтобы удалить закладку, нажмите кнопку "Редактировать закладки" или кнопку "Удалить". Любой из этих способов является аналогом двух описанных выше способов добавления.

Дополнительные технические советы

Символические ссылки для большего удобства

Если переход к точке монтирования раздела кажется неудобным, даже при наличии ссылок слева от браузера файлов Gnome, ссылку можно разместить на рабочем столе или в любом другом месте, если на то пошло.

Попробуйте следующую команду:

Ссылка на каталог '/media/windows' будет размещена на рабочем столе. В него можно перетаскивать файлы, его можно открывать, переименовывать и перемещать, а если он окажется надоедливым, его можно удалить, как и любой другой файл, не рискуя повредить его содержимое.

Этот процесс называется созданием символических ссылок, поскольку создаваемая ссылка является символической. Он просто указывает на место, на которое ссылаются.

Отключение раздела для предотвращения нежелательного доступа

Несмотря на то, что устанавливать разрешения для разделов легко и эффективно, бывают случаи, когда одних разрешений недостаточно. Иногда людям, которым нельзя доверить важную информацию, например курсовую работу, может потребоваться доступ к системе, и изменение таблицы файловой системы может оказаться нецелесообразным. Когда происходят подобные вещи, легко архивировать данные, чтобы сохранить разрешения, и прикрепить их к смонтированному разделу или устройству, а затем размонтировать устройство, предотвращая «случайный» доступ. (Потенциально злонамеренный пользователь должен знать таблицу файловой системы, и, хотя эта информация плохо скрыта, к ней трудно получить доступ, не привлекая внимания).

Попробуйте следующую команду, чтобы размонтировать раздел:

Раздел, смонтированный в '/media/windows', будет размонтирован, и попытки доступа к нему дадут только пустой каталог. Чтобы вернуть его позже, либо перезагрузите компьютер, либо просто выполните следующую команду.

Техническая справочная информация

Как Linux управляет разделами

Linux использует виртуальную файловую систему (VFS) для поддержки единого дерева файлов, распространяющихся от '/'. Когда раздел монтируется, он добавляется в дерево в точке монтирования.

Когда раздел FAT32 монтируется в «/media/windows», весь доступ к «/media/windows» и всему, что находится под ним, прозрачно обрабатывается ядром Linux с помощью модуля «vfat». Приложениям не нужно знать, что они имеют дело с чем-то еще. Однако монтировать раздел внутри другого смонтированного раздела непредсказуемо, нестабильно и, как правило, плохая идея.

Каждый раздел имеет собственное свободное пространство и внутреннюю файловую систему, поэтому их можно монтировать в других системах и вести себя правильно. (Если у вас есть две операционные системы или съемный жесткий диск, не стесняйтесь протестировать это — сложно что-либо сломать, а совместное использование /home (при условии, что имена пользователей не пересекаются) и переключение между двумя установками Linux очень удобно)

Чтобы увидеть, что происходит за кулисами, попробуйте команды df и mount.

AutomaticallyMountPartitions (последним удаленным пользователем hrishikesh-kadam 25.02.2021 14:40:29)

Материалы этой вики доступны по бесплатной лицензии, подробности см. в разделе Авторские права / Лицензия
Вы можете внести свой вклад в эту вики, подробности см. в Руководстве по вики

Сегодня я покажу вам, как автоматически монтировать диск во время загрузки в Linux. Мой ноутбук имеет один SSD и один механический привод. Я устанавливаю операционные системы на SSD и храню файлы на механическом диске. Поэтому часто мне приходится вручную монтировать механический привод в файловом менеджере, чтобы получить доступ к моим mp3 и видео файлам. Монтаж привода вручную - пустая трата времени. Итак, я покажу вам простой способ автоматического монтирования диска в Linux.

Шаг 1. Получите имя, UUID и тип файловой системы

Откройте терминал, выполните следующую команду, чтобы увидеть имя вашего диска, его UUID (универсальный уникальный идентификатор) и тип файловой системы.

В выводе этой команды первый столбец — это имя ваших дисков. Второй столбец — это метка диска (если вы задали для него метку), а третий столбец — это UUID ваших дисков.

Во-первых, вам нужно знать имя диска, который будет автоматически монтироваться. Например, имя диска, который будет автоматически смонтирован на моем компьютере, — /dev/sdb9 .

Тогда вам нужно знать его UUID и тип файловой системы. Как видите, UUID для /dev/sdb9 — eb67c479-962f-4bcc-b3fe-cefaf908f01e, а файловая система /dev/sdb9 — ext4, которая является стандартной. файловая система в Linux.

Шаг 2. Создайте точку подключения для вашего диска

Мы создадим точку монтирования в каталоге /mnt. Введите следующую команду,

Например, я ввел следующую команду:

Шаг 3. Отредактируйте файл /etc/fstab

Выполните следующую команду, чтобы отредактировать файл /etc/fstab. Nano — это редактор командной строки для Linux.

Нам нужно добавить одну строку кода в конец файла. Формат этой строки кода следующий:

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

/etc/fstab automount

Если вы хотите автоматически смонтировать файловую систему NTFS, вот пример.

Если вы хотите автоматически смонтировать файловую систему Btrfs, измените тип файловой системы на btrfs.

Сохраните и закройте файл. Затем выполните следующую команду, чтобы проверить, работает ли она.

Вот как вы автоматически монтируете файловую систему в Linux.

Некоторые пояснения

Для разделов подкачки в поле точки монтирования должно быть указано пустое значение.

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

Значение поля дампа обычно равно нулю.

Поле прохода используется программой fsck для определения порядка, в котором выполняются проверки файловой системы во время перезагрузки. Как видно в этом файле, значение поля pass для корневой файловой системы равно 1. Разделы подкачки проверять не нужно и значение для них равно нулю. Все остальные файловые системы должны иметь значение 2. Поэтому я установил значение 2 для своего диска.

Не можете подключить диск?

Если вы видите ошибку «не удается прочитать суперблок» при попытке подключить диск, следуйте инструкциям ниже, чтобы исправить эту ошибку.

IconsPage/tip.jpg

Для использования общих сетевых ресурсов см. SettingUpNFSHowTo , SettingUpSamba и SSHFS.

IconsPage/info.jpg

Синтаксис записи fstab:

Пожалуйста, обратитесь к разделу примеров для образцов записей. Мы предоставили вам подробные пояснения по каждому полю:

Устройство

По умолчанию Ubuntu теперь использует UUID для идентификации разделов.

Чтобы получить список устройств по UUID, используйте blkid

Точка монтирования

Точка монтирования – это место в дереве каталогов, куда монтируется раздел. Расположение по умолчанию — /media, хотя вы можете использовать и другие расположения, такие как /mnt или ваш домашний каталог.

Вы можете использовать любое имя для точки монтирования, но вы должны создать точку монтирования перед монтированием раздела.

Например: /media/windows

Тип файловой системы

Вы можете использовать auto или указать файловую систему. Auto попытается автоматически определить файловую систему целевой файловой системы и в целом работает хорошо. Обычно auto используется для съемных устройств и определенной файловой системы или сетевого протокола для общих сетевых ресурсов.

  • автоматически
  • vfat — используется для разделов FAT.
  • ntfs, ntfs-3g — используется для разделов ntfs.
  • ext4, ext3, ext2, jfs, reiserfs и т. д.
  • udf,iso9660 — для CD/DVD.
  • обменять.

Параметры

Параметры зависят от файловой системы.

  • sync/async. Все операции ввода-вывода в файловой системе должны выполняться (а)синхронно.
  • auto — файловая система может быть смонтирована автоматически (при загрузке или когда для монтирования передается параметр -a). Это действительно не нужно, так как это действие mount -a по умолчанию в любом случае.
  • noauto — файловая система НЕ будет монтироваться автоматически при запуске или при передаче параметра mount -a. Вы должны явно смонтировать файловую систему.
  • dev/nodev — интерпретировать/не интерпретировать символы или блокировать специальные устройства в файловой системе.
  • exec / noexec — разрешить/запретить выполнение двоичных файлов из файловой системы.
  • suid/nosuid — разрешить/заблокировать работу битов suid и sgid.
  • ro — монтировать только для чтения.
  • rw — монтировать для чтения и записи.
  • user — разрешить любому пользователю монтировать файловую систему. Это автоматически подразумевает noexec, nosuid,nodev, если это не переопределено.
  • nouser — разрешить монтировать файловую систему только пользователю root. Это также настройка по умолчанию.
  • по умолчанию — использовать настройки по умолчанию. Эквивалентно rw, suid, dev, exec, auto, nouser, async.
  • _netdev - это сетевое устройство, монтируйте его после поднятия сети. Допустимо только с fstype nfs.

Это поле определяет, будет ли дамп утилиты резервного копирования создавать резервную копию файловой системы. Если установлено значение «0», файловая система игнорируется, создается резервная копия файловой системы «1».

Дамп используется редко, а если сомневаетесь, используйте 0.

Пройти (заказ fsck)

Порядок Fsck указывает fsck, в каком порядке проверять файловые системы, если установлено значение «0», файловая система игнорируется.

  • 0 == не проверять.
  • 1 == сначала проверьте этот раздел.
  • 2 == проверить этот(е) раздел(ы) следующим

На практике используйте "1" для корневого раздела и / и 2 для остальных. Все разделы, отмеченные цифрой "2", проверяются последовательно, и вам не нужно указывать порядок.

Используйте "0", чтобы отключить проверку файловой системы при загрузке или сетевых ресурсов.

Вы также можете «настроить» или установить частоту проверки файлов (по умолчанию каждые 30 монтирований), но в целом эти проверки предназначены для поддержания целостности вашей файловой системы, поэтому вам настоятельно рекомендуется сохранить настройки по умолчанию.< /p>

IconsPage/editor.jpg

Содержимое файла будет выглядеть следующим образом:

ПРИМЕЧАНИЕ. В этих примерах общих сетевых ресурсов (samba, nfs и sshfs) предполагается, что вы уже настроили соответствующий сервер.

Примеры файловой системы

IconsPage/example.jpg

Вот несколько основных примеров для различных типов файловых систем. Я буду использовать /dev/sdb1 или /dev/hda2 для простоты, но помните, что любое расположение /dev, UUID= или LABEL= может работать.

Расширенные файловые системы (ext)

В частности, это файловые системы ext2, ext3 и ext4, которые часто используются в качестве корневых файловых систем в Linux. Основное различие между ext2 и ext3 заключается в том, что ext3 имеет журналирование, которое помогает защитить его от ошибок при сбое системы. Более современная версия ext4 поддерживает большие тома наряду с другими улучшениями и обратно совместима с ext3.

Корневая файловая система:

Файловая система без полномочий root, ext2:

Таблица размещения файлов (FAT)

В частности, fat16 и fat32, которые являются общими для USB-накопителей и карт памяти для камер и других устройств.

Новая файловая система (NTFS)

NTFS обычно используется для раздела Windows.

Чтобы получить список локалей, доступных в вашей системе, запустите

Иерархическая файловая система (HFS)

HFS или чаще HFS+ — это файловые системы, обычно используемые компьютерами Apple.

Для монтирования для чтения/записи:

Примечание: если вы хотите записывать данные в этот раздел, вы должны отключить журналирование этого раздела с помощью diskutil в Mac OS.

Примечание: если вы хотите иметь доступ к своим файлам в Ubuntu, вы должны изменить права доступа к папкам и содержащимся в них файлам, к которым вы хотите получить доступ, выполнив в терминале Apple:

В информации об этой папке должна была появиться группа "Персонал". Вы можете сделать это в разделе «Музыка и фильмы», чтобы получить доступ к этим файлам из Ubuntu.

IconsPage/editor.jpg

Пожалуйста, прежде чем редактировать системные файлы, сделайте резервную копию. Флаг -B с nano автоматически создаст резервную копию.

Чтобы отредактировать файл в Ubuntu, запустите:

Чтобы отредактировать файл в Kubuntu, запустите:

  • -B = резервное копирование исходного файла fstab в /etc/fstab~ .
  • -w = отключить перенос длинных строк.

Полезные команды

IconsPage/terminal.jpg

Чтобы просмотреть содержимое /etc/fstab, выполните следующую команду терминала:

Чтобы получить список всех UUID, используйте одну из следующих двух команд:

Чтобы получить список дисков и соответствующих разделов, подключенных к вашей системе, выполните:

Чтобы смонтировать все файловые системы в /etc/fstab, выполните:

Помните, что точка монтирования уже должна существовать, иначе запись не будет монтироваться в файловой системе. Чтобы создать новую точку монтирования, используйте привилегии root для создания точки монтирования. Вот обобщение и пример:

Файл fstab(5) можно использовать для определения того, как разделы диска, различные другие блочные устройства или удаленные файловые системы должны монтироваться в файловую систему.

Каждая файловая система описывается в отдельной строке. Эти определения будут преобразованы в единицы монтирования systemd динамически при загрузке и при перезагрузке конфигурации системного менеджера. Установка по умолчанию автоматически выполняет fsck и монтирует файловые системы перед запуском служб, которые требуют их монтирования. Например, systemd автоматически следит за тем, чтобы удаленные файловые системы, такие как NFS или Samba, запускались только после настройки сети. Следовательно, монтирование локальной и удаленной файловой системы, указанное в /etc/fstab, должно работать по умолчанию. Подробности смотрите в systemd.mount(5).

Команда mount будет использовать fstab, если указан только один из каталогов или устройств, для заполнения значения другого параметра. При этом также будут использоваться параметры монтирования, перечисленные в fstab.

Содержание

Использование

Простой /etc/fstab с использованием UUID файловой системы:

  • Автоматический тип позволяет команде монтирования определить, какой тип файловой системы используется. Это полезно для оптических носителей (CD/DVD/Blu-ray).
  • Если корневая файловая система — btrfs или XFS, порядок fsck должен быть установлен равным 0 вместо 1 . См. fsck.btrfs(8) и fsck.xfs(8) .

Все указанные устройства в /etc/fstab будут автоматически монтироваться при запуске и при использовании флага -a с mount(8), если не указана опция noauto. Устройства, которые перечислены и отсутствуют, приведут к ошибке, если не используется параметр nofail.

Идентификация файловых систем

Существуют различные способы определения файловых систем, которые будут смонтированы в /etc/fstab: дескриптор имени ядра, метка файловой системы и UUID, а также метка раздела GPT и UUID для дисков GPT. UUID или PARTUUID должны иметь привилегии над дескрипторами и метками имен ядра. Дополнительные пояснения см. в разделе Именование постоянных блочных устройств. Перед продолжением этой статьи рекомендуется сначала прочитать эту статью.

В этом разделе мы опишем, как монтировать файловые системы, используя все доступные методы монтирования на примерах. Вывод команд lsblk -f и blkid, используемых в следующих примерах, доступен в статье Именование постоянных блочных устройств.

Чтобы использовать дескрипторы имени ядра, используйте /dev/sdxy в первом столбце.

Описатели имени ядра

Запустите lsblk -f, чтобы получить список разделов, и добавьте к значениям в столбце NAME префикс /dev/ .

Предупреждение. Дескрипторы имени ядра не являются постоянными и могут изменяться при каждой загрузке. Их не следует использовать в файлах конфигурации.

Метки файловой системы

Запустите lsblk -f, чтобы получить список разделов, и добавьте к значениям в столбце LABEL префикс LABEL= или, как вариант, запустите blkid и используйте значения LABEL без кавычек:

UUID файловой системы

Запустите lsblk -f, чтобы получить список разделов, и добавьте к значениям в столбце UUID префикс UUID= или, альтернативно, запустите blkid и используйте значения UUID без кавычек:

Метки разделов GPT

Запустите blkid, чтобы получить список разделов, и используйте значения PARTLABEL без кавычек:

UUID разделов GPT

Запустите blkid, чтобы получить список разделов, и используйте значения PARTUUID без кавычек:

Советы и рекомендации

Автоматическое монтирование с помощью systemd

Все параметры монтирования systemd см. в systemd.mount(5).

Локальный раздел

В случае большого раздела может быть эффективнее разрешить запуск служб, которые от него не зависят, пока он проверяется fsck. Этого можно добиться, добавив следующие параметры в запись раздела /etc/fstab:

Это вызовет fsck и смонтирует раздел только при первом доступе к нему, а ядро ​​будет буферизовать все обращения к нему до тех пор, пока он не будет готов. Этот метод может быть актуален, если у вас есть, например, значительно большой раздел /home.

Удаленная файловая система

То же самое относится к монтированию удаленной файловой системы. Если вы хотите, чтобы они монтировались только при доступе, вам нужно будет использовать параметры noauto,x-systemd.automount. Кроме того, вы можете использовать параметр x-systemd.mount-timeout=, чтобы указать, как долго systemd должен ждать завершения команды монтирования. Кроме того, параметр _netdev гарантирует, что systemd понимает, что монтирование зависит от сети, и заказывает его после подключения сети.

Зашифрованная файловая система

Если у вас есть зашифрованные файловые системы с ключевыми файлами, вы также можете добавить параметр noauto к соответствующим записям в /etc/crypttab . В этом случае systemd не будет открывать зашифрованное устройство при загрузке, а вместо этого будет ждать, пока к нему действительно будет осуществлен доступ, а затем автоматически откроет его с указанным ключевым файлом перед его монтированием. Это может сэкономить несколько секунд при загрузке, например, если вы используете зашифрованное устройство RAID, потому что systemd не нужно ждать, пока устройство станет доступным. Например:

Автоматическое размонтирование

Вы также можете указать время простоя для монтирования с флагом x-systemd.idle-timeout. Например:

Это заставит systemd размонтировать монтирование после того, как оно бездействовало в течение 1 минуты.

Внешние устройства

Для внешних устройств, которые должны монтироваться, если они есть, но игнорироваться, если они отсутствуют, может потребоваться параметр nofail. Это предотвращает сообщения об ошибках при загрузке. Например:

Опцию nofail лучше всего сочетать с опцией x-systemd.device-timeout. Это связано с тем, что время ожидания устройства по умолчанию составляет 90 секунд, поэтому при отключенном внешнем устройстве только с nofail ваша загрузка будет на 90 секунд дольше, если только вы не перенастроите время ожидания, как показано. Убедитесь, что тайм-аут не установлен на 0, так как это означает бесконечный тайм-аут.

Пробелы в пути к файлу

Поскольку в fstab используются пробелы для разделения полей, если какое-либо поле (PARTLABEL, LABEL или точка монтирования) содержит пробелы, эти пробелы должны быть заменены escape-символами. \, за которым следует трехзначный восьмеричный код 040:

параметры времени

Параметры, указанные ниже, могут повлиять на производительность диска.

  • Параметр strictatime обновляет время доступа к файлам при каждом доступе к ним. Это более целесообразно, когда Linux используется для серверов; он не имеет большого значения для использования на рабочем столе. Недостаток параметра strictatime заключается в том, что даже чтение файла из кэша страниц (чтение из памяти, а не с диска) все равно приведет к записи.
  • Параметр noatime полностью отключает запись времени доступа к файлу на диск каждый раз, когда вы читаете файл. Это хорошо работает практически для всех приложений, за исключением тех, которым нужно знать, читался ли файл с момента последнего изменения. Информация о времени записи в файл будет продолжать обновляться каждый раз, когда в файл записывается этот параметр.
  • Параметр nodiratime отключает запись времени доступа к файлам только для каталогов, в то время как для других файлов по-прежнему записывается время доступа.

При использовании Mutt или других приложений, которым необходимо знать, читался ли файл с момента последнего изменения, параметр noatime использовать не следует; использование параметра relatime допустимо и по-прежнему обеспечивает повышение производительности.

Начиная с ядра 4.0 есть еще одна связанная опция:

  • lazytime сокращает количество операций записи на диск, сохраняя изменения временных меток инодов (время доступа, модификации и создания) только в памяти. Временные метки на диске обновляются только в том случае, если (1) индексный дескриптор файла необходимо обновить для каких-либо изменений, не связанных с временными метками файла, (2) происходит синхронизация с диском, (3) неудаленный индексный дескриптор вытесняется из памяти или (4) ), если с момента последней записи копии в памяти на диск прошло более 24 часов.

Предупреждение. В случае сбоя системы время доступа и изменения на диске может устареть на срок до 24 часов.

Обратите внимание, что параметр lazytime работает в сочетании с вышеупомянутыми параметрами *atime, а не в качестве альтернативы. Это релятивное время по умолчанию, но может быть и строгое время с той же или меньшей стоимостью записи на диск, что и при обычном реляционном времени.

Перемонтирование корневого раздела

Если по какой-то причине корневой раздел был неправильно смонтирован только для чтения, перемонтируйте корневой раздел с доступом для чтения и записи с помощью следующей команды:

Автомонтирование разделов GPT

Читайте также: