diff --git a/linux/README.md b/linux/README.md index 215c0b7..8100513 100644 --- a/linux/README.md +++ b/linux/README.md @@ -17,3 +17,5 @@ - [Копирование двоичных данных (dd)](src/dd.md) - [Аппаратное управление монитором (ddcutil)](src/ddcutil.md) - [Работа с файловой системой](src/filesystems.md) +- [RAID (замена HDD)](src/raid.md) +- [Открытие сетевоего NFS ресурса](src/nfs.md) diff --git a/linux/src/nfs.md b/linux/src/nfs.md new file mode 100644 index 0000000..7bebb8e --- /dev/null +++ b/linux/src/nfs.md @@ -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 +``` diff --git a/linux/src/raid.md b/linux/src/raid.md new file mode 100644 index 0000000..084268c --- /dev/null +++ b/linux/src/raid.md @@ -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: +``` + +7. Выполнить установку `grub`: + +```sh +grub-install /dev/sda +```