raid, nfs

This commit is contained in:
Alexander Zhirov 2022-11-14 16:53:11 +03:00
parent d18dbcffc4
commit 567b305298
3 changed files with 154 additions and 0 deletions

View File

@ -17,3 +17,5 @@
- [Копирование двоичных данных (dd)](src/dd.md)
- [Аппаратное управление монитором (ddcutil)](src/ddcutil.md)
- [Работа с файловой системой](src/filesystems.md)
- [RAID (замена HDD)](src/raid.md)
- [Открытие сетевоего NFS ресурса](src/nfs.md)

83
linux/src/nfs.md Normal file
View File

@ -0,0 +1,83 @@
# Открытие сетевоего NFS ресурса
## Установка NFS сервера
1. Установка NFS сервера
```d
dnf install nfs-utils
```
2. Проверка статуса
```sh
systemctl status nfs-server.service
```
3. Запуск NFS сервера
```sh
systemctl start nfs-server.service
```
## Настройка
### Настройка ресурса
1. Создать каталог `<локальный путь к ресурсу>` и сменить владельца и группу на `nobody:nogroup`
```sh
sudo chown nobody:nogroup <локальный путь к ресурсу>
```
2. Добавить сетевой ресурс в настройки NFS сервера
```sh
mcedit /etc/exports
```
3. Предоставить доступ к ресурсу для 2 и более клиентских IP-адресов
```sh
<локальный путь к ресурсу> 192.168.100.243(rw,sync,all_squash,no_subtree_check) 10.100.100.250(rw,sync,all_squash,no_subtree_check) 192.168.100.187(rw,sync,all_squash,no_subtree_check)
```
4. Перезапустить NFS сервер
```sh
systemctl restart nfs-server.service
```
### Предоставление доступа
1. Предоставить `tcp` доступ порту `2049` в Shoreline Firewall
```sh
mcedit /etc/shorewall/rules.drakx
```
```sh
ACCEPT net fw udp 137,138,139,445,1024:1100,5432 -
ACCEPT net fw icmp 8 -
ACCEPT net fw tcp 80,8080,443,22,137,138,139,445,1024:1100,5432,20,21,2049,60000:65535 -
```
2. Перезапустить файрвол
```sh
systemctl restart shorewall.service
```
## Монтирование
Монтирование сетевого ресурса на клиентском ПК
```sh
mount.nfs4 <сервер>:<удаленный ресурс> <точка монтирования>
```
Например:
```sh
mount.nfs4 192.168.1.1:/home/user/share /home/client/path
```

69
linux/src/raid.md Normal file
View File

@ -0,0 +1,69 @@
# RAID (замена HDD)
## Замена HDD
Например, вышедшее из строя загрузочное устройство **/dev/sda** (`sda1`/`sda3`):
1. Пометить диск как сбойный:
```sh
mdadm /dev/md0 -f /dev/sda1
mdadm /dev/md1 -f /dev/sda3
```
2. Удалить из массива устройств:
```sh
mdadm /dev/md0 --remove /dev/sda1
mdadm /dev/md1 --remove /dev/sda3
```
3. Заменить физический диск
4. Создать таблицу разделов на новом диске (`ms-dos` или `gpt`):
```sh
$ parted /dev/sda
...
(parted) mklabel ms-dos
```
5. Скопировать таблицу разделов с действующего диска на новый:
```sh
sfdisk -d /dev/sdb | sfdisk /dev/sda
```
6. Добавить новые разделы в массив устрйоств (`md0` и `md1`):
```sh
mdadm /dev/md0 --add /dev/sda1
mdadm /dev/md1 --add /dev/sda3
```
Просмотр статуса выполнения восстановления:
```sh
watch cat /proc/mdstat
```
Статус выполнения восстановления:
```sh
Every 2,0s: cat /proc/mdstat Mon Nov 14 16:18:20 2022
Personalities : [raid1]
md1 : active raid1 sda3[2] sdb3[1]
955224832 blocks [2/1] [_U]
[==>..................] recovery = 11.1% (106247552/955224832) finish=153.3min speed=92277K/sec
md0 : active raid1 sda1[0] sdb1[1]
20482752 blocks [2/2] [UU]
unused devices: <none>
```
7. Выполнить установку `grub`:
```sh
grub-install /dev/sda
```