Linux - asennus ● CD –asennus ● käytetään asentamiseen Debian 3.0r0 – asennusromppua ● 1. CD Debian Woody - asennussarjasta ● Debian versiot: stable (=woody), testing, unstable ● Network –install ● käytetään asennukseen diskettejä tai CD – asennusromppua ● CD sisältää vain perusjärjestelmän, loput paketit haetaan pakettimirrorilta (palvelin Debian -ohjelmistopaketeille) ● 2 diskettiä kaiken varalta… (boot + root disketit)
Asennus – vaihe1 ● Asennus suoritetaan tekstipohjaisen valikkojärjestelmän avulla ● Lisäksi virtuaaliterminaali käyttäjän käskyille… ● alt+F2 ● sekä virtuaaliterminaali asennusjärjestelmän lokille ● alt+F3 ● Valikon yläosassa asennuksen tarjoamat seuraavaksi suoritettavat toimenpiteet, alaosassa aiemmin tehdyt toimet sekä lisävaihtoehdot
Asennus – vaihe1 ● Osiointi (partitioning -valinta) ● cfdisk:n käyttö ● ylös/alas –nuolinäppäimet ● selaavat osiolistaa ● oikealle/vasemmalle –nuolinäppäimet ● selaavat toimintoja ● osiomuutokset tallentuvat vasta write –käskyllä ● poistuminen tämän jälkeen - quit ● kaksi osiota (ensimmäiselle kovalevylle /dev/hda) ● primary Linux (suurin osa levystä), bootable -lippu ● primary swap (~300mb)
Asennus – vaihe1 ● Ajurien asennus ● Oheislaitteiden (verkkokortti) toimintaan saaminen ● Ei tarpeellista tällä kertaa, koska asennuskernel sisältää 3com –ajurin ● tarkistus ”ifconfig -a” komennolla ● Network –install ● ajuripaketti joudutan hakemaan pakettimirrorilta ● ● CD -install ● ajuripaketti rompulla
Asennus – vaihe1 ● Verkkokonfiguraatio ● hostname ”debian” ● verkkoasennuksen tekijöillä dhcp käyttöön ● Base-system ● sisältää järjestelmän perus-hakemistorakenteen ● CD-asennus: kopioidaan CD:ltä ● Network –install: kopioidaan mirrorilta ● ● LILO ● asennetaan MBR:iin (Master Boot Record) ● REBOOT
Asennus – vaihe2 ● Pakettien asennus ● GMT: ”kello ei GMT –ajassa” ● CD-asennus: ● paketit kopioidaan CD:ltä ● Network –install: ● kopioidaan mirrorilta ● deb testing main non-free contrib ● deb-src testing main non-free contrib ● Asennuslähteen voi myös vaihtaa kummankin asennusvaihtoehdon kesken (mirror, CD)
Asennus – vaihe2 ● Tasksel ● pakettikokonaisuuksien valintaan ● valitaan seuraavasti ● Development – ”C and C++” ● Dselect yksittäisten pakettien valintaan ● pakettien etsintä nimellä: ” / ” ● pakettien valinta: ” +” ● valinnan peruutus: ”-” ● valintojen varmistus: ” enter” ● valinnan peruutus (peruuttaa muutokset): ” shift+x” ● pakettilistan käsittelyn lopetus (ei huomioi riippuvuuksia): ” shift+q”
Asennus – vaihe2 ● Dselect:llä valitaan… ● kernel –lähdekoodipaketti ● kernel-source ● libncurses5-dev kirjasto ● tarvitaan menuconfig:lle ● Lokalisointi ● ISO ● default locale:
Kernel - kääntäminen ● Tarkoitus lisätä sysrq –tuki kerneliin ● Documentation/sysrq.txt ● käytetään asennuskernelin versiota (2.2.20) ● asennuskernelin konfiguraatio saatavilla /boot/config- (uname –a näyttää käytössä olevan version) ● voi käyttää uudempaa kerneliä mutta ei valmista konfiguraatiota ● käännetään sekä kernel että moduulit ● oma kernel eri versionimellä kuin asennuskernel ● esim custom ● moduulit asentuvat myös tällä versiolla (/lib/modules/ )
Käännösohjeet ● hae source –paketti (dselect, kernel-source ) ● pura paketti /usr/src –hakemistossa (tar xvjf.tar.bz2) ● kopioi "/boot" –hakemistosta asennuskernelin konfiguraatio, "config compact" –tiedosto purkautuneeseen hakemistoon ● editoi Makefile -tiedostoa (EXTRAVERSION=custom) ● make menuconfig ● lataa kopioitu konfiguraatiotiedosto ● konfiguroi sysrq päälle (kernel hacking) ● make dep ● valmistaa source –puun kääntämistä varten ● make bzImage ● luo kernel –imagen (ja mm. System.map) ● make modules ● kääntää moduulit ● make modules_install ● kopioi moduulit /lib/modules/ hakemistoon
Käännösohjeet ●kopioi bzImage "/boot" –hakemistoon ● cp arch/i386/boot/bzImage /boot/vmlinuz custom ● nimi erottaa muista imageista ● kopioi System.map /boot –hakemistoon ● cp System.map /boot/System.map custom ● nimeäminen samoin kuin imagella ● sisältää moduulien toiminnan kannalta tärkeää tietoa ● muokkaa lilo.conf sisältämään uuden kernelin merkinnän ● /etc/lilo.conf ● #oma kernel ● image=/boot/vmlinuz custom ● label=custom ● read-only ●LILO:n asetukset voimaan ajamalla komento ”lilo”
Käännöksen testaaminen ● Käynnistä kone uudella kernelillä ● custom –label LILO:n valikosta, tai ”custom” LILO:n kehoitteessa ● Alt+SysRq+k ● tappaa käyttössä olevasta virtuaaliterminaalista prosessit ● esim. aja komento ”top” ja kokeile miten käy!
Hakemistorakenne ● /bin ● tärkeitä yleisiä komentoja (mount...) ● /boot ● käynnistykseen liittyvät tiedostot (kernel -image...) ● /cdrom ● cdrom -mount-point ● /dev ● laitenimet (hdX IDE-kovalevyille, dsp äänikortille...) ● /etc (!) ● passwd, group, käynnistysscriptit, järjestelmän laajuiset asetukset (bash, profile..., palvelut)
Hakemistorakenne ● /floppy ● levykkeen mount-point ● /home ● normaalien käyttäjien kotihakemistot ● /initrd ● käynnistyksessä käytetyn initrd -imagen mounttimista varten ● initrd -image tarvitaan esim. jos root -tiedostojärjestelmä moduulina, tällöin moduuli initrd -imagessa josta se välittyy lilon avulla kernelille käynnistyksessä ● /lib ● tärkeitä jaettuja kirjastoja (libc, libm, modules/)
Hakemistorakenne ● /mnt ● väliaikaisten tiedostojärjestelmien liitospiste (esim. FAT) ● /opt ● "laajoille" ohjelmistopaketeille (OpenOffice) ● /proc (!) ● järjestelmän ja prosessien tila esitetettynä tiedostoina ● mahdollista muuttaa järjestelmän toimintaa ja seurata sitä ilman root -oikeuksia ● /root ● root -käyttäjän kotihakemisto
Hakemistorakenne ● /sbin ● staattisesti linkitettyjä ohjelmia (ei nykyään yleisesti) ● tarkoituksenä järjestelmän palautusmahdollisuus kaiken muun pettäessä (jaettujen kirjastoen puuttuessa moni ohjelma ei toimi) ● /tmp ● väliaikaishakemistoille/tiedostoille, kirjoitusoikeudet kaikille käyttäjille ● /usr (!) ● toisiohierarkia (/usr/lib, /usr/bin, /usr/share...) ● /var (!) ● vaihtuvaa dataa (/var/log: lokitiedostot)
Palvelut ● /etc/init.d ja /etc/rcX.d missä X 0-6 ● 7 runleveliä joilla mahdollista personoida koneen toiminta ● käynnistettävät palvelut (esim. www -palvelin), verkkoasetukset (langallinen/langaton) ● /etc/rcX.d –hakemistoissa linkkejä /etc/init.d –hakemistoon jossa varsinaiset palvelujen halloinnointiscriptit ovat ● käyttö esim. /etc/init.d/apache start|stop|status ● linkkien nimeäminen kertoo käynnistymisestä (S) tai sammuttamisesta (K) ja prioriteetista (esim. S20sysklogd), pieni numero -> aikainen käynnistyminen (esim. 20 ajetaan ennen 40) ● /etc/rcS.d: ● sisältää aina käynnistyvät palvelut
Asennuksessa huomattavaa ● Root -salasana –6218lahiverkot ● asennuksen aikana käytössä oleva editori –nano