PCS2: Porovnání verzí

Z Milan Kerslager
Přejít na: navigace, hledání
(Založení článku)
 
m (Kapitoly (zatím prázdné))
Řádka 1: Řádka 1:
 +
Předmět '''Operační systémy''' seznamuje studenty se základy běžně používaných operačních systémů.
 +
 +
== Požadavky na zakončení přemětu ==
 +
Předmět je v zimním i letním semetru 2. ročníku VOŠ zakončen zápočtem a zkouškou. Pro udělení zápočtu je nutnou podmínkou vypracování semestrálního projektu nebo příspěvku do [http://cs.wikipedia.org/wiki/Wikipedie:V%C3%ADtejte_ve_Wikipedii internetové encyklopedie] [http://wikipedia.org Wikipedie] podle podmínek sepsaných v [[http://www.kai.tul.cz/wiki/WikiUser:Milan.Kerslager/Wikipedia|podrobnějších informacích]].
 +
 +
== Přednášky ==
 +
 +
Přednášky připravují teoretický základ pro témata probíraná ve cvičení (viz níže).
 +
 +
== Cvičení ==
 +
 +
== Materiály ==
 +
 +
== Doporučená literatura ==
 +
 
== Doprovodné texty ==
 
== Doprovodné texty ==
  

Verze z 11. 5. 2007, 21:08

Předmět Operační systémy seznamuje studenty se základy běžně používaných operačních systémů.

Požadavky na zakončení přemětu

Předmět je v zimním i letním semetru 2. ročníku VOŠ zakončen zápočtem a zkouškou. Pro udělení zápočtu je nutnou podmínkou vypracování semestrálního projektu nebo příspěvku do internetové encyklopedie Wikipedie podle podmínek sepsaných v [informacích].

Přednášky

Přednášky připravují teoretický základ pro témata probíraná ve cvičení (viz níže).

Cvičení

Materiály

Doporučená literatura

Doprovodné texty

Rescue režim

  • záchraný režim (Fedora, RHEL, CentOS a další klony)
    • z prvního instalačního CD nebo z DVD – boot: linux rescue
    • ve škole ze sítě (jako při instalaci) – boot: f6m rescue
  • spustí se OS z RAM disku
    • minimální sada utilit
    • shell na 1. a 2. konzoli (ALT+F1, ALT+F2)
  • při startu je nabídnuto
    • spuštění sítě (jen při startu z CD/DVD)
    • připojení systému z pevného disku do adresáře /mnt/sysimage
      • je-li na disku nainstalováno více různých systémů, lze si vybrat kořenový oddíl
      • připojují se i ostatní oddíly podle /etc/fstab z vybraného kořenového oddílu
      • z mateřského systému (v RAM) se pomocí volby bind zduplikuje /dev a /selinux do stejnojmenných adresářů v připojeném kořenovém oddílu
  • po ukončení startu rescue režimu jsou k dispozici 2 virtuální konzole (viz výše)

Na níže uvedeném obrázku je znázorněna struktura adresářů po připojení systému na pevném disku do adresáře /mnt/sysimage (tj. po připojení pevného disku do struktury adresářů v RAM disku, kde je umístěn malý záchranný systém). V levém sloupci je tedy mateřský systém (umístěný v RAM disku) a v pravém sloupci je připojena struktura adresářů nacházející se na pevném disku.

/-+--bin
  +--dev
  +--etc
  +--mnt
  |    `--sysimage--bin
  +--proc        +--dev
  +--selinux     +--etc
  +--sys         +--mnt
  +--tmp         +--proc
  + ...          +--selinux
                 +--sys
                 +--tmp
                 + ...

Aby bylo možné vstoupit do chroot prostředí, je potřeba zreplikovat adresář /dev do adresáře /mnt/sysimage/dev a adresář /selinux do adresáře /mnt/sysimage/selinux, což je provedeno automaticky níže uvedenými příkazy. Ručně je potřeba je zadat pouze v případě, že jsme vynechali automatické připojení vybrané nalezené instalace z pevného disku (viz výše).

 mount -o bind /dev /mnt/sysimage/dev
 mount -o bind /selinux /mnt/sysimage/selinux

Adresáře /proc a /sys není potřeba do chroot prostředí přenášet pomocí výše uvedených příkazů. Pokud je v chroot prostředí správně vytvořena tabulka /etc/fstab, stačí po provedení příkazu chroot /mnt/sysimage spustit buď příkaz na řádku 1 nebo použít jednotlivé příkazy z rádků 2 a 3:

  1  mount -a
  2  mount /proc
  3  mount /sys
  • chroot /mnt/sysimage
    • změna kořene do uvedeného adresáře
    • v chroot prostředí je spuštěn nový shell (standardně /bin/sh)
    • v chroot prostředí lze používat většinu příkazů dostupných v systému
    • v prostředí chroot není dovoleno používat vyšší adresáře dostupné v mateřském systému
    • používá se i jako bezpečnostní opatření (např. u DNS serveru bind)
    • z chroot "vězení" může root snadno uniknout, obyčejní uživatelé spíše ne
    • ukončení příkazem exit, který ukončí nový shell a vrátíme se do původního shellu bez chroot prostředí
  • chroot /mnt/sysimage příkaz
    • spustí uvedený příkaz v prostředí chroot
    • příkazem může být i jiný shell, např. /bin/ash.static (je-li na disku nainstalován)
    • používá se v případě, že dynamicky slinkovaný implicitní shell nefunguje (např. poškozené dynamické knhovny)
    • dynamické knihovny se můžeme pokusit opravit příkazem ldconfig
  • ldconfig
    • registrace dynamických knihoven pro dynamický zavaděč (ld.so)
    • opraví symbolické linky na knihovny
    • řídí se podle /etc/ld.so.conf, resp. souborů v adresáři /etc/ld.so.conf.d/
    • vytvoří novou cache (/etc/ld.so.cache)
  • fdisk
    • slouží k manipulaci s oddíly
    • seznam oddílů, které jádro vidí, lze zobrazit příkazem: cat /proc/partitions
    • fdisk -l /dev/hda – výpis struktury oddílů
    • fdisk /dev/hda – interaktiví prostředí pro práci s oddíly