Linux
  • << DEBIAN >>

  •   Сървър на отделни хостове
  •     DNS Сървър
  •     SQL Сървър
  •     WEB Сървър
  •     Пощенски Сървър
  •   PXE Server
  •   PXE UEFI Server - TFTP
  •   Debian 9
  •     Инсталиране на Debian 9
  •     Първоначални настройки (мрежа, VIM, Кирилизация)
  •     Инсталиране и настройка на SSH
  •     Инсталиране и настройка на DNS
  •     Инсталиране и настройка на NTP
  •     Инсталиране и настройка на Apache
  •     Инсталиране и настройка на MySQL (MariaDB)
  •     Инсталиране и настройка на PHPMyAdmin
  •     Инсталиране и настройка на собствен облак
  •     Инсталиране и настройка на SAMBA
  •     Инсталиране и настройка на FTP сървър
  •     Инсталиране и настройка на OSCAM
  •     Инсталиране и настройка на Mail server
  •       Първоначално конфигуриране на базата данни
  •       Инсталиране и конфигуриране на PostFix
  •       Инсталиране и конфигуриране на Dovecot
  •       PostFix дефинира Dovecot да удостоверява
  •       RoundCube
  •       Тестване доставката на поща
  •       Създаване на TLS криптиран ключ и сертификат
  •       WEB администриране
  •       Антиспам със SpamAssassin
  •       Антиспам с RSpmad
  •   Debian 11
  •     Как зарежда Linux
  •     Разпределение на диска при BIOS и UEFI
  •     Debian 11 на BIOS върху LVM и RAID
  •     Инсталиране на Debian 11 на BIOS и ZFS
  •     Инсталиране на Debian 11 на BIOS и ZFS-1
  •     Инсталиране на Debian 11 на UEFI и ZFS
  •     ZFS Замяна на развален огледален диск
  •     Ремонт на GRUB и INITRAMFS
  •   Debian 12
  •     Първоначални настройки
  •     DNS Сървър
  •     Добавяне на втори диск
  •     Файлов сървър + WEBMIN
  •     SAMBA
  •     Инсталиране и настройка на Apache
  •     Инсталиране и настройка на Nginx
  •     MySQL и PHPMyAdmin
  •     Елементарен MAIL сървър
  •       Подобрение SSL/TLS, Maildir, LMTP
  •       Подобрение ВИРТУАЛИЗАЦИЯ без MySQL
  •       Подобрение ВИРТУАЛИЗАЦИЯ и MySQL
  •       Подобрение Антиспам - SpamAssasin
  •       Подобрение Антиспам - RSpamd
  •       Защита - SPF, DKIM и DMARK
  •       Подобрение Антивирус
  •     Пълноценен MAIL сървър
  •     Пощенски сървър с iRedMail и PHPMyAdmin
  •       DKIM, SPF и DMARK
  •     MAIL сървър за вътрешна мрежа
  •     NextCloud
  •     Сървър за отдалечен достъп - RustDESK
  • << UBUNTU >>
  •   Ubuntu SERVER 22.04
  •     Инсталиране на Ubuntu 22.04 Server
  •     Първоначални настройки на Ubuntu 22.04 Server
  •     DNS в Ubuntu 22.04 Server
  •     MySQL Apache PHPMyAdmin
  •     Пощенски сървър
  •       Пощенски сървър в опростен вариант
  •       PostFix, Dovecot по-подробно
  •   Ubuntu mini
  • << RAID >>
  •     BIOS RAID1+MSDOS
  •     BIOS RAID1+MSDOS+LVM
  •     UEFI RAID1
  • << BTRFS >>
  •     BTRFS - създаване монтиране fstab размер
  •     BTRFS - RAID
  •     BTRFS - subvolume и snapshot
  • << КОНТЕЙНЕРИ >>
  •     Инсталиране на LXC/LXD
  •     Образи (image) в LXC/LXD
  •     Контейнери в LXC/LXD
  •     Команди в LXC/LXD
  • << ОТСТРАНЯВАНЕ НА ГРЕШКИ >>
  •     SWAP
  •     InitRAMFs
  • SWAP

    Много често ще забележите, че вече не се заделя SWAP дял, а се ползва това пространство във вид на файл. Ще се постарая да покажа няколко начина за това решение. Първия въпрос, който винаги произлиза е за размера. ● за сървъри до 4GB RAM - SWAP >= от 2GB до размера на RAM-а ● за сървъри над 4GB RAM - SWAP = 4GB ● за работни станции - SWAP-a >= 1.5*RAM-a, защото компютъра влиза в режим хибернация Следващия въпрос е къде да е разположен. ● ако е във вид на дял, то той трябва да е последен, защото рядко се използва, а за дискове с въртящ механизъм най-отзад скоростта на четене/запис е най-малка ● ако е във вид на файл, то тогава където се падне.

    SWAP във вид на дял

    Както споменах по-горе дяла трябва да е разположен най-отзад. Това се отнася за дискове с въртящ механизъм. За SSD дискове този проблем не важи, защото където и да е разположен дяла, скоростта на четене/запис е една и съща. При дискове с въртящ механизъм, колкото дяла е по-далеч от оста на въртене толкова скоростта на четене/запис е по-малка. И тъй като се обръщаме рядко към SWAP-a то не се изисква голяма скорост и затова го разполагаме най-отзад.

    SWAP във вид на файл

    Тук имаме за задача да създадем SWAP област във вид на файл.

    Дефиниране на SWAP

    Нямаме дял за swap, затова ще го дефинираме по друг начин (като файл).

    free -h total used free shared buff/cache available Mem: 3.8Gi 306Mi 3.6Gi 644Ki 98Mi 3.5Gi Swap: 0B 0B 0B cat /proc/meminfo | grep Swap SwapCached: 0 kB SwapTotal: 0 kB SwapFree: 0 kB cat /proc/swaps /usr/sbin/swapon --show ### Няма нищо

    Да създадем SWAP файл.

    dd if=/dev/zero of=/swapfile bs=1MB count=4096 4096+0 records in 4096+0 records out 4096000000 bytes (4.1 GB, 3.8 GiB) copied, 7.88359 s, 520 MB/s

    if=/dev/zero - входен, специален файл, връща толкова 0, колкото изисква операцията за четене of=/swapfile - изходен файл за съхранение на SWAP. Обичайна практика е да се слага в основната папка. bs=1MB - размер на блока count=1024 - определя колко блока да се копират bs*count = размера на SWAP файла, в случая е 1M*4096=4096MB=4GB.

    Права върху SWAP-a

    Дефинираме root какви права ще има за четене и запис върху swap файла.

    chmod 600 /swapfile ls -l / | grep swapfile -rw-r--r-- 1 root root 4096000000 Jun 15 09:44 swapfile

    Дефиниране на SWAP в паметта на Linux

    Създадохме swap файл но трябва да го маркираме като swap пространство в паетта на Linux.

    /usr/sbin/mkswap /swapfile mkswap: /swapfile: insecure permissions 0644, fix with: chmod 0600 /swapfile Setting up swapspace version 1, size = 3.8 GiB (4095995904 bytes) no label, UUID=6bb3644a-6eb7-424a-a95a-9b0ca25caf59

    Да активираме SWAP-a.

    /usr/sbin/swapon /swapfile swapon: /swapfile: insecure permissions 0644, 0600 suggested.

    Да проверим какво създадохме.

    /usr/sbin/swapon --show NAME TYPE SIZE USED PRIO /swapfile file 3.8G 0B -2

    Имаме SWAP. Проблема е, че при рестарт на системата ще изчезне.

    Автоматично зареждане на SWAP-a

    nano /etc/fstab # # / was on /dev/md0 during installation UUID=40686998-53c3-4ab4-95f0-f42584e9aa61 / ext4 errors=remount-ro 0 1 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0 /swapfile swap swap defaults 0 0 /usr/sbin/reboot

    След рестарта да проверим:

    /usr/sbin/swapon --show NAME TYPE SIZE USED PRIO /swapfile file 3.8G 0B -2

    Всичко е наред.

    SWAP във вид на файл чрез приложение

    Идеята е както в горния случай, но за да генерираме файл ще ползваме приложение.

    apt install zram-tools lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sr0 11:0 1 1024M 0 rom zram0 253:0 0 256M 0 disk [SWAP] nvme0n1 259:0 0 55G 0 disk ├─nvme0n1p1 259:1 0 487M 0 part /boot/efi └─nvme0n1p2 259:2 0 54.5G 0 part /var/lib/lxd/storage-pools/mypool /home /

    Имаме SWAP област. Размера обаче не е правилен. Затова:

    nano /etc/default/zramswap # Compression algorithm selection #ALGO=lz4 ALGO=lz4 # Specifies the amount of RAM that should be used for zram # based on a percentage the total amount of available memory # This takes precedence and overrides SIZE below #PERCENT=50 PERCENT=25

    ALGO=lz4 - тип на компресия във файла. PERCENT=25 - размера на SWAP-a е 25% от размера на RAM паметта Това е примерен размер. Ръководете се от това с колко RAM разполагате и за какво ще го ползвате. След като направите промените рестартирайте сървиса за да влязат в сила промените.

    service zramswap restart