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

Одной из прелестей операционных систем linux является система монтирования дополнительных разделов. Вы можете примонтировать любой раздел вашего компьютера в любую папку в уже имеющейся файловой системе!
Для этого используют утилиту mount, а для автоматического монтирования разделов при загрузке — файл fstab.

Прежде всего вам необходимо знать имя вашего устройства. Это можно сделать из графической оболочки: «Система» — «Администрирование» — «Дисковая утилита». Откроется такое окно:

Необходимое поле называется «Устройство».
Зная имя устройства его уже можно смонтировать при помощи команды mount.

mount "Имя устройства" "Точка монтирования"
  • Точка монтирования — папка в которую вы собираетесь примонтировать ваш раздел
  • Имя устройства — имя в формате /dev/sdaN

Но мы не ищем лёгких путей..
При повторной разбивке диска имена разделов могут измениться, постоянным остаётся только uuid.
Узнаем uuid устройства:

ls -l /dev/disk/by-uuid/

Вы увидите что-то вроде этого:

uuid выделен синим цветом.
Теперь приступим к редактированию файла /etc/fstab:

sudo gedit /etc/fstab

Синтаксис следующий:

UUID=uuid - точка монтирования - файловая система - опции - dump - pass

Знак дефиса ставить НЕ надо!!!

Опции:

  • auto — Файловая система монтируется при загрузке автоматически или после выполнения команды «mount -a».
  • noauto — Файловая система может быть смонтирована только вручную.
  • exec — Это опция по умолчанию. Она позволяет вам исполнять бинарные файлы на этом разделе диска.
  • noexec — Бинарные файлы не выполняются. НИКОГДА не используйте эту опцию на вашей корневой системе!
  • ro — Монтирует файловую систему только для чтения.
  • rw — Монтирует файловую систему для чтения/записи.
  • sync — Все операции ввода/вывода должны выполняться синхронно.
  • async — Все операции ввода/вывода должны выполняться асинхронно.
  • user — Разрешает любому пользователю монтировать файловую систему. Применяет опции noexec,nosuid,nodev, если они не переопределены.
  • nouser — Только суперпользователь может монтировать файловую систему. Это также настройка по умолчанию.
  • defaults — Использовать значения по умолчанию. То же самое, что и rw,suid,dev,exec,auto,nouser,async.
  • suid — Разрешить операции с suid и sgid битами. В основном используются, чтобы позволить пользователям выполнять бинарные файлы со временно приобретёнными привилегиями для выполнения определённой задачи.
  • nosuid — Запрещает операции с suid и sgid битами.
  • nodev — Данная опция предполагает что на монтируемой файловой системе не будут созданы файлы устройств (/dev). Корневой каталог и целевая директория команды chroot всегда должны монтироваться с опцией dev или defaults.
  • noatime — Отключить возможность получения информации о последнем доступе/изменении файла.
  • notail — Данная опция работает только с ReiserFS! Отключить «упаковку хвостов файлов».

dump:
Делать ли резервную копию файловой системы при помощи утилиты dump? Если значение поля установлено в 0 — утилита будет игнорировать файловую систему, если в 1 — dump сделает резервную копию. В большинстве случаем поле устанавливают в 0.

pass:
Проверять ли файловую систему на наличие ошибок? Если значение установлено в 0 — фс не проверяется, значение 2 должна иметь корневая фс, 1 — обычная фс которую следует проверять.

Пример файла fstab:

# <file system>        <dir>         <type>    <options>                      <dump> <pass>
none                   /dev/pts      devpts    defaults                       0      0
none                   /dev/shm      tmpfs     defaults                       0      0
/dev/cdrom             /mnt/cd       iso9660   ro,user,noauto,unhide          0      0
/dev/dvd               /mnt/dvd      udf       ro,user,noauto,unhide          0      0
/dev/fd0               /mnt/fl       auto      user,noauto                    0      0
/dev/hda1              swap          swap      defaults                       0      0
/dev/hda4              /             ext3      defaults                       0      1
/dev/hda3              /home         xfs       rw,suid,exec,auto,nouser,async 0      2

 

Похожий код:

Фото аватара
Алексей Петров

Программист, разработчик с 5 летним опытом работы. Учусь на разработчика игр на Unity и разработчика VR&AR реальности (виртуальной реальности). Основные языки программирования: C#, C++.

Оцените автора
Бла, бла код
Добавить комментарий