1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
```sh
# При загрузке Linux на определенном этапе выполняется чтение файла /etc/fstab, в котором описаны правила монтирования разделов. Рассмотрим синтаксис его заполнения.
# Каждый раздел, который должен быть смонтирован записывается с новой строки:
# <device> <dir> <type> <options> <dump> <fsck>
# device — накопитель, который мы монтируем. Это может быть путь до устройства или его идентификатор.
# dir — каталог, в который выполняем монтирование **device**.
# type — файловая система.
# options — опции монтирования, например, владелец каталога или параметры аутентификации.
# dump — указываем, нужно ли создать резервную копию с помощью утилиты dump.
# fsck — нужно ли проверять файловую систему при помощи fsck. Стоит очень аккуратно относится к данному параметру, так как не со всеми файловыми системами утилита fsck корректно работает. Если нет уверенности, ставим 0. Доступны значения:
# 0 — не выполнять проверку.
# 1 — проверять с высоким приоритетом. Рекомендовано только для корневого раздела.
# 2 — проверять с низким приоритетом.
# Пример файла fstab:
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/pve/root / ext4 errors=remount-ro 0 1
/dev/pve/swap none swap sw 0 0
# в данном примере будут смонтированы 2 раздела:
# /dev/pve/root — в корневой раздел с файловой системой ext4.
# /dev/pve/swap — файл подкачки.
```
## Монтирование по имени диска
```sh
vi /etc/fstab
# добавляем в него следующую строчку:
/dev/sda1 /db xfs defaults 0 0
# Где:
# /dev/sda1 — диск, который мы монтируем;
# /db — каталог, в который монтируем диск;
# xfs — файловая система; defaults — стандартные опции;
# 0 0 — первый отключает создание резервных копий при помощи утилиты dump, второй отключает проверку диска.
# создаем каталог, в который монтируем диск (в данном примере, /db):
mkdir /db
# И монтируем вручную диск, чтобы проверить правильность настроек fstab:
mount /db
# Должен появиться новый диск. Это можно проверить следующей командой
mount
```
## Монтирование по идентификатору
```sh
# Данный способ не сильно отличается от монтирования по имени диска — вместо имени мы указываем идентификатор. Такой подход считается более надежным, так как при переподключении дисков к другим портам материнской платы может поменяться приоритет и, как следствие, имя устройства — это может привести к проблемам монтирования. UUID диска не меняется и поэтому, данная проблема при таком монтировании не страшна.
blkid
# Мы получим ответ на подобие:
/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
vim /etc/fstab
# добавляем в него следующую строчку:
UUID=358f032e-3efb-42ab-b3ba-05ddc82fedfd /db xfs defaults 0 0
# Монтирование можно проверить командой:
mount -a
# Пример монтирования сетевого диска
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):
vim /root/.smbclient
# и приведем его к следующему виду:
username=backup
password=backup
# username - имя пользоватля
# password - пароль (Само собой, в вашем случае )указываются свои данные)
# Теперь вводим следующую команду:
mount /mnt
# Должна примонтироваться сетевая папка //192.168.0.1/network
# Это можно проверить следующей командой:
mount
```
|