Монтирование (FSTAB)
Каждая строчка в fstab описывает раздел, который нужно примонтировать к определённой точке монтирования. Синтаксис строки fstab выглядит так:
Устройство + Точка_монтирования + Файловая_система + Опция + Резерв + Проверка
- Устройство — раздел диска, который необходимо примонтировать. Его можно указать в формате файла устройства Linux в каталоге /dev/, например: /dev/sda1 или с помощью уникального идентификатора UUID, тогда формат записи будет таким UUID=»XXXX-XXXX-XXXX-XXXX», также возможна запись с помощью метки, например: LABEL=home;
- Точка монтирования — указывается куда нужно примонтировать это устройство, например: /home, /boot, /mnt;
- Файловая система — указывает в какой файловой системе нужно монтировать это устройство (ext4, ext3, ext2, btrfs, ntfs-3g, nfsplus, vfat, udf, iso9660);
- Опции — параметры монтирования файловой системы, указаны подробнее ниже;
- Резерв — указывает нужно ли делать резервную копию раздела, может принимать значения только 0 и 1;
- Проверка — указывает в какой очереди нужно проверять устройство на ошибки, 1 — в первую очередь, 2 — вторую, 0 — не проверять.
Опции NTFS | Описание опций для файловой системы Microsoft NTFS |
---|---|
nls=utf8 | Включение поддержки utf-8. Поддержка «нестандартных» символов (кириллицы) в файловой системе. |
codepage=866 | Включаем поддержку кириллицы в названия файлов папок для MS-DOS/fat32 разделов. Подробнее. |
Опции FAT 32 | Описание опций для файловой системы Microsoft FAT |
---|---|
utf8 | Включение поддержки utf-8. Поддержка «нестандартных» символов (кириллицы) в файловой системе. |
codepage=866 | Включаем поддержку кириллицы в названия файлов папок для MS-DOS/fat32 разделов. Подробнее. |
Монтировать разделы встроенного диска стоит по UUID. Это позволит правильно монтировать разделы даже если они поменяют свой порядок, например, при добавлении новых разделов или подключении новых дисков.
Например, добавление раздела перед /dev/sda6 может превратить его в /dev/sda7. А добавление нового диска может превратить /dev/sdb в /dev/sdc, соответственно раздел /dev/sdb1 станет /dev/sdc1.
Но во всех приведенных примерах UUID раздела не изменится.
Чтобы узнать UUID раздела можно из вывода команды
Пример файла fstab c примонтированными Windows-дисками sda3 (С:) и sda4 (D:):
#
proc /proc proc defaults 0 0
# / was on /dev/sda1 during installation
UUID=7211313d-8b5e-4b96-be63-5dbbeb97f590 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda2 during installation
UUID=8ef72438-830b-485f-8de5-b0f6242eff91 none swap sw 0 0
# Windows disc (FAT32) C:\
/dev/sda3 /media/D642D91542D8FAE7 vfat shortname=mixed,codepage=850,umask=002,uid=1000,gid=100,noauto,user 0 0
# Windows disc (NTFS) D:\
/dev/sda4 /media/BA1AF3B41AF36C2F ntfs-3g rw,nosuid,nodev,allow_other,default_permissions,blksize=4096 0 0
#/dev/sdb1
UUID=54AE4096AE407292 /mnt/backup ntfs-3g defaults,windows_names,locale=en_US.utf8 0 0
Для того, чтобы примонтировать диск необходимо открыть файл /etc/fstab и внести изменения.
Как настроить автоматическое монтирование дисков в Linux
Обновлено: 09.02.2022 Опубликовано: 16.08.2016
Монтирование по имени диска
- /dev/sda1 — диск, который мы монтируем
- /db — каталог, в который монтируем диск
- xfs — файловая система
- defaults — стандартные опции. Полный их перечень можно посмотреть на Википеции.
- 0 0 — первый отключает создание резервных копий при помощи утилиты dump, второй отключает проверку диска.
Теперь создаем каталог, в который монтируем диск (в данном примере, /db):
И монтируем вручную диск, чтобы проверить правильность настроек fstab:
Должен появиться новый диск. Это можно проверить следующей командой
Монтирование по идентификатору
Данный способ не сильно отличается от монтирования по имени диска — вместо имени мы указываем идентификатор. Такой подход считается более надежным, так как при переподключении дисков к другим портам материнской платы может поменяться приоритет и, как следствие, имя устройства — это может привести к проблемам монтирования. UUID диска не меняется и поэтому, данная проблема при таком монтировании не страшна.
И так, смотрим идентификатор диска командой:
Мы получим ответ на подобие:
/dev/sdb: UUID=»3e53fc7e-a417-4fa5-b034-b227bea2474c» BLOCK_SIZE=»4096″ TYPE=»ext4″
/dev/sda1: UUID=»358f032e-3efb-42ab-b3ba-05ddc82fedfd» BLOCK_SIZE=»512″ TYPE=»xfs» PARTUUID=»0beca126-01″
* допустим, диск который мы хотим примонтировать — sda1. Его идентификатор 358f032e-3efb-42ab-b3ba-05ddc82fedfd.
Открываем на редактирование следующий файл:
и добавляем в него следующую строчку:
UUID=358f032e-3efb-42ab-b3ba-05ddc82fedfd /db xfs defaults 0 0
Монтирование можно проверить командой:
Пример монтирования сетевого диска
//192.168.0.1/network /mnt cifs user,rw,noauto,credentials=/root/.smbclient 0 0
* в данном примере выполняется монтировние общей папки network на сервере с IP-адресом 192.168.0.1 в каталог /mnt. В качестве сетевой файловой системы используется cifs (протокол SMB: сервер samba или общая папка Windows). Параметры для подключения — user: позволяет выполнить монтирование любому пользователю, rw: с правом на чтение и запись, noauto: не монтировать автоматически при старте системы, credentials: файл, в котором написаны логин и пароль для подключения к общей папке.
Теперь создадим файл аутентификации (credentials):
и приведем его к следующему виду:
* username: имя пользоватля, password: пароль. Само собой, в вашем случае указываются свои данные.
Теперь вводим следующую команду:
Должна примонтироваться сетевая папка //192.168.0.1/network. Это можно проверить следующей командой:
Монтируем раздел NTFS (файловая система windows) при старте системы
Монтирую раздел NTFS (файловая система windows) при старте системы (на примере Astra Linux Orel 2.12.8).
1) Для начала подключаю интересующий меня раздел через графический интерфейс (в разделе «Накопители»).
2) Далее перехожу в терминал. Все действия выполняю от пользователя root:
su root
3) Смотрю подключенные в системе разделы и ищу интересующий меня раздел:
fdisk -l
В моем случае меня интересует строка:
«/dev/sdb1 * 63 976768064 976768002 465,8G 7 HPFS/NTFS/exFAT»
Теперь я знаю, что нужный мне раздел это «/dev/sdb1».
4) Теперь нужно узнать UUID нужного раздела:
blkid
В моем случае меня интересует строка:
«/dev/sdb1: LABEL=»DATA» UUID=»BBB2F9436B0D7F9C» TYPE=»ntfs» PARTUUID=»87212241-01″»
Теперь я знаю UUID нужного мне раздела UUID=»BBB2F9436B0D7F9C».
5) Создам каталог, в который буду монтировать интересующий меня раздел при загрузке системы:
mkdir /mnt/500g
6) Теперь самое главное — создаю правило монтирования раздела. В конце файла /etc/fstab добавляю строку:
nano /etc/fstab
UUID=BBB2F9436B0D7F9C /mnt/500g/ ntfs-3g users,defaults,umask=0 0 0
. Будьте осторожны с файлом «/etc/fstab», если допустить ошибку в этом файле, то система может не загрузиться. .
7) Перезагружаем систему. После перезагрузки мы должны обнаружить уже подключенный раздел.
8) И для удобства создаю симлинк (ярлык) на этот раздел на рабочем столе:
ln -s /mnt/500g /home/administrator/Desktops/Desktop1/500g
Astra linux примонтировать диск fstab
1. Создайте в «/home/user/» (Домашняя папка) папку «archive».
2. В папке «archive» создайте папки «disk1», «disk2», «disk3». Для каждого диска необходима отдельная папка при сохранении записи в архив.
3. Необходимо узнать логические имена дисков. Перейдите в «Редактор разделов Gparted».
4. В правом верхнем углу выберите созданные диски по очереди, исключая диск «/dev/sda». Диск «/dev/sda» – это системный диск. Все необходимые настройки выполняйте только с дисками «/dev/sdb» и «/dev/sdc» и т.д.
5. Откройте диск «/dev/sdb». Перейдите в «Устройства», затем «Создать таблицу».
6. Выберите «Новый тип таблицы разделов» – «GPT» и нажмите «Применить».
7. Нажмите на кнопку «Новый». Проверьте файловую систему (Ext4) и нажмите «Добавить».
8. Нажмите «Правка», затем «Применить все операции».
9. Повторите п. п. 5 – 8 при монтировании всех дисков, кроме системного («/dev/sda»).
10. В «Gparted» проверьте логические пути всех дисков, кроме системного («/dev/sda») и сохраните названия. Системный диск «/dev/sda» (sda1,sda2) монтировать не требуется.
11. Выполните команду «sudo nano /etc/fstab».
12. Заполните файл. Логический путь в «Gparted», нажмите «Tab», путь к папке «disk№», нажмите «Tab», «ext4», нажмите «Tab», «defaults», нажмите «Tab», «0», нажмите «Tab», «0», нажмите «Tab», «$».
Получится таблица (имена дисков могут отличаться).
13. Заполнение «FSTAB» для одного диска для записи.
14. Нажмите «Ctrl+O», затем «Enter» и «Ctrl+X».
15. Монтируйте диски командой «sudo mount -a». При возникновении ошибок проверьте корректность заполнения файла «fstab», командой «sudo nano /etc/fstab».
16. Выполните команду «df -h» для проверки корректности настройки диска.
Скачать статью в PDF