Raspberry Pi, malý jednodeskový počítač od stejnojmenného výrobce, zná alespoň podle jména skoro každý. V současné době se můžete nejvíc setkat se dvěma verzemi. První z nich je Raspberry Pi 3, které bylo představené v roce 2016 s 1 GB RAM. Klasickou Fedoru Workstation na něm sice rozjedete, ale nečekejte žádnou extra rychlost. Na druhou stranu, pro Fedoru IoT se bude hodit víc než dobře. Druhá verze, Raspberry Pi 4, může být k vidění hned se čtyřmi velikostmi RAM: 1 (už se neprodává), 2, 4 a dokonce 8 GB. Cokoli lepšího než 1 GB vám už dá slušnou plynulost, se kterou půjde pracovat bez větších problémů.
V článku si představíme, jak na čtvrtou malinu dostat klasickou Fedoru Workstation. Pokud byste přeci jen chtěli vyzkoušet Fedoru i na třetí verzi, postup bude prakticky totožný. Mnohem lepší ale bude využít ho pro Fedoru IoT - novou edici, která je určená především pro nasazení kontejnerizovaných aplikací. Instalaci Fedory IoT na Raspberry Pi 3 si ukážeme v některém z příštích článků.
Co budeme potřebovat:
- Raspberry Pi 4 (doporučuji verzi s minimálně 2 GB RAM)
- SD kartu o velikosti ideálně 32 GB (pravděpodobně bude stačit i poloviční, ale to se dostáváme opravdu na hranu použitelnosti)
- Napájecí zdroj pro Raspberry Pi (USB C konektor, ideálně 3 A při 5 V, ještě lépe originální zdroj)
- Monitor s HDMI vstupem
- microHDMI-to-HDMI kabel
- Klávesnici a myš
- Další počítač, na kterém připravíme SD kartu (návod je primárně určený pro počítače s Fedorou, ale postup tvorby obrazu bude velice podobný i na dalších systémech včetně Windows) - počítač musí mít čtečku SD karet, jinak budeme potřebovat navíc adaptér do USB
Stažení Fedora Media Writeru
Ze všeho nejdříve si musíme obstarat Fedora Media Writer, který pro nás na SD kartu zapíše obraz, do kterého následně v Raspberry Pi nabootujeme. Pokud používáme Fedoru Workstation, Media Writer nainstalujeme pomocí
$ sudo dnf install mediawriter
A pokud používáme Fedoru Silverblue (nebo jakýkoli jiný systém, který používá flatpaky), Media Writer získáme takto:
$ flatpak install mediawriter
Pokud používáte Windows (nebo MacOS), i na vás vývojáři mysleli. Fedora Media Writer si můžete stáhnout z https://getfedora.org/cs/workstation/download/.
Stažení obrazu Fedory 33
Následně z webu Fedory stáhneme raw image Fedory 33 pro aarch64. Až se obraz stáhne, otevřeme Fedora Media Writer. Na úvodní obrazovce klikneme ne “Custom image” (na obrázku v obdélníku 1) a ve nově otevřeném okně vybereme námi stažený soubor (obdélník 2). Poté zvolíme správnou SD kartu (tento krok si opravdu dobře ověřte, ať nezapíšete Fedoru někam, kam nechcete). Nejjednodušší způsob, jak identifikovat správnou kartu, je mít v době zápisu připojenou jen jednu. Pokud jich ale máte připojených více, stačí kartu odpojit a znovu připojit k počítači - karta, která v rolovací nabídce zmizí a poté se znovu objeví, bude ta správná. Jako zařízení zvolíme “Other” (obdélník 3). Nyní stačí počkat, až Media Writer zapíše Fedoru na SD kartu.
Připojení periferií a vložení SD karty
Mezitím si můžeme k Raspberry připojit klávesnici, myš a propojit ho s monitorem - pro připojení doporučuji použít HDMI0 výstup (ten blíže k napájení), i přes to, že by měly fungovat oba stejně.
Až se obraz zapíše, stačí kartu vložit do Raspberry Pi a připojit napájení. Pokud jsme vše udělali správně, Na monitoru se za pár desítek vteřin objeví uvítací obrazovka Fedory s prvotním nastavením.
Troubleshooting aneb co se může rozbít
Tahle sekce bude průběžně doplňovaná a bude odpovídat na nejčastější problémy s instalací.
- Raspberry Pi se spustí, ale na displeji vypisuje mj. “Unable to read partition as FAT”.
Raspberry říká, že nemůže přečíst SD kartu jako FAT. Problém se může vyskytnout mj. v situaci, kdy nestáhnete obraz ze stránek Fedory, ale snažíte se instalovat aarch64 Fedoru z nabídky Fedora Media Writeru. V takovém případě stačí stáhnout obraz ze stránek Fedory a použít ten (tedy postupovat přesně podle návodu).
11. 2. 2021 at 16:14
Osobně Fedoru používám aktivně na laptopu. RPI4 mám také, ale tam jsem si nainstaloval Raspbian, kde nebyla nutnost při instalaci použít fyzicky připojenou klávesnici a monitor:
* stačilo pouze nastavit, aby se spouštělo automaticky SSH při startu a už jsem mohl provádět doinstalace a konfigurace.
Lze tohoto docílit i u tého instalace Fedory, a také, bez nutnosti tam mít vyloženě nějaký desktop, který člověk nepotřebuje, má-li RPI4 sloužit jako třeba jen mediální server?
12. 2. 2021 at 17:12
No, pro media server by byla asi vhodnější Fedora Server – ta v základu žádný desktop nemá. Teoreticky by to mohlo jít i na Fedoře IoT a mít media server v kontejneru – během pár dní budu dělat něco takového, tak můžu napsat výsledek. 🙂
Co se týká toho SSH, přes Fedora Media Writer to skoro určitě nejde. Z hlavy mě napadají dvě možnosti: Fedora IoT, kam se ten ssh klíč importuje při inicializaci přes Zezere, nebo tu SD kartu dělat přes arm-image-installer (ten teda nemá GUI a je jen terminálový, což by asi nevadilo).
12. 2. 2021 at 20:02
Do toho FS by snad mohlo jit vstopit, budou tam problemy s arch. minimalne ssh klic pujde nakopirovat zvenci, otazka, jak presne povolit SSH server pri startu toho Rpi, ale i to by mohlo byt resitelne (chroot, systemd-nspawn, nebo nejake rucni vytvoreni linku pro networking.target)
11. 2. 2021 at 18:19
Minulý týden jsem si zrovna nainstaloval Fedora Server 33 na RPi 3B (1GB RAM), SSD 16GB
Zatím tam mám Sambu AD-DC, miniDLNA, nginx web server, připojení přes ssh, jede tam i Cokpit.
Funguje je to bez problémů. Chvíli jsem měl rozhozený čas (o pár dní), ale nastavil ručně na stejnou minutu a pak už se to chytilo.
Ještě budu muset vyřešit, jak nabootovat s ext. disky připojenými přes USB, protože default instalace Fedory tam hledá systém a na tom to skončí. Je potřeba nabootovat pouze s SD karty a teprve pak zapnout/připojit disky.
17. 2. 2021 at 14:52
Na boot z externího disku by mohlo pomoct https://github.com/pftf/RPi4 ; https://rpi4-uefi.dev/ .
Návod pro Fedoru je tady: https://fwmotion.com/blog/operating-systems/2020-09-05-installing-fedora-workstation-onto-pi4/
28. 2. 2021 at 17:01
Headless Fedora Server 33 na Raspberry Pi 4 podle tohoto návodu:
https://ask.fedoraproject.org/t/raspberry-pi-4-and-fedora-33-beta/9728/4
Používá již zmíněný arm-image-installer. Vyzkoušeno a funguje.