Linux
  •     Как зарежда Linux Ремонт на GRUB
  •     Ремонт на GRUB и INITRAMFS
  •     SystemD-BOOT при Arch Linux
  •     Ремонт на SystemD-BOOT при Arch Linux

  • DEBIAN

  •   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
  •     Разпределение на диска при BIOS и UEFI
  •     Debian 11 на BIOS върху LVM и RAID
  •     Инсталиране на Debian 11 на BIOS и ZFS
  •     Инсталиране на Debian 11 на BIOS и ZFS-1
  •     Инсталиране на Debian 11 на UEFI и ZFS
  •     ZFS Замяна на развален огледален диск
  •   Debian 12
  •     Първоначални настройки
  •     DNS Сървър
  •     Добавяне на втори диск
  •     SAMBA + WEBMIN
  •     SAMBA
  •     Инсталиране и настройка на Apache
  •     MySQL и PHPMyAdmin
  •     Инсталиране и настройка на Nginx
  •       Директиви location в Nginx
  •       MYSQL,PHP и PHPMyAdmin в Nginx
  •     Елементарен MAIL сървър
  •       Подобрение SSL/TLS, Maildir, LMTP
  •       Подобрение ВИРТУАЛИЗАЦИЯ без MySQL
  •       Подобрение ВИРТУАЛИЗАЦИЯ и MySQL
  •       Подобрение Антиспам - SpamAssasin
  •       Подобрение Антиспам - RSpamd
  •       Защита - SPF, DKIM и DMARK
  •     Пълноценен MAIL сървър
  •     Пощенски сървър с iRedMail
  •       CertBot 1 домейн
  •       Виртуални хостове, CertBot 2 домейна
  •       DKIM, SPF и DMARK
  •     MAIL сървър за вътрешна мрежа
  •     NextCloud
  •     Сървър за отдалечен достъп - RustDESK
  •     Минимално KDE в Debian

  • ARCH
  •     Външен вид - линкове
  •     Минимална базова инсталация на Arch
  •        Настройка user, хост, регион
  •        Настройка мрежа, ядро, DOS
  •        Pacman, Reflector, YAY, SSD-TRIM, SSH
  •     Инсталиране на Arch на UEFI и btrfs
  •     Инсталиране на Arch на UEFI и DualBoot
  •     OpenBOX-минимум в Arch
  •     ArchInstall KDE - практика
  •     ArchInstall и KDE
  •       Първи стъпки след archinstall
  •       Необходими приложения след archinstall
  •       Почистване на системата след archinstall
  •     ArchInstall и GNOME
  •       Настройка на GNOME
  •       Оптимизация на GNOME за игри
  •       Забавни моменти в приложенията на GNOME
  •     KDE по избор, приложения и TimeSHIFT
  •     KDE-минимум в Arch
  •       Настройка и оптимизация на KDE
  •       Приложения за KDE в Arch
  •     QEMU-KVM в Arch
  •       QEMU-KVM Практика
  •       QEMU-KVM Windows 11
  •     VMware-TOOLS в Arch
  •     GDrive/Onedrive в Arch
  •     WINE в Arch
  •     LUXWINE в Arch
  •     Timeshift
  •       Прехвърляне на системата на друг диск
  •     RClone

  • Linux Mint
  •     Linux Mint - XFCE

  • ChromeOS
  •     ChromeOS

  • RAID
  •     BIOS RAID1+MSDOS
  •     BIOS RAID1+MSDOS+LVM
  •     UEFI RAID1
  •     UEFI LVM RAID1

  • ZFS
  •     ZFS теория и малко практика

  • BTRFS
  •     BTRFS - създаване монтиране fstab размер
  •     BTRFS - RAID
  •     BTRFS - subvolume и snapshot

  • КОНТЕЙНЕРИ
  •     Инсталиране на LXC/LXD
  •     Образи (image) в LXC/LXD
  •     Контейнери в LXC/LXD
  •     Команди в LXC/LXD

  • ОТСТРАНЯВАНЕ НА ГРЕШКИ
  •     SWAP
  •     SWAP & Hibernate

  • PROGRAMS
  •   Conky
  •   Sublime Text
  •   AdGuard

  • BGPOST
  •     Tar-App-01 SAMBA

  • Ремонт на SystemD-BOOT при Arch Linux

    Наложи ми се да сменя ярдро и в бързината оплесках работата. Така се породи и тази тема. Ще имитираме сега счупен BOOT и ще се помъчим да го ремонтираме. Между другото ако разбирате английски има един клип в YouTUBE на тази тема: How To Fix Systemd-Boot in Arch Linux Стига с общи приказки. Да започваме. Имитираме счупена операционна система. Ще затрием /boot/EFI. /boot/EFI/Linux се намира ядрото от което зареждаме заедно с initramfs. Освен това ще затрием и /boot/loader. В тази директория има файлове определящи начина на зареждане на системата. Примерно да се избере ядро от което да се зареди и т.н.

    sudo su rm -rf /boot/EFI rm -rf /boot/loader

    Счупихме системата, сега да се помъчим да я ремонтираме. За целта ни е необходимо да се заредим от инсталационния диск или флашка. Сега да проверим какви дялове имаме:

    fdisk -l Disk /dev/sda: 77 GiB, 82678120448 bytes, 161480704 sectors Disk model: VMware Virtual S Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 850CCBCD-CE13-4C00-B77E-07C2E8355E62 Device Start End Sectors Size Type /dev/sda1 2048 2099199 2097152 1G EFI System /dev/sda2 2099200 69208063 67108864 32G Linux root (x86-64) /dev/sda3 69208064 161478655 92270592 44G Linux home Disk /dev/loop0: 1012.57 MiB, 1061761024 bytes, 2073752 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes

    Да монтирме корена на системата (root) и EFI дяла.

    mount /dev/sda2 /mnt mount /dev/sda1 /mnt/boot

    И да сменим корена на системата в /mnt.

    arch-chroot -S /mnt Running as unit: arch-chroot-1345_mnt.service Press ^] three times within 1s to disconnect TTY.

    Наново да инсталираме systemd-boot.

    bootctl --esp-path=/boot install ⚠️ Mount point '/boot' which backs the random seed file is world accessible, which is a security hole! ⚠️ ⚠️ Random seed file '/boot/loader/.#bootctlrandom-seedf62284c4f83dc80d' is world accessible, which is a security hole! ⚠️ Random seed file /boot/loader/random-seed successfully written (32 bytes). Not booted with EFI or running in a container, skipping EFI variable modifications. mkinitcpio -P .......................... .......................... .......................... ==> Generating module dependencies ==> Creating zstd-compressed initcpio image -> Early uncompressed CPIO image generation successful ==> Initcpio image generation successful ==> Creating unified kernel image: '/boot/EFI/Linux/arch-linux.efi' ==> Unified kernel image generation successful

    Имаме предупреждение, че /boot е достъпна за всички (world accessible), даже и за обикновените потребители. Файлът за случайни числа (random-seed) е достъпен за всички. С втората команда генерирахме ядро и initramfs. Да проверим:

    ls -la /boot/ total 16856 drwxr-xr-x 4 root root 4096 Jan 1 1970 . dr-xr-xr-x 17 root root 4096 Sep 25 19:27 .. drwxr-xr-x 5 root root 4096 Sep 28 12:25 EFI drwxr-xr-x 4 root root 4096 Sep 28 12:25 loader -rwxr-xr-x 1 root root 17240576 Sep 25 17:51 vmlinuz-linux ls -la /boot/EFI/Linux/ total 30452 drwxr-xr-x 2 root root 4096 Sep 28 13:07 . drwxr-xr-x 5 root root 4096 Sep 28 12:25 .. -rwxr-xr-x 1 root root 31172608 Sep 22 16:13 arch-linux.efi

    Да създадем конфигурационен файл за зареждане на Arch Linux.

    cd /boot/loader/entries/ blkid /dev/sr0: BLOCK_SIZE="2048" UUID="2026-08-01-14-10-23-00" LABEL="ARCH_202608" TYPE="iso9660" PTUUID="9265218b" PTTYPE="dos" /dev/loop0: BLOCK_SIZE="1048576" TYPE="squashfs" /dev/sda2: UUID="92273cb0-32da-466d-8380-f257ba28481d" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="2837f732-bb89-4906-b241-2993554d7f74" /dev/sda3: UUID="cf6d76f2-35d1-4dd3-a697-d5379c4fad3d" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="791f8b83-20c0-4a9b-b25a-ce5956626395" /dev/sda1: UUID="A231-113D" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="6a9698ee-bcd6-4c2d-a459-439090abe2b3" blkid -s PARTUUID -o value /dev/sda2 > arch.conf nano arch.conf title Arch Linux (linux) linux /EFI/Linux/arch-linux.efi options root=PARTUUID=2837f732-bb89-4906-b241-2993554d7f74 zswap.enabled=0 rw rootfstype=ext4 ls -la total 12 drwxr-xr-x 2 root root 4096 Sep 28 12:42 . drwxr-xr-x 4 root root 4096 Sep 28 12:25 .. -rwxr-xr-x 1 root root 167 Sep 28 12:47 arch.conf cd .. nano loader.conf #timeout 3 #console-mode keep timeout 3 exit reboot

    След рестарта системата зарежда наново. С това ремонта завършва.