Vzhledem k tomu, že MythTv řeším síťově a nechci, aby mi v obýváku pod televizí vrčel počítač s pevným diskem, používám už dlouhou dobu "lehkého" klienta, který má pevný disk nahrazen 4GB CF kartou s adaptérem pro SATA připojení. Navenek se tak tváří jako 4GB pevný disk, ale funguje zcela potichu. Toto řešení má ale jeden nedostatek: díky problémům s výpadky proudu často dochází k poruchám file systému a musím jej opravovat případně čas od času úplně reinstalovat. Rozhodl jsem se tedy pro experiment "úplně bez disku".
OT: řešení CF karta + SATA adaptér je poměrně drahá legrace v porovnání
s USB "klíčenkou", ale vzhledem k tomu, že moje stará deska neumí
pořádně bootovat z USB, jinak to nešlo...
Základní odkaz na postup: https://help.ubuntu.com/community/MythTV/Install/Hardy/Diskless
UPDATE: pro aktuální verzi 9.10 viz https://help.ubuntu.com/community/MythTV/Install/Karmic/Diskless
Více návodů pro další verze: https://help.ubuntu.com/community/MythTV/Install/
Ve verzi Ubuntu 8.10 mi totiž nefunguje klikací nastavení v MythTv
Control Centre. Příslušné tlačítka a předvolby pro vytvoření boot image
tam sice jsou (pod kolonkou Diskless Server, ale když se na ně klikne,
nic to nedělá. Vůbec nic.
- Nainstalovat MythBuntu Diskless Server (na server):
sudo aptitude install mythbuntu-diskless-server
pro verzi 10.04: sudo aptitude install mythbuntu-diskless-server-standalone
- Zkonfigurovat:
sudo dpkg-reconfigure mythbuntu-diskless-server
- Vytvořit obraz pro klienta:
sudo ltsp-build-client --mythbuntu --mythbuntu-copy-user-credentials
Pro verzi 10.04: sudo ltsp-build-client --mythbuntu --mythbuntu-user-credentials user:password
Pokud je server 64bit, vytvoří to 64bit obraz. Je-li váš klient 32bit,
musíte použít doplňkovou volbu --arch i386, celý příkaz pak vypadá:
sudo ltsp-build-client --mythbuntu --mythbuntu-copy-user-credentials --arch i386
(Můžete samozřejmě vytvořit obojí, pokud máte více klientů s různými architekturami; podrobnosti viz příkaz ltsp-build-client --extra-help)
Tím jsou připraveny boot image. Dále vycházím z "bežné" instalace ubuntu, která obsahuje tftp server tftpd-hpa. Budeme potřebovat:
- DHCP server (dhcp3-server, pro radost ještě klikací konfigurátor gadmin-dhcpd)
- TFTP server (máme tftpd-hpa)
- NFS sharing (to si to výše nakonfigurovalo samo do souboru /etc/exports. Po případných změnách tohoto souboru ručně použijte sudo exportfs -ra)
DHCP server a TFTP server mohou běžet na fyzicky odlišných strojích, ale já budu předpokládat, že to běží na tom samém. Jestliže pro domácí síť používáte jako DHCP server nějaký router, pravděpodobně to na něm nakonfigurovat nepůjde a budete muset DCHP server na routeru zakázat a zprovoznit vlastní na vlastním serveru. Dále předpokládám, že adresa našeho serveru je 192.168.1.1.
Nastavení DHCP je přes klikadlo triviální. Nastavení tftpd-hpa je v souboru /etc/default/tftpd-hpa a vypadá následovně:
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"
(default je deamon="no", takže opravit a restartovat: sudo /etc/init.d/tftpd-hpa restart). (Verze 10.04 má nastavení odlišné.)
Pro ověření funkčnosti našich nastavení a požadavků doporučuji nainstalovat i klienta tftp-hpa. S ním se jde připojit na IP adresu serveru a zkusit, jestli se dá stáhnout požadovaný soubor...
Seznam existujících cest:
- /opt/ltsp/i386/
/opt/ltsp/amd64/
/opt/ltsp/images ... obsahuje diskovou strukturu pro clienty a jejich obrazy
- /var/lib/tftpboot/ltsp/i386/
/var/lib/tftpboot/ltsp/amd64/ ... boot sekvence pro klienty
Seznam důležitých nastavení:
- netboot file: /ltsp/i386/pxelinux.0
- netboot path: 192.168.1.1:/ltsp/i386
Jednotlivé konfigurační soubory:
- /etc/exports: tady je důležitá změna - defaultní instalace tam dá adresu 192.168.0.0/24 a máme-li síť 192.168.1.0, tak to pak umře při boot na kernel panic a chybu mountování cow 13... (Verze 10.04 už má základní nastavení "správně".)
/var/cache/mythbuntu-diskless/overlay/ 192.168.1.0/24(rw,no_root_squash,async,no_subtree_check)
allow booting;
allow bootp;
...
host video {
hardware ethernet XX:XX:XX:XX:XX:XX;
filename "/ltsp/i386/pxelinux.0";
option root-path "192.168.1.1:/ltsp/i386";
}
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"
Takhle základním způsobem vytvořený je nastavený identicky jako stanice/server, na kterém se image vytváří. Přebere tedy jeho nastavení "i s chlupama" a to může vyvolat následné zmatky. Vhodné změny na klientu:
- Vytvořit nějakého nového uživatele, kterému přiřadíme automatický login a dáme ho do skupiny admin (tj. bude moct použít sudo) a do skupiny mythtv, aby ji mohl použít. Jinak je tam jen jeden uživatel - a to ten, pod kterým byl image vytvářen (vč. jeho hesla).
- /etc/mythtv/mysql.txt -> LocalHostName = zase je tu použit název, jako má stroj na kterém byl vytvářen image. Změnit a sjednostit s /etc/hostname nebo s jménem přiřazovaným z DHCP serveru.
Související chyba v 8.10: http://ubuntuforums.org/showthread.php?t=1007937
Související chyba v 9.04+: http://ubuntuforums.org/showthread.php?t=1157560
Recent comments
1 week 1 day ago
1 week 5 days ago
1 week 6 days ago
1 week 6 days ago
3 weeks 2 days ago
3 weeks 2 days ago
6 weeks 4 days ago
6 weeks 6 days ago
8 weeks 2 days ago
8 weeks 2 days ago