Obsah

O Linuxe

Hlavne o nami podporovanej distribúcii NixOS.

Prečo Linux a nie Windows?

Kedy nie Linux?

Obe tieto obmedzenia často platia len pre niektoré zariadenia v počítačovej sieti a kombinácia Windows, MacOS a Linux staníc je funkčným kompromisom.

Prečo NixOS a nie iný Linux?

Na rovnakom princípe ako NixOS vznikla aj distribúcia GNU Guix System. Obsahuje balíky výlučne nekomerčného software, čo môže komplikovať napr. použivanie hardware od niektorých výrobcov.

Otázky a odpovede

Ako aktualizovať NixOS?

Keď si inštaloval NixOS, tak si použil inštalačné médium, ktoré tvoj systém nastavil na aktuálny distribučný kanál v čase inštalácie.

Hovoríme, že si na konkrétnej verzii NixOS a môžeš si ju prekontrolovať príkazom nix-channel --list | grep nixos.

Pokiaľ je tvoj systém v uzatvorenej sieti a všetko funguje ako má, tak nie je veľký dôvod systém aktualizovať. Pri aplikovaní novej konfigurácie cez príkaz sudo nixos-rebuild switch sa nemenia verzie inštalovaných programov. Berieš ich stále z rovnakej situácie distribučného kanála, ako keď si systém inštaloval.

Ak je dôvod aktualizovať systém, tak je najvhodnejšie rebuildovať konfiguráiu spolu s posunutím (upgradom) stavuu distribučného kanála. To vykonáš príkazom sudo nixos-rebuild boot --upgrade. Po reštarte počítača budeš mať komponenty systému aktuálne v rámci distribučného kanála.

Raz za čas vývoj NixOS dospeje do štádia, že je vydaná nová stabilná verzia NixOS, teda nový distribučný kanál. Všetky distribučné kanály nájdeš na stránke https://nixos.org/channels a aktuálnu stabilnú verziu na stránke https://nixos.org/download.html#nixos-iso.

Niektoré zásady pri prechode na novšiu verziu NixOS:

sudo -i
# pozrime si vychodzi stav
nix-channel --list | grep nixos
# zobrazi napr.: nixos https://nixos.org/channels/nixos-21.11

# najskor aktualizujme system v ramci sucasnej verzie
nixos-rebuild switch --upgrade

# zmenme distribucny kanal s nazvom nixos, aby ukazoval na novu vrziu
nix-channel --add https://nixos.org/channels/nixos-22.05 nixos

# vykonajme aktualizaciu na novu verziu 
nixos-rebuild switch --upgrade

# restart
reboot

# kontrola verzie po restarte
cat /etc/os-release

Viac informácii nájdeš v dokumentácii https://nixos.org/manual/nixos/stable/index.html#sec-upgrading. Nižšie sú poznámky pri prechode z defaultnej Curo konfiguráce

Z 21.11 na 22.05

Ako zmeniť názov PC v sieti?

Názov PC v sieti musí vyhovovať pravidlám definovaným v RFC. Zjednodušene sa dá odporúčať, aby názov

Pri inštalácii sa server pomenuje nixos, čo je možné zmeniť parametrom /bootstrap?hostname=nazov.

Názov je možné zmeniť aj kedykoľvek po inštalácii nasledovným postupom:

# nájdi a zmeň hostnotu networking.hostName
sudo nano /etc/nixos/configuration.nix 
# aplikuj zmenu konfigurácie
sudo nixos-rebuild switch

Ako nastaviť statickú adresu

Po inštalácia našim scriptom sú všetky sieťové karty aktivované z DHCP servera. Služba DHCP zväčša beží na routery vašej siete a počítačom prideluje adresu a spôsob, ako komunikovať s inými počítačmi v sieti aj mimo nej.

Stav sieťových kariet si môžete pozrieť napr. príkazmi ip addr a route -n.

Konfiguráciu pre jednotlivé sieťové karty môžete vykonať v sudo nano /etc/nixos/configuration.nix

networking.useDHCP = false;
  
networking.interfaces.ens160.useDHCP = true;
  
networking.interfaces.ens192.ipv4.addresses = [ {
  address = "10.10.0.10";
  prefixLength = 24;
} ];

# mozeme nastavit aj DNS server
networking.nameservers = [ "1.1.1.1" "9.9.9.9" ];

Zmeny aplikujeme pomocou sudo nixos-rebuild switch.

Podrobnejšie informácie nájdete:

Prečo XFS?

Vo svete Linuxu maš na všetko alternatívu. To platí aj pre spôsob ako sa súbory organizujú na disku. Okrem súborových systémov fat32 a ntfs známych z Windows, môžeš podľa potreby použiť btrfs, ext4, raiser, xfs, zfs a ďalšie.

Pomocou súborového systému môžeš naformátovať fyzický dátový nosič, diskové pole, alebo enkrypciou chránený disk. Tie najnovšie súborové systémy dokážu sami vytvárať diskové polia, kompresovať, defragmentovať, deduplikovať a enkryptovať súbory. Dokonca umožňujú vyváranie záloh vo forme snapshotov.

Pokiaľ sa jedná o stabilitu, rýchlosť a ľahkú spravovateľnosť považujem za najvhodnejší súborový systém práve XFS.

Ak ho porovnám s NTFS vo Windows, tak sa nestretneš s potrebou vykonávať kontrolu, opravu alebo defragmentáciu disku. Z pohľadu rýchlosti sa tieto nedajú porovnať, pretože NTFS na Linuxe nemá optimálnu implementáciu a XFS nie je vôbec možné z dôvodu uzatvorenosti na Windows používať.

XFS je neprekonateľný v tom, ako zvláda obrovské množstvo súborov v jednom adresári, čo može u ntfs ako aj ext4 spôsobiť neuveriteľné spomalenie operácií.

V prípade potreby niektorých modernejších funkcií je inštalačný script schopný nakonfigurovať aj ZFS.

Ako pridať ďalší disk?

Pozri kapitolu pridania ďalšieho disku.

Ako na zálohovanie, replikáciu, zdielanie súborov, VPN, UI?

Niektoré ďalšie nastavenia NixOS systému sú popísané na stráke konfigurácia.

Riešenie problémov

Čo ak je problém s pripojením na LAN?

Zisti správny názov sieťového rozhrania a skontroluj v /etc/nixos/configure.nix položky networking.interfaces.*

Čo ak je problém so swap diskom?

https://linuxhint.com/uuid_storage_devices_linux/

sudo nixos-rebuild switch
building Nix...
building the system configuration...
activating the configuration...
setting up /etc...
reloading user units for admin...
setting up tmpfiles
warning: the following units failed: dev-nvme0n1p2.swap

× dev-nvme0n1p2.swap - Swap Partition
Loaded: loaded (/run/systemd/generator.late/dev-nvme0n1p2.swap; generated)
Active: failed (Result: exit-code) since Tue 2022-02-22 22:27:33 CET; 225ms ago
What: /dev/nvme0n1p2
Docs: man:systemd-gpt-auto-generator(8)
IP: 0B in, 0B out
CPU: 1ms

Feb 22 22:27:33 nixos systemd[1]: Activating swap Swap Partition...
Feb 22 22:27:33 nixos swapon[4322]: swapon: /dev/nvme0n1p2: read swap header failed
Feb 22 22:27:33 nixos systemd[1]: dev-nvme0n1p2.swap: Swap process exited, code=exited, status=255/EXCEPTION
Feb 22 22:27:33 nixos systemd[1]: dev-nvme0n1p2.swap: Failed with result 'exit-code'.
Feb 22 22:27:33 nixos systemd[1]: Failed to activate swap Swap Partition.
warning: error(s) occurred while switching to the new configuration
sudo mkswap /dev/nvme0n1p2

Verzia: 0.1.0 © Curo s.r.o. | Táto stránka nepoužíva keksíky a nepotrebuje JavaScript.
Komunikujeme cez  Matrix