Помалее о использовании команды mount можно прочитать статью «Команда mount в Linux или все о монтировании разделов, атриторен, образов ISO и SMB ресурсов». После перезагрузки ОС все эти действия необходимо производить заново. Чтобы монтирование выходило в автоматическом режиме, при каждой загрузке операционной системы, нужно отредактировать конфигурационный файл fstab. В данной статье подробно рассмотрен вопрос автоматического монтирования разделов жесткого диска и иных накопителей при старте операционной системы Линукс. В самом начале, при описании установки, я повествовал про механизм монтирования дисков в Linux и объяснял его основы.
Если вы забыли, что подобное монтирование и для чего оно нужно, прочитайте снова статью про организацию файловой системы в Ubuntu. Ниже я отведу заполнить некоторые оставшиеся белые пятна. Если вы с нетерпением ждали шаманств с терминалом и поправки конфигурационных файлов, поздравляю, вы дождались! Вообще мне кажется, что скоро терминалом и конфигами кстати будет пугать маленьких детей — столь отталкивающее мнение об этих инструментах находится у некоторых в принципе далёких от понимания упомянутых терминов людей. На самом деле как обычно всё, конечно, очень просто, элегантно и логично. И у вас сейчас будет возможность в этом удостовериться.
Содержание статьи
Что такое /etc/fstab и зачем он нужен?
fstab — это текстовый файл, содержащий список механизмов хранения информации и параметры монтирования. Различные накопители, которые необходимо автоматически примкнуть во время загрузки операционной системы, по порядку перечисляются в файле fstab. Также в данном файле содержатся информация об устройствах, которые не присоединяются автоматически, но при выполнении монтирования приборы стандартной командой mount происходит присоединение устройства с заданными параметрами Это необходимо, к образцу, для CD/DVD-приводов, которые не примонтированы постоянно, а монтируются при наличии диска в приводе. fstab состоит из строчек. Каждая строка это устройство.
Символ решетки (#) в начале строки, как и во абсолютно всех Unix системах, обозначает комментарий и поэтому значимой строкой не считается. А теперь фактически к практике. Осталось только рассказать, как же устроен файл /etc/fstab и что в него надо строчить. Начну с того, что этот файл является системным, поэтому для его редактирования нужны преимущества root. Если вы забыли, как редактировать конфигурационные файлы системы, прочитайте снова заметку про права доступа. Каждому разделу винчестера отводится одна строка. Строчки, начинающиеся с знака решётки (#), являются комментариями и системой (множество элементов, находящихся в отношениях и связях друг с другом, которое образует определённую целостность, единство) игнорируются. Формат каждой записи весьма простой:
раздел_винчестера точка_монтирования файловая_система опции_монтирования два_добавочных_числа
Помните, в статье про разметку диска я рассказывал, что разделы винчестера в Linux кликаются как sdaX (или sdbX, sdcX и т.д. если у вас несколько винчестеров). Так вот, в fstab используется несколько иной механизм идентификации винчестеров6). Для этой цели используются так называемые uuid, довольно длинные строчки из произвольных букв латинского алфавита и цифр7). Для того, дабы узнать uuid для нужного вам раздела выполните в терминале команду8)
ls -l /dev/disk/by-uuid
Узнаем идентификаторы подключенных разделов
sudo blkid
Получаем что-то примерно такое:
/dev/sda1: UUID="b2098d42-3e3d-470c-8ddb-76f74f0f6d44" TYPE="ext4"
/dev/sda3: LABEL="ntfs" UUID="6798491F3EB8CFC8" TYPE="ntfs"
/dev/sda5: LABEL="FAT32" UUID="1D7D-F985" TYPE="vfat"
/dev/sda6: LABEL="ext3" UUID="a4f6af01-786f-4bdf-9405-d340fded6580" TYPE="ext3"
/dev/sda7: LABEL="ext2" UUID="4b2c5e07-97db-4a65-9147-e6b0dceb1353" TYPE="ext2"
/dev/sda8: LABEL="ext4" UUID="b74143c3-6679-4a3a-9a20-b608ba085170" TYPE="ext4"
Автоматическое монтирование fstab
Каждая строчка в fstab описывает раздел, который нужно примонтировать к некоторой точке монтирования. Мы можем указать файловую систему, опции монтирования, а также необходимо ли проверять файловую систему на ошибки. Сначала давайте рассмотрим синтаксис одной строки fstab:
устройство точка_монтирования файловая_система опции резерв{0,1} испытание{0,1,2}
Итак, первое поле записи в fstab для разделов винчестера выглядит так:
UUID=ваш_uuid
Обнаруживаем консоль и пишем:
sudo fdisk -l //смотрим что у нас в системе есть
или сразу можно составить:
sudo blkid
Открываем файл /etc/fstab и добавляем строчки необходимых для подключения атриторен:
sudo gedit /etc/fstab
Разделение команд Tab (табуляцией), не пробелом! А ещё лучше скопируйте уже нацарапанные строки и замените в них нужную вам информацию.
Автоматическое монтирование в systemd
Система инициализации Systemd разбирает /etc/fstab при загрузке и автоматически генерирует все нужные файлы юнитов на основе описанных там крапинок монтирования, а уже потом их загружает. Вы можете посмотреть все созданные в systemd точки монтирования подобной командой:
systemctl -l --type mount
Но нам ничего не мешает самим создать такой файл крапинки монтирования. Например, для той же домашней папки автоматическое монтирование fstab будет выглядеть вот так, имя непременно должно состоять из точки монтирования (Монтирование файловой системы Каскадно-объединённое монтирование Монтировка Установка), в которой слеши заменены на дефис:
sudo vi /etc/systemd/system/home.mount
Как уже упоминалось реке, в файловой структуре Linux можно монти-ровать разделы, используемые операционной системой MS-DOS. Случится это так же, как при монтировании любой файловой системы Linux. Нужно только указать тип раздела — msdos. Возможно, будет удобнее, если система будет автоматически монтировать разделы MS-DOS при пуске системы Linux.
Для этого нужно ввести в файл /etc/fstab запись для любого монтируемого раздела MS-DOS. Укажите имя устройства для раздела и имя каталога, в котором он должен устанавливаться. Логичный выбор — каталог /mnt/dos (убедитесь, что каталог dos в /mnt уже создан). В качестве типа файловой системы заведите msdos. В следующем примере показана стандартная строка файла /etc/fstab для раздела MS-DOS. Адресуете внимание на то, что эта запись является последней в приведенном выше файле /etc/fstab.
/dev/hda1 /mnt/dos msdos defaults 0 0
Разоблачил, для которого в файле /etc/fstab есть запись, можно монтировать только в каталоге, подтвержденном в этой записи. Имя файла (именованная область данных на носителе информации) устройства вводить не нужно. Программа mount найдет запись, подходящую этому разделу, в файле fstab (по имени каталога) и таким образом определит имя приборы. Например, чтобы демонтировать DOS-раздел /dev/hda1 в предыдущем примере, команде mount нужно показать только каталог, в котором он смонтирован. В данном случае это /mnt/dos.
# umount /mnt/dos
Если файл /etc/fstab порван — скажем, вы случайно удалили или изменили строку — система загрузится в режиме сопровождения и даст вам доступ к разделам только для чтения. Чтобы получить доступ на чтение и запись и отремонтировать файл fstab, необходимо перемонтировать основной раздел. Эту операцию выполняет следующая команда:
# mount -n -0 remount,ro /
Приведенный здесь в качестве примера файл /etc/fstab можно утилизировать как руководство по формированию записей. Особенно важны элементы, соответствующие разделам /ргос и swap.

