Debian på PogoPlug – helt fra scratch

Begyndelsen af denne her POST er på sin vis helt overflødigt da Bodhi allerede har gjort arbejdet og stillet det færdige filsystem “Debian-3.17.0-kirkwood-tld-1-rootfs-bodhi.tar.bz2” tilrådighed lige her http://forum.doozan.com/read.php?2,12096.
Brug den, og gå så videre til GENVEJ.

Hvis du nu ikke lytter til mit råd ovenfor og lige som mig vil vide hvordan det HELE er skruet sammen, så er her hvordan jeg gør:

Det at lave et helt ny Debian system helt fra scratch gør man ikke så tit så det er ikke værd at investere tid i at lave og teste et shell-script til at gøre det, men det er nu ikke særligt svært så det er bare at gå igang. Her er listen over de kommandoer jeg udførte for at gøre det.

På serveren

Vi kører på en PogoPlug der kunne være produktet af selve denne post eller den sidste post. Vi skal lave et Debian-root-filsystem i /home/pogo, så lad os gå igang:

Vi har nu installeret en minimal Debian, vi skal blot have tilføjet en ny Linux kernel “linux-3.17.0-kirkwood-tld-1-bodhi.tar.bz2” fra mit DIST dir, den kan også hentes fra http://forum.doozan.com/read.php?2,12096

På det “nye” system via chroot

Vi skal have installeret Bodhi’s Linux-kerne og FDT beskrivelserne.

Tilbage på Serveren

Maskinen er sådan set klar, ihvertfald til boot fra disk/usbstick/sdcard
Så det er på sin plads at stoppe op og lave en kopi inden vi kører videre.

GENVEJ

Hvis du tager genvejen skal du i stedet for alt det ovenstående udpakke den Debian Bodhi stiller til rådighed, ellers skal du springe dette over

NFSROOT relaterede ændringer, vi i /home/pogo, alle ændringer sker i filer herunder.

Fjern ctrl-alt-f[1-6] terminaler, enable seriel console, /tmp på tmpfs, hostname sættes fra DHCP og undgå problemer ved nedlukning (der jo ikke adgang til noget efter at nettet er lukket ned) / http://www.iram.fr/~blanchet/tutorials/read-only_diskless_debian7.pdf

Nu skal vi exportere filsystemet og sætte DHCP serveren op så en af Plug-erne kan boote herfra, Jeg bruger dnsmasq som både håndterer DNS og DHCP, vær opmærksom på selv om man kan specificere “hostname, ipaddr, ethaddr” direkte i “dhcp-host”, så gør jeg det ikke da DNS delen kun svarer for de host der har en aktiv DHCP lease, så jeg har “hostname, ipaddr” i /etc/hosts, og “hostname, ethaddr” i dnsmasq-filen, hvis man glemmer at specificere den i /etc/hosts, får den blot en adresse fra poolen. Da jeg ofte servicerer mere end et net deler jeg opsætningen op som det fremgår af nedenstående:

Desvære er det ikke altid nok at restarte nfs-dæmonen,
hvis /etc/exports ikke indholdt exporterede filsystemer før skal maskinen restartes

Dette var ordene pogo_e02 maskine skulle nu kunne boote med et read/write nfs-monteret filsystem, de andre har readonly root.

Print Friendly, PDF & Email
This entry was posted in HomeAutomation, Linux. Bookmark the permalink.