Övning 7. 1. Installation av Gentoo och/eller Arch Linux

Relevanta dokument
Övningar för del I av kursen

Möte 7: Introduktionsförläsning till del II av kursen: Installation och underhåll av operativsystem, programmoduler samt lite TCP/IP

Tips och tricks. Några bra tips. Lägg till sökvägar

Introduktion till programmering, hösten 2011

Linuxadministration I 1DV417 - Laboration 3 Installation av ny hårddisk, RAID och logisk volymhantering

HI1025 Operativsystem, KTH Haninge, VT2012. Tillf. 11 (F): Systemadministration samt något om kompilering och interpretering

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

Installation och underhåll av operativsystem, inlämningsuppgiften samt lite TCP/IP

Omkoppling av in- och utmatning. In- och utmatning i Unix. Kommando exempel, ls, pipe forts. Kommando exempel, ls, pipe

Linuxadministration I 1DV417 - Laboration 2 Filsystemet och kickstart. Marcus Wilhelmsson

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

Allmänt om programvaror och filer i Windows.

Linuxadministration I 1DV417 - Laboration 1 Installation. Marcus Wilhelmsson 15 januari 2013

Linuxadministration I 1DV417 - Laboration 1 Installation, användare och allmänt Linuxhandhavande

LABORATIONSRAPPORT Operativsystem 1 Linux

Datorer och datoranvändning Föreläsningar 2014/15. Föreläsning 1 Unix. Operativsystem. Unix

kommando -fl argument

Kort-kort om utdelade användarkonton och datormiljön på NADA

UNIX. Laborations-PM Anders Egneus, Henrik Lindgren, 2004, Raphael Corsoski, Erik Eliasson, Christian von Schultz, 2008.

Konsolfönster i Windows Momentet ingår i kursen PDA DTR1206 Lab 1 DOS Konsolfönstret

Guido van Robot och olika UNIX-kommandon

Introduktion till programmering. Undervisning. Litteratur och examination. Lärare. Föreläsning 1

Lab 7, 48 steg till ett bättre liv i Unix-labbet

Linuxadministration I 1DV417 - Laboration 4 Nätverk, DHCP, säkerhetskopiering, processhantering, Samba och NFS

Tips: Titta på relevanta genomgångar på webbplatsen

Föreläsning 1 Unix. Datorer och datoranvändning Föreläsningar 2018/19. Operativsystem. Unix

Stödet för Windows XP upphörde

Din egen webserver med Apache

Arbetsuppgift 1: På virtuell maskin med Ubuntuserver, skapa katalog och skapa Dockerfile. Skapa ny katalog i din hemmakatalog, med namnet webbserver.

Vid problem med programmet kontakta alltid C/W Cadware AB på telefon

Terminal vad det är vad man kan göra med den

DC ++ o allt annat runt om! (en kom-i-gång guide..) Klicka på File Settings. Färdigt med konfigureringen!

Installationsguide ELCAD 7.10

Installation OBS! Jag utgår från att alla diskar utom just systemdisken är fysiskt bortkopplade under installationen.

Linuxadministration I 1DV417 - Laboration 1 Installation, användare och allmänt Linuxhandhavande

Instruktion för användande av Citrix MetaFrame

Föreläsning 2. Operativsystem och programmering

LABORATIONSRAPPORT Operativsystem 1 Laboration 1, Ghost, pingpong och Windows 2003 installation

Prestandajämförelse - Sekventiell skrivhastighet i RAID 4 och RAID 5

DGC IT Manual Citrix Desktop - Fjärrskrivbord

FÖRORD. Version 2017 av detta läromedel är omskrivet för Windows 10. Jan-Eric Thelin, september 2017.

Introduktion till användning av linux-servern sledge och några övningsuppgifter

Handledning för Installation av etikettskrivare

Instruktioner för att kunna programmera på skolans datorer

Installation av operativsystemet

UPPDATERA DIN UNICO-ORGELS OPERATIVSYSTEM!

Datorsystem och programmering

Kort-kort om utdelade användarkonton och datormiljön på NADA

Objektorienterad programmering i Java I

Jobbschemaläggare. Morgan N. Sandquist Utvecklare: Gary Meyer Granskare: Lauri Watts Översättare: Stefan Asserhäll

FLEX Personalsystem. Uppdateringsanvisning

Datorintroduktion 2009 Föreläsning 1. Dieter Larsen (IT-chef Matematiska vetenskaper)

Instruktioner för uppdatering från Ethiris 5.x till 6.0

IDE USB kabel Windows XP, Vista 7 löäzxcvbnmqwertyuiopåasdfghjklöäz [Version 1.4, ]

Nej, Latitude ON Flash är för närvarande endast tillgängligt på följande Dell datorer: Dell Latitude E4200 Dell Latitude E4300

Gratulerar till ditt val av operativsystemet Linux!

Avslutning. Kapitel Komprimering av filer

komplett kopia av hårddisken 20 minu En instabil dator som ofta drabbas av fel får du snabbt på rätt kurs med en kopia av Windows och alla program.

Instruktioner för uppdatering från Ethiris 4.10 till 5.x

INSTALLATION OCH KONFIGURATION AV PROGRAM PICBASIC PRO - MICRO CODE STUDIO PLUS - EPIC PLUS

HF1010, Introduktionskurs i datateknik, 1.5 hp, hösten Föreläsning 1

Övningar till UNIX/Linux Grundkurs och förslag till LÖSNING

Installationsanvisning för LUQSUS-K version 3.0b

Raspberry Pi hallonpaj Kom igång med Raspberry Pi

NYTT LIV I EN UTTJÄNT DATOR

Rekommenderad felsökning av dator innan service

Installationsanvisning för LUQSUS version 2.0

Lathund för att hantera kongresshandlingar

Operativsystem DVG A06. Definition. Varför operativsystem? - Vad är ett operativsystem?

BOOK-IT 6.0. Backup Solaris

INSTALLATIONSGUIDE MAC

Viktigt! Vill du ha möjligheten att återställa originalbilarna utan hemladdning läs nedan om återställning innan du börjar med installationen!

Operativsystem och användargränssnitt

Introduktion till processer

Handbok för Nero ImageDrive

Tillfälle 7 (F): Sekundärminne och UNIX modularitet.

LABBINTRODUKTION. Laboranter: Kurs: - Sonny Johansson, Sigurd Israelsson. Utskriftsdatum:

UNIX Introduktion UNIX. Datorerfarenhet. Vad menar man med operativsystem

Manual - Phonera Online Backup

Installationsanvisningar för abc Datorövningar

SF1520, Numeriska Metoder och Grundläggande Programmering för K2 Lab1.

Lathund för att hantera kongresshandlingar

OBS! FÖRSÖK INTE INSTALLERA PROGRAMVARAN INNAN DU HAR LÄST DET HÄR DOKUMENTET.

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

Flytt av. Vitec Mäklarsystem

Datorintroduktion 2010 Föreläsning 1. Dieter Modig

25. Hämta Adobe Reader

Objektorienterad Programmering (TDDC77)

Docker i Windows 8.1 med Hyper-V

DN1240, Numeriska metoder. Laboration 0 (frivilliga delar) (dvs uppgifterna behöver inte redovisas) Introduktion till UNIX och MATLAB

Serverlås installation.

Datorns förinstallerade program Windows 2000 Professional Windows NT Workstation 4.0 Windows 98 Windows 95 Tillämpningar och hjälpprogram

Introduktion till Unix och Linux

UNIX. 2D1339 Programkonstruktion Hösten 2001 Datorintroduktion Laboration 1. Mål. Vad laborationen går ut på. Redovisning

SNABBGUIDE TILL LÄRANÄRA

Lab1 inginfo07. Detta dokument innehåller övningar för introduktion till Media-programmets datorsystem (Mac OS X).

Linuxadministration I 1DV417 - Laboration 5 Brandvägg och DNS. Marcus Wilhelmsson marcus.wilhelmsson@lnu.se 19 februari 2013

Installationsguide för FAR Komplett Offline 2.1.2

Installera din WordPress med 9 enkla steg

Föreläsning 3. Programmering, C och programmeringsmiljö

Transkript:

Övning 7 1. Installation av Gentoo och/eller Arch Linux Målet med denna övning är att installera operativsystemet Gentoo Linux och/eller Arch Linux. Jag rekommenderar mycket starkt att faktiskt försöka installera både Arch Linux och Gentoo Linux, men börja med Arch. Båda installationerna finns beskrivna på respektive webbsida, www.archlinux.org, gå till Unofficial Beginner's Guide, respektive www.gentoo.org, gå till Gentoo Handbook. Men vi ska ett lite annat grepp som illustrerar hur man kan använda olika verktyg för att arbeta med operativsystem. Ni behöver hämta någonting som heter SystemRescueCD (googla så hittar ni det). Ni behöver sedan också skapa två virtuella maskiner, en för Gentoo och en för Arch i er VirtualBox. Båda ska ha varsinn hårddisk på 12 GB. Montera SystemRescueCD på CD läsaren och starta systemet. Nu ska ni upprätta ett partitionsschema på de båda datorerna (den för Arch respektive den för Gentoo.) Det ser ut så här: Här är precis SystemRescueCD startad, vi väljer då programmet Gparted, partitionseditorn. Det leder till nästa vy:

Vi kommer in i partitionseditorn, här kan vi, med hjälp av menyer välja hur vi ska partitionera. Efter en mekande bör det se ut så här: Partitionsschemat som beskrivits på föreläsningarna är inte riktigt så bra, använd istället det som

beskrivs av bilderna ovan. (Enda skillnaden är egentligen att vi bytt ReiserFS mot ext2 för /tmp/ respektive ext4 för /var/. ) Inför denna övning kan det vara bra att repetera Linux i InfoMet för att friska upp kunskaperna kring hur ett UNIX system fungerar och hur man hanterar ett sådant. Vi ska underlätta installationsprocesduren lite för er genom att förklara de kommandon som ingår. Dessa anteckningar kan då också vara ett stöd att använda tillsammans med installationsdokumentationen för de båda systemen. Vi går därför igenom de olika kommandona som behövs. Inte alla kommandon kommer att gås igenom, vi hoppas till exempel över ls och man. mount är kommandot som används för att montera ihop filhierarkin, man skriver mount -t <typ> <device-nod> <katalog> vid en kommandoprompt där typ byts mot den typ som filsystemet har, tex ext4 eller reiserfs, device-nod ska bytas mot den partition man vill montera, för oss blir det /dev/sda1 eller /dev/sda5 eller /dev/sda7 eller liknande. Slutligen ska katalog bytas mot den monteringspunkt där man vill att partitionen i fråga (specificerad av device-nod) ska monteras in. I installationsproceduren kommer vi att behöva utföra manövrarna mount -t ext4 /dev/sda5 /mnt/gentoo mount -t ext2 /dev/sda1 /mnt/gentoo/boot etc. för att montera ihop filhierarkin under /mnt/gentoo när vi installerar systemet. Anmärkning: Vi har här beskrivit hur kommandot mount används på ett ganska utförligt sätt. Vi kommer fortsättningsvis inte att beskriva de kommande kommandona lika utförligt, det är meningen att ni parallellt med installationsproceduren ska undersöka betydelsen av de manövrar ni utför med kommandot man och med Wikipedia och genom att läsa i Gentoo Handbook. Börja alltså med att göra kommandot man på samtliga nedanstående kommandon innan du kör dem. links är en textbaserad webbläsare, men det går utmärkt att bara använda FireFox som finns i SystemRescueCD istället. md5sum är ett kommando som beräknar en checksumma för filer man laddar ner, är bra att köra den för att sökerställa att filen man laddade ner inte fick några skrivfel i sig. tar är ett uppackningskommando som man använder för att packa upp arkivfiler. Alla filer som ska installeras/kopieras in i filsystemet nano är en mycket enkel textfilsredigeringsprogram som kan använda för att modifiera innehållet i textfiler med. Mycket av UNIX konfigurationsfiler är rena textfiler och det är alltså väldigt enkelt (men inte helt lätt alltid!) att arbeta med konfiguration i UNIX. mirrorselect är ett specialverktyg som Gentoo organisationen tillhandahåller för att automatiskt redigera konfigurationsfilen /etc/make.conf för att skriva in i denna fil nätadresser som används då systemet behöver kontakta servrar för att ladda hem ny mjukvara. Det är inga konstigheter att använda det, man behöver bara använda det en gång och det är ganska

självförklarande. chroot Det här är ett mycket intressant kommando. När vi kör från installationsmediumet (SystemRescueCD) och ger olika kommandon där som cp, cd, mkdir och mount etc. så kördes dessa kommandon från bin katalogen hörandes till SystemRescueCD. Vad vi här gör är att byta miljö och säga att det är katalogen i det system som vi håller på att bygga som gäller som miljö, när vi framgångsrikt kör chroot så kör vi alltså kommandona som vi laddat ned vid installationen och det är så att säga ett litet preludium till att köra igång systemet helt och hållet. Fortfarande kör kärnan från SystemRescueCD, men miljön vi använder nu är den miljö som vi håller på att bygga upp. När vi alltså gör kommandot ls efter vi gjort chroot kör alltså /bin/ls från miljö vi bygger upp och inte /bin/ls från SystemRescueCD. env-update uppdaterar miljövariablerna. Det gör man flera gånger i samband med systemuppgraderingar. source betyder att man kör ett bash script i samma skal som man anropar scriptet i. Det låter förstås lite hokuspokus, vi kan lugna oss med att förstå innebörden av detta till senare då vi läst mer om hur ett kommandoskal fungerar. export samma här, vi kan lugna oss med detta. emerge är det stora kommandot som vi använder för att uppgradera, nedgradera, söka efter nya program, etc. kort sagt hantera hela systemets behov av mjukvaruadministration. Det är mycket rekommenderat att läsa manualsidan till emerge. eselect förklaras ganska bra i Gentoo Handbook make är ett kommando som används vid kompilering. Vi kommer troligen endast använda den när vi kompilerar kärnan. Det svåra med att kompilera kärnan är att veta vilka olika stöd som ska inkluderas ni kommer att få djupdyka i ganska innehållsrika menyer med drivrutiner, konfigurationsval och en massa annat. Det är ganska viktigt att ni gör korrekta val då ni konfigurerar en kärna, det är nog bra att ta en en snapshot innan ni går in på det här steget så att ni kan installera klart allting och testa ert val genom att köra igång systemet och se om ni har tillgång till nätet. Ett tips här är att ni ska välja på Device Drivers evdev som drivrutin under human interfaces. Detta för att säkerställa att ni får igång de grafiska systemet X om ni väljer att göra det senare. Använd också kommandot lspci för att veta vilka val ni bör göra. Troligtvis är det modulen e1000e som ska vara drivrutin för nätet. Det finns många många andra sådana här små saker som måste stämma, pröva er fram. Om ni tycker att det är för svårt att kompilera en egenkonfigurerad kärna så kan ni välja automatisk konfiguration, det finns beskrivet i Gentoo Handbook. (Då används genkernel.) En sak som kanske förenklar är att lägga allt inkompilerat i kärnan och inte välja modulariserat stöd. Då blir det inte så mycket att hålla reda på med moduler, men det får ni göra som ni vill. find är ett kommando som används för att hitta filer. I installationsproceduren används det för att hita moduler. Om vi valt modulariserat stöd så kommer det bli fler moduler. Om vi inte valt att modularisera stödet så blir det inte så många moduler. Ni får grubbla själva på vad detta betyder. rc-update används för att hantera något som heter runlevels. Ett UNIX system kör på olika nivåer och när ett UNIX system börjar köra på en viss nivå startar även vissa tjänster. Dessa tjänster

som förstås är processer, måste anropas för att starta och själva anropet kan man installera med hjälp av kommandot rc-update. Det står att installation av en dhcp klient är optional, alltså inte obligatoriskt. För oss är det dock obligatoriskt. Installera således dhcpcd med emerge. Lite längre ner i installationsproceduren finns kommandot grep -v rootfs /proc/mounts > /etc/mtab vi låter er grubbla ut själva vad detta betyder. Då ni först startar installtionsmediet för Arch behöver vi byta tangentbord till svenska. (Om ni har ett svenskt tangentbord.) Det gör man genom att skriva loadkeys sv-latin1. 2. Omorganisation av NewTinyDebian Hämta maskinen NewTinyDebian från kth.box.net (Länk finns på kurswebbsidan). Skapa en kopia av denna maskin, den ena ska vi arbeta med i kommande övningar och den andra ska vi använda för att träna på omorganisation av sekundärt lagringsutrymme. Ett sätt att skapa två maskiner baserat på en.ova fil kan vara att göra Import Appliance och skapa en maskin och sedan byta namn på.ova filen och göra Import Appliance igen. Då får vi två olika maskiner, de kan kanske heta NewTinyDebian och NewTinyDebian2. Starta nu NewTinyDebian med hjälp av SystemRescueCD (dvs montera CD:n och starta om maskinen). Med gparted, betrakta hur hårddisken ser ut. En enda stor partition och en liten swapdel. Inte bra. Skriv upp hur stora lagringsutrymmet var och en av katalogerna /usr, /var, /tmp och /home är. Notera också storleken på swap partitionen. Man kan använda df och du för att få reda på storleken av partitioner och kataloger. Använd gärna option -h för att få mer human läslighet. (Använd man för att få mer information om hur du och df fungerar.) Stäng av maskinen och, med hjälp av VirtualBox, skapa ytterligare en hårddisk som kopplas till NewTinyDebian. Låt dess storlek bli 4.0 GB. Den kommer troligtvis att dyka upp som /dev/sdb när du startar om NewTinyDebian. Starta återigen om datorn (boota på CD:n) och starta återigen gparted. Formatera den nya hårddisken och kopiera hela innehållet från /dev/sda1 den gamla hårddisken till den nya. Du behöver inte kopiera swap partitionen, bara /dev/sda1. OBS: Om du använder kommandot cp för att kopiera måste du se till att alla ägaregenskaper och rättigheter bevaras, det gör man med en speciell option till cp, läs manualsidan (man cp) för att veta vilken. Observera också att för att kopiera med cp måste man för det första montera partitionerna på två olika monteringspunkter (kataloger), dessa skapas lämpligen under /mnt med mkdir, själva monteringen sker med mount. Ta nu bort alla filer ur katalogerna /usr, /var, /tmp och /home från /dev/sda1. (Med rm -rf på dessa kataloger, men försiktigt, kommandot rm -rf är farligt!). Ta också bort swappartitionen. Swap partitionen låg i en utvidgad partition som också kan tas bort, förminska /dev/sda1 till några megabyte större än det som är kvar. Nu har du skapat den första partitionen i omorganisationen av NewTinyDebian. Den innehåller alla filer från / utom de som finns i katalogerna /usr, /var, /tmp och /home. Inför nu nya partitioner på detta sätt så att /usr, /var, /tmp och /home får varsinn egen partition. En bild på hur partitionsschemat kan se ut följer nedan.

Vi ser att swap, /usr, /var, /tmp och /home ligger som logiska partitioner i en utökad partition. Här ser vi också slutresultatet då alla data är tillbakalagda i de respektive katalogerna. När alla data är överflyttade behöver du skapa monteringspunkter i / (alltså på /dev/sda1) som de nya partitionerna ska monteras på vid systemstart och skriva om /etc/fstab för att reflektera de förändringar du gjort. Se till att /usr blir monterad som read only vid start av systemet. Om allting gjorts korrekt ska systemet nu kunna startas om. Ledning: Det här kan behövas göras om flera gånger, du kan börja om genom att göra Import Appliance igen och skapa en ny hårddisk igen etc. Glöm inte då att först ta bort den gamla maskinen som du försökte med. Kommentar: Vi ser att i denna installation är /boot en del av den partition som / ligger på, detta är en skillnad mot vår tidigare Gentoo installation. Extra uppgift (överkurs): Kan du se till att systemet startar och även monterar / som read only? Det finns någonting som heter /etc/mtab som påverkas av detta, hur ska det hanteras? Det är inte säkert att detta går, i skrivande stund har inte jag testat detta, men det kan vara värt att undersöka om det går, då lär vi oss mer om hur ett POSIX system startar. Extra fråga (överkurs): Om du lyckas med att montera både / och /usr i read only, kan du montera /var och /tmp med noexec? Om du lyckas med det, har du då ett system som är helt skyddat från illvillig programvara som virus och liknande? Varför, varför inte?