DECstation-miniHOWTO v0.2


VIKTIGT! Texten den är sidan är baserad på mina erfarenheter när jag har installerat NetBSD på min egen DECstation 2100. Jag vet så gott som ingenting om NetBSD, utan har blint följt de råd och instruktioner jag har fått, samma sak gäller hårdvaran i DECstationerna. Det funkar för mig, men det finns inget som säger att det skulle fungera likadant för dig, så om saker går sönder, du förlorar data, din flickvän lämnar dig eller något annat obra, kom inte och gnäll på mig sen.
Dokumentet underhålls av wilper-8@ludd.luth.se.

Bakgrund
En DECstation 2100 är en gammal dator, snabb som en långsam 486a. Men de har charm och är kul att pyssla med, så när Ludd kastade ut sina tog jag och skaffade en. Från början körde de ultrix, men det har Compaq (som köpte upp Digital, som gjorde DECstationerna) slutat att stödja och utveckla, så jag har valt att installera NetBSD på min.

Hårdvara
I Luddburkarna sitter det 16MB RAM och en 100MB (eller 116MB) SCSI-hårddisk. Men 100MB är väldigt trångt om man vill installera NetBSD, så försök att jaga fram en disk till, eller en större disk. Minnet på 16MB duger (antar jag, jag skaffade 24MB så snabbt att jag aldrig gjorde nått viktigt med 16), men om du kan få tag på de speciella minnena så är det ju alltid trevligt om man kan fylla stationen till fulla 24MB. Om DECstationen saknar grafikminne går den att styra över konsol, men det är inget jag har satt mig in i, eftersom min har grafikminne.

Förberedelser Har du bara en hårddisk klarar du dig antagligen utan terminator, men om du har två eller fler måste du ha det (om du kör utan terminator och får problem med disken, prova att sätta i en terminator). Kom ihåg att ställa in SCSI-diskarna på olika ID, annars kommer det att bli krockar (Ludds installationsdisk ligger på ID 5). Skaffa något att installera NetBSD från, jag körde från en installationsdisk som finns på Ludd, men det skall gå att installera dem över nätverk också. Ludds installationsdisk ansluts externt till DECstationen, kontakten finns på lådans baksida, i övre vänstra hörnet, ev täcks den av en lucka som måste avlägsnas med lite våld.

Vidare behöver DECstationen ha nätverksanslutning, på Ludd ordnas det genom att man ansluter den till nätverket med hjälp av tp-kabel och en AUI-tranciver. Både mus och tangentbord måste vara anslutna för att DECstationen skall starta ordentligt (såvida man inte använder en konsol i stället för den riktiga skärmen).

Starta installationsprogrammet
Starta den externa NetBSD installationsdisken (knappen sitter på baksidan) och DECstationen och skärmen. DECstationen skall nu gå igenom en självtest och sedan räkna upp minnet. Om den stannar under nedräkningen i självtestet så finns det lite information på: www.goho.org/~blc/DS3100/ som kan vara till hjälp vid felsökning.
Snabbreferens vad självstestet gör:

Subtest 7 - Video SIM module 
Subtest 6 - VDAC PCC 
Subtest 5 - DZ Serial line 
Subtest 4 - System Module, i.e. motherboard, i.e. spare parts time 
Subtest 3 - Check keyboard & mouse 
Subtest 2 - Check Ethernet connections, make sure they are terminated
            properly if not on a network.  
Subtest 1 - Check SCSI bus connections 

Ev kan det hjälpa att ta ut grafikminnet och RAM och sätta tillbaks dem om något strular, antagligen blir det lite korrosion på kontakterna som skrapas av när man tar ur och sätter i dem.

Om det ändå strular så sitter det en liten knapp mellan de två nätverkskontakterna på baksidan, den väljer vilken av dem som skall användas, prova att trycka på den (stick in en penna eller nått annat och tryck försiktigt) och se om det hjälper.

Om allt går väl möts du av en prompt. och du kan skriva:

boot -f rz(0,5,0)netbsd
för att boota installationsprogrammet. Första siffran i sekvensen ovan anger vilken SCSI-kontroller som skall användas, andra vilken disk på den kontrollern och tredje vilken partition på den disken som är den som skall bootas. Sist står vad som skall bootas. Om du vill prova ultrix (som ligger som ligger på Ludds burkar) så kan du prova att skriva:
boot -f rz(0,0,0)vmunix
Det kommer dock inte att funka om du redan har skrivit över det med något annat eller om det helt enkelt inte finns där.

Installera NetBSD
När installationsprogrammet laddar så visas en del intressant information på skärmen, bland annat listar den de hårddiskar den hittar. "rz0" (ordinarie hårddisk) och "rz5" (installationsdisken) är förmodligen de som syns, samt ev övriga diskar som du har satt i. Du ombeds välja Terminal type, den föreslagna rcons är bra, så det är bara att trycka enter. Nu dyker en fin meny upp på skärmen och du kan välja vad du vill göra; välj det översta alternativet Install NetBSD to harddisk. Den ställer då en fråga, tänk efter om det är något du vill ha kvar innan du svarar "yes" på den. En lista över tillgängliga hårddiskar kommer upp och du får välja vilken du skall installera på. Om du bara skall installera på en disk kan du välja den disken och sedan hoppa ner till ***** och fortsätta där, annars läs nedan.

Om du vill sprida ut din installation över flera diskar (tex om du har flera små diskar, eller helt enkelt har andra skäl till att vilja sprida ut det, välj då den disk som inte skall innehålla din root-partition ( / ) och swap. Välj Custom i nästa meny, och därefter Megabytes. Då dyker det upp en prompt som frågar hur stor root-partition du vill ha, ändra det värdet till vad du vill att din "andra" partion skall ha. Själv har jag en separat disk för /usr så jag väljer 100 (av 100 tillgängliga) här, och sedan 0 på de övriga. Välj Change partition i menyn, även om det ser bra ut. "a" ser förmodligen ut som du vill ha den, men "b" och "d" ser konstiga ut. Detta för att programmet förutsätter att du vill installera på normalt sätt, så välj att ändra "b" och "d". sätt deras FS kind till unused och Offset/size båda till 0. När du är klar gå vidare och svara Yes på frågan om datorn skall fortsätta. Då partionerar datorn disken, det tar en stund, så slappna av och ta det lungt. Om du inte såg några konstiga meddelanden under partioneringen så är det bara att trycka retur för att fortsätta. Avbryt sedan programmet med Ctrl-C, och stara det på nytt med kommandot sysinst. Upprepa stegen ovan så många gånger som du behöver tills du är klar att partionera den disk som skall ha root-partitionen och swap.

*****
Välj Custom i menyn, då dyker en fråga upp på hur stor root-partition du vill ha. vad du svarar på den frågan är upp till dig själv, men om du bara använder en 100MB disk eller motsvarande så är det en ganska god ide att slå samman root och /usr på en partition (om du gör så behöver du bara spara lite till swap) och tilldela den 90MB.

Nästa fråga är på hur mycket swap du vill ha (swap är samma sak som virtuellt minne, och det tar över om ditt vanliga RAM inte skulle räcka till under en uppgift). Slog du samman root och /usr för att du hade en liten disk är det bara att ge den allt som finns kvar på disken, annars kan du välja vad du känner för. Det rekomenderars att den skall ha lika mycket swap som det finns RAM i datorn.

Sista frågan är hur mycket /usr skall ha, har du fortfarande plats kvar är det bara att ge den allt.

Om du valde att slå ihop root och /usr (eller har /usr på en annan disk, som jag har) så väljer du Change partition, och sedan den partition som är satt som /usr (vanligen "d"), ändra dess FS type till unused och sätt Bsize/buffer till 0. Därefter är det bara att gå vidare. Ge disken ett namn, det är inte så kinkigt vad du kallar den, men håll dig borta från special- och skiljetecken. Tänk efter om det är något som du vill spara, om inte så svara Yes på frågan som följer för att låta datorn skriva ner ändringarna av partioneringen på disken. Det tar en stund, så sitt ner och slappna av. Om inget konstigt dök upp på skärmen så svara Yes. Och välj sedan Custom installation för att gå vidare.

Att välja paket
Om du har ont om plats, tex om du installerar på ett system med bara en eller två små diskar, så välj bort alla paket som du kan. Har du väldigt gott om plats kan du låta några vara kvar, skulle du behöva kan du enkelt lägga till de resterande paketen när installationen är klar. Gå sedan vidare och välj Yes på frågan om du vill se filnamn när de packas upp (rekomenderas inte för de som installerar sittandes på en terminal).

Att hämta paketen
Jag tog hem paketen över ftp, och det är det enda sättet som beskrivs här. Välj ftp, då får du en serie frågor för att konfigurera ditt nätverk. Tryck enter på första frågan, om vilken device du vill använda. Svaren på de övriga frågorna står på en lapp ovanför den svarta hubben nere i Ludds terminalhall. När du har svarat på alla frågorna får du kika igenom dina svar, och om de stämmer är det bara att gå vidare. På frågan om var du vill lagra paketen under installationen är det bara att trycka enter om du inte har gjort någon väldigt underlig manöver. Därefter får du specificera lite om var du vill hämta paketen ifrån. Sitter du på Ludd är det smidigast att välja

ftp.ludd.luth.se
som host, och
/pub/NetBSD/NetBSD-1.4.1/pmax/binary/sets/
som directory. Om du bara installerar på en disk så hoppa fram till *****, annars läs vidare.

Nu börjar det bli lite hacker över installationen, installationsprogrammet vet nämligen inte om att du vill installera på flera diskar, och har inget stöd för det. Så om du vill göra det måste du göra följande:


1. Tryck Ctrl-Z för att tllfälligt avbryta installationsprogrammet.
2. Montera de(n) andra diskarna med kommandot mount. Ex:
mount /dev/rz1a /mnt/usr
(Installationsprogrammet lägger disken den skall installera på under /mnt, så det är bara att gå in där om du vill kika lite på det som redan har hänt.
3. När de övriga diskarna är monterade skriv
fg
för att åter sätta installationsprogrammet i förgrunden.

*****
Avsluta installationen
Nu kommer datorn att hämta hem paketen och installera dem automatiskt, det tar en stund så ta det lungt igen, om inget händer på en stund, vänta lite mer; programmet har förmodligen inte låst sig. När paketen är installerade skapar den automatiskt en mängd med devices, det set ut som om den har hängt sig, men ta det bara lungt och vänta.

På den följande frågan om de givna nätverksinställningarna är de riktiga är det enklast att svara y. Sedan är det bara att trycka enter en gång till för att komma tillbaks till installationsmenyn. Välj Exit Install System. Skriv

halt
vid prompten, varvid du får tillbaka prompten du hade från början ">>".

Första booten
Boota på nytt, men nu från din nya NetBSD installation.

boot -f rz(0,0,0)netbsd
om du inte har gjort något ovanligt tidigare under installationen. Du möts av en fråga om vilket shell du vill använda, än så länge så duger sh så det är bara att trycka enter. För att få tillgång till diskarna kör
mount /
för att mounta med skrivrättigheter. Om du spred ut installationen över flera diskar så är det läge att montera dem nu. Ex:
mount /dev/rz1a /usr
. Du behöver ändra några i några filer men för att vi (editorn) skall starta måste du köra
export TERM=xterm
från prompten.

Om /etc/ifconfig.le0 inte finns så skapa den. Min ser ut såhär:
inet 10.0.1.24 network 255.0.0.0

där 10.0.1.24 är mitt ip-nummer, och 255.0.0.0 är min nätmask.

Om /etc/resolv.conf inte finns så skapa den. Min ser ut såhär:
nameserver 130.240.16.33 

DÄr 130.240.16.33 är min nameserver, eller DNS-server som de också kallas.

Ändra i /etc/rc.conf så att raden:
rc_configured=NO

blir
rc_configured=YES

Fyll också i de riktiga svaren i hostname och defaultroute (defaultroute skall vara samma som din gateway om du inte har något speciellt inställt).

Om du har spridit installationen över flera diskar så måste du ändra i /etc/fstab för att motsvara den ändrade layouten på ditt system. Min fil har det här tillägget sist:
/dev/rz1a /usr ffs rw 1 1

Eftersom jag har /usr på en separat disk.

När alla ändringar är klara så skriv
exit
för att starta multiuserläget, och starta nätverket (och en del andra saker) på riktigt. Om allt funkar så har du nu ett fungerande NetBSD system på din DECstation.

Att boota automatiskt
Om du vill slippa skriva

boot -f rz(0,0,0)netbsd
varje gång du startar din DECstation så går det att få den att sköta de automatiskt. Starta om och vid prompten skriv
printenv
för att lista variablerna som de är satta nu, är du försiktig av dig kan det vara värt att skriva upp dem på ett papper, för nu skall vi ändra på dem. Skriv:
setenv bootmode a
setenv bootpath rz(0,0,0)netbsd
Nästa gång du startar så skall den boota automatiskt in i fleranvändarläge, utan att hamna i enanvändarläget innan du kommer igång. Skulle du av någon anledning inte vilja ladda NetBSD när du sätter på DECstationen så är det bara att trycka Ctrl-C när den börjar ladda det.

Snabbkurs i vi
vi är den editor som man är tvungen att använda i början, innan man kan installera något bättre. Den har ett väldigt kryptiskt användargränssnitt, men det går att komma överrens med det om man verkligen måste. Starta vi med

vi 
. vi har två lägen, ett kommandoläge och ett skrivläge (när det startar är det i kommandoläget), för att växla mellan lägena trycker man Ctrl-C. I kommandoläget kan man flytta cursorn, radera och spara. I skrivläget kan man bara skriva text.

Flytta cursorn med H(vänster), J(ner), K(upp) och L(höger). När du har flyttat den dit du vill så tryck I för att börja skjuta in text, eller O för att skapa en ny rad nedanför den nuvarande, (förutsätter att du står i slutet på raden).X raderar ett tecken. För att komma in i kommandoläget igen tryck Ctrl-C. Om du fick dina ändringar rätt skriv
:wq
för att spara och avsluta, eller
:q!
om du vill avsluta utan att spara (":" ligger som Shift-Ö på svenska tangenbord om man använder amerikansk teckentabell). Om du tycker att det är bökigt så ändra lite i taget och spara ofta, så blir det inte så mycket att ändra om du blir tvungen att köra :q! efter en feltryckning.


Länkar om DECstationer
www.goho.org/~blc/DS3100/ Lite om felsökning bland annat.
decstation.unix-ag.org/docs/ Sida ägnad till Linux och DECstations.

Länkar om NetBSD
www.netbsd.org Startsida, med länkar till bra information.
www.netbsd.org/Documentation/software/ Info om hur man lägger till fler program.


X11 funkar inge vidare på DECstationerna i dagsläget, men Trekkie har lyckats få fart på det och här här ligger en tjärboll av hela hans /usr/X11R6 katalog. OBS! Att ta och använda den här bryter antagligen mot allt säkerhetstänkande i världen. Om du vill använda den ändå, skapa en /usr/X11R6 katalog och packa upp tjärbollen i den.
Tillbaks till index.