user@homelab:~/docs$ cat 11-troubleshooting.md

Troubleshooting

Všechny chyby z první session: příznak, příčina a řešení na jednom místě

# obsah
#PříznakPříčinaŘešení
1Windows instalátor chce síť a Microsoft účetvýchozí chování Win11 HomeShift+F10 → start ms-cxh:localonly, Ventoy VTOY_WIN11_BYPASS_NRO
2Po instalaci Win se nebootuje z USBWindows Boot Manager první v UEFINovo → Boot Menu → EFI USB Device
3Ubuntu: Probing for devices to install to failed, Invalid dep_id (disk-dm-1)Ventoy připojuje ISO přes device-mapperVentoy → Boot in grub2 mode
4Ubuntu: chybí Add GPT Partition a free spaceinstalátor v grub2 režimu nenačetl mezery mezi oddílysgdisk -n 0:0:0 … v shellu instalátoru a restart
5Wi-Fi nefunguje (ani hotspot)rfkill soft=1 + prázdné wifis: {} v netplanuodblokovat přes /sys/class/rfkill/*/soft + 50-wifi.yaml
6V instalátoru není rfkillminimální prostředíinstalovat bez sítě, řešit až v systému
7GRUB menu se nezobrazíUbuntu Server má GRUB_TIMEOUT=0GRUB_TIMEOUT_STYLE=menu, GRUB_TIMEOUT=5
8Windows v GRUBu dvakrátos-prober + ruční položka v 40_customodstranit ruční položku
9ssh-keygen vytvořil klíč na serverupříkaz spuštěný v SSH relacismazat, vytvořit na Macu, nahrát přes ssh-copy-id
10Bad configuration option: yhostpřeklep v ~/.ssh/configsmazat zbloudilé y
11Could not resolve hostname ipv HostName zůstalo doslova IPdosadit <ip-serveru>
12zsh: command not found: iplinuxový příkaz spuštěný na MacuMac: route -n get default
13Správa routeru nejde otevřít v prohlížečiMac posílá web přes proxy (200 Connection Established)otevřít z mobilu, v Terminálu --noproxy '*'
14Rezervace v routeru poskytovatele nefungujeadresy přiděluje vlastní Wi-Fi router za nímDHCP rezervace na routeru, který je bránou (route -n get default)
15Termius: Handshake finished, pak chybachybí uživatel a klíč v CredentialsUsername <uživatel> + Key ipad
16buildah build: apk hlásí temporary error, no such packagebuild kontejner nemá internet: ufw zahazuje přeposílaný provoz (disabled (routed))buildah build --network=host
17read vrátil prázdný token (Délka tokenu: 0)blok příkazů vložený najednou: read „snědl“ následující řádekpříkazy čekající na vstup spouštět samostatně; prázdný Secret smazat a vytvořit znovu
18secrets "tunnel-token" already existsSecret z předchozího pokusukubectl -n cloudflared delete secret tunnel-token a znovu
19Na serveru chybí cloudflared/nahraný starý zip, prohlížeč nový uložil jako homelab-docs (1).zipls -lt ~/Downloads/homelab-docs*.zip, nahrát nejnovější
20unzip: cannot find homelab-docs.zippříkaz spuštěný uvnitř ~/homelab-docs, zip leží v ~cd ~ a znovu

Užitečné diagnostické příkazy

shell @ server
lsblk -o NAME,SIZE,MODEL,MOUNTPOINTS          # disky a oddíly
sudo parted /dev/sda unit GiB print free      # včetně volného místa
grep . /sys/class/rfkill/*/{name,soft,hard}   # blokace rádií
ip -br addr ; ip route                        # adresy a brána
networkctl status wlp3s0 --no-pager           # stav Wi-Fi
sudo journalctl -u ssh -n 20 --no-pager       # proč SSH odmítl přihlášení
sudo sshd -T | grep -i auth                   # výsledná konfigurace sshd
sudo ufw status verbose                       # firewall
k get pods -A ; k get events -A --sort-by=.lastTimestamp | tail

Ponaučení

  • Instalační skripty místo psaní z fotky: bez sítě a schránky ušetřil čas skript na USB disku, který zároveň uložil diagnostiku do souboru.
  • Před zákazem hesel test přihlášení klíčem a druhé SSH okno jako pojistka.
  • Pevná IP před k3s: k3s si adresu zapíše do certifikátů a kubeconfigu.
  • Interaktivní příkazy nevkládat v bloku: read, passwd nebo instalátory si jako vstup vezmou další vložené řádky.
  • Kontrolovat verzi souborů: před nasazením ověřit, že na serveru je opravdu nová verze (ls, unzip -l).