Управління сховищем у Linux

Управління сховищем у Linux

Перегляд та ідентифікація пристроїв зберігання

  • Перегляд інформації про пристрої: blkid
  • Показати всі блочні пристрої: lsblk
  • Переглянути I/O інформацію: blkid -i /dev/sdc1

Створення та зміна розділів

Основні інструменти для розбиття дисків:

  • parted
  • fdisk
  • gparted
  • cfdisk

Створення, зміна та монтування файлових систем

Основні файлові системи в Linux:

  • ext2 (стандартна)
  • ext3 (з підтримкою журналювання)
  • ext4 (підтримує великі файли)
  • xfs (розроблена Sun)
  • btrfs (B-tree file system)
  • FAT32 (сумісна з Windows і macOS)

Створення файлової системи:

mkfs.ext4 /dev/sdc1

Монтування файлової системи:

mkdir /mnt/storage
mount /dev/sdc1 /mnt/storage

Перевірка налаштувань файлової системи:

tune2fs -l /dev/sdc1

Відмонтування файлової системи:

umount /mnt/storage

Створення та монтування зашифрованого розділу

Інструменти для шифрування:

  • dm-crypt
  • LUKS (Linux Unified Key Setup)

Шифрування розділу:

cryptsetup luksFormat /dev/sdc2

Розблокування зашифрованого розділу:

cryptsetup open /dev/sdc2 secret

Закриття зашифрованого розділу:

cryptsetup close secret

Налаштування монтування дисків

  • Переглянути інформацію про монтування: /etc/fstab
  • Монтувати всі файлові системи з fstab: mount -a
  • Перевірити змонтовані файлові системи: df -h

Автоматичне монтування з Autofs

Встановлення Autofs:

sudo apt install autofs

Перевірка статусу Autofs:

sudo systemctl status autofs

Файл конфігурації Autofs:

/etc/auto.master

Переналаштування swap-простору

Основи swap-простору:

  • Коли не вистачає RAM, система використовує swap-простір
  • Swap може бути окремим розділом або файлом

Перевірка використання swap:

cat /proc/swaps

Створення нового swap-файлу:

swapoff /dev/sda5
dd if=/dev/zero of=/var/swapfile bs=1G count=8
chmod 600 /var/swapfile
mkswap /var/swapfile
swapon /var/swapfile

Додавання swap у /etc/fstab


Створення резервного сховища з RAID

Типи RAID:

  • RAID 0 - Швидкість (без надмірності)
  • RAID 1 - Дзеркалювання (відмова захисту)
  • RAID 5 - Розподілене паритетне збереження (3+ диски)
  • RAID 6 - Подвійний паритет (4+ диски)

Налаштування RAID з mdadm:

sudo apt install mdadm
mdadm --create --level=1 --raid-devices=2 /dev/md0 /dev/sdb1 /dev/sdb2

Перевірка статусу RAID:

mdadm --detail /dev/md0

Додавання файлової системи на RAID-диск:

mkfs.ext4 /dev/md0
mkdir /mnt/myraid
mount /dev/md0 /mnt/myraid

Керування сховищем за допомогою LVM

Встановлення інструментів LVM:

sudo apt install lvm2

Створення фізичного тома:

pvcreate /dev/sdb1
pvdisplay

Створення групи томів:

vgcreate my_group /dev/sdb1
vgdisplay

Створення логічного тому:

lvcreate -L 100G -n my_volume my_group
lvdisplay

Розширення групи томів:

pvcreate /dev/sdc1
vgextend my_group /dev/sdc1
lvextend -l+100%FREE /dev/my_group/my_volume
resize2fs /dev/my_group/my_volume

Квоти на дисковий простір

Встановлення Quota Tools:

sudo apt install quota

Увімкнення квот:

quotacheck -c /mnt/storage
quotaon -pa
quotaon /mnt/storage

Встановлення квот для користувача:

edquota username

Висновок

Цей посібник охоплює управління сховищем у Linux, включаючи розбиття на розділи, файлові системи, RAID, LVM, шифрування та квоти. Розуміння цих концепцій забезпечує ефективне та безпечне керування сховищем у Linux.