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
Om allt går väl möts du av en prompt. och du kan skriva:
boot -f rz(0,5,0)netbsdfö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)vmunixDet 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.sesom 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.
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.
fgfö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
haltvid 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)netbsdom 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=xtermfrån prompten.
inet 10.0.1.24 network 255.0.0.0
nameserver 130.240.16.33
rc_configured=NO
rc_configured=YES
/dev/rz1a /usr ffs rw 1 1
exitfö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)netbsdvarje gång du startar din DECstation så går det att få den att sköta de automatiskt. Starta om och vid prompten skriv
printenvfö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)netbsdNä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.
:wqfö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.