summaryrefslogtreecommitdiff
path: root/LINUX/DISK/FSTAB.md
blob: 3d4d30f3be2bdfb6938a5cde1f201127772ccb12 (plain)
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
```