Rendszerkarbantartás

A Magyar Macintosh Wiki wikiből

A karbantartás végezhető "kézzel" és átfogó segédprogramokkal is, melyek megkönnyítik az életedet.

  • Tipp: nem igazi karbantartás ugyan, de időnként nem árt kijelentkezni. Az Alma menü alatt találjuk a Log out... parancsot. Kijelentkezéskor éppen futó programjaink bezáródnak, a rendszer lezárja a munkafolyamatunkat, majd felkészül egy újabb bejelentkezésre. Mikor kijelentkeztünk, a belépő ablakot látjuk. Várjunk kb. 10 percet, addig a gép kicsit rendbeszedi magát. Ha úgy érezzük, végzett, újra beléphetünk.

Tartalomjegyzék

Karbantartás segédprogramokkal

Időnként használd a Hasznos Programok karbantartó eszközeit (például: AppleJack, OnyX, Cocktail, Leopard Cache Cleaner, MainMenu).

Megjegyzés: Karbantartás közben lehetőleg más programokat ne futtatsunk!

Kézi karbantartás

Rendszer memória felszabadítása

A Terminal-ban jártasabbak a következő paranccsal végezhetik el a rendszer memóriájának felszabadítását:

purge


Jogosultságok javítása

A Mac OS X UNIX gyökerei miatt minden fájlhoz és mappához tartozik valamilyen jogosultság-gyűjtemény (írás, olvasás, futtatás/belépés tekintetében). A rendszer nyilvántartja, hogy a számára fontos mappáknak és fájloknak a biztonságos és hatékony üzemhez milyen jogosultságokkal kell rendelkeznie. Ezt lehet leellenőrizni, ill. visszaállítani az eredeti állapotra a Disk Utility segédeszköz segítségével. Ez az Applications/Utilities almappában található.

A Disk Utility elindítása után a javítást a Repair Disk Permissions paranccsal rendelhetjük el. Az alkalmazás bal oldalán ki kell választani a javítandó merevlemezt, majd nyomjuk meg a Repair Disk Permissions gombot. A kis ablakban láthatjuk, hogy mi az, amit a program kijavított.

A Terminal-ban jártasabbak a következő parancs begépelésével végezhetik el ugyanezt a feladatot:

sudo diskutil repairPermissions /
Megjegyzés: Ha valamit véletlenül nem tudott javítani, akkor mégegyszer futtassuk le ezt a parancsot!






Napi, heti, havi periodikus karbantartás

A "periodic" karbantartó parancsok renszer szinten takarítanak. Céljuk, hogy kitisztítsák a rendszerben felhalmozódott dokumentumokat és nyilvántartó dokumentumokat. Ezek automatikusan futnának, csak éjjel. A rendszer Cron daemonja időzíti őket. Be lehet állítani, hogy tuti akkor fussanak, mikor a géped megy, például a következő kis programmal: CronniX

Ha kézzel akarod futtani őket, ez is lehetséges: Terminal-ból (Applications/Utilities) teheti egy adminisztrátor. A Terminal-ban a következőhöz hasonló sor fog megjelenni a program indítása után: Name-Computer:~ Admin$. Ez után kell beírni az adott parancsot, amelyek a következőek lehetnek:

Egy parancsban (célszerű ezt használni):

sudo periodic daily weekly monthly 

Külön parancsokban (végeredményben ugyanaz, mint az előző egy soros parancs, csak szétbontva három külön parancsba):

sudo periodic daily
sudo periodic weekly 
sudo periodic monthly 

Az Enter lenyomása után az adminisztrátori jelszavunkat kéri a rendszer, majd ismét Enter.

Megjegyzés: A jelszó beírása közben a kurzor nem mozog, egy helyben áll! Ha nincs beállítva semmilyen jelszó, akkor hiába ütünk simán egy Entert, azt rossz jelszónak veszi, többek közt ezért is érdemes beállítani egy adminisztrátori jelszót!


Az adott parancs akkor fut le, ha ismét Name-Computer:~ Admin$ sor jelenik meg. Ekkor léphetünk tovább a következő parancsra.

Megjegyzés: A második, harmadik parancs után már nem kell a jelszót megadni. A három parancs közül az első, és a harmadik (sudo periodic daily, illetve sudo periodic mountly) elég gyorsan fut le, a második (sudo periodic weekly) elvégzéséhez kicsit több időre van szükség.
Mi történik a "periodic" parancsok futtatása közben?

Mint a fenti sorokban is olvasható, a periodic parancsoknak három része van. Daily (napi), weekly (hetes) és monthly (havi). A különböző parancsok a következő feladatokat végzik el (forrás).

Daily

  1. A /var/rwho/ mappa kitakarítása (az rwho tartja nyilván, hogy ki jelentkezett be a hálózatban levő rendszerekbe);
  2. NFS maradékok takarítása (ez az NFS szervereken hasznos inkább);
  3. A /tmp és /var/tmp mappák takarítása (itt tároltak az ideiglenes dokumentumok);
  4. 21 napnál idősebb rendszer üzenetek törlése;
  5. Netinfo adatbázis biztonsági mentése (!) a /var/backups/$domain.nidump helyre;
  6. Megjelöli azon adatrendszereket (filesystem), amelyeken biztonsági mentendő dokumentumok várakoznak;
  7. Megjeleníti azon e-mail üzeneteket, amelyek kiküldésre várakoznak;
  8. Megjeleníti az automatikusan beállított (konfigurált) hálózati eszközök állapotát;
  9. Megjeleníti a hálózati rendszerek működési idejét (uptime);
  10. Felváltja a system.log dokumentumot (újabbal);
  11. Felváltja a httpd.log dokumentomot (web szervereknél, webes kiszolgálásnál szükséges);
  12. Lefuttatja az /etc/daily.local dokumentumot, amennyiben az létezik (itt adhatsz akár te is hozzáadhatsz karbantartó lépéseket a parancshoz);
  13. Lefuttatja az /etc/security dokumetnumoat, ha az létezik (ez valószínű szerverek esetében fontos).

Weekly (ez a lépés gyakran tovább tart, mint a daily, vagy a monthly)

  1. Frissíti a locate.db adatbázist (a locate egy nagyon gyors kereső-motor. Ezzel nagyon fürgén megtalálhatóak azon fileok, amelyek helye a legutolsó locate frissítés óta nem változott);
  2. Frissíti a whatis.db adatbázist (a whatis a terminál parancsok rövid leírását tartalmazza. Ezt az adatbázist használja a "man -k" parancs is, amellyel a parancs leírásokon belül lehet keresni);
  3. Felváltja az ftp.log dokumentumot;
  4. Felváltja a lookupd.log dokumentumot (Directory services - könyvtár szolgáltatások);
  5. Felváltja az lpr.log dokumentumot (nyomtatáshoz szükséges);
  6. Felváltja a mail.log dokumentumot;
  7. Felváltja a netinfo.log dokumentumot;
  8. Felváltja hwmond.log dokumentumot;
  9. Újraindítja a syslogd-t;
  10. Lefuttatja az /etc/weekly.local dokumentumot, ha az létezik.

Monthly

  1. Megjeleníti a felhasználók összes bejelentkezett idejét;
  2. Frissíti a wtmp.log dokumentumot (felhasználói bejelentkezési nyilvántartás);
  3. Újraindítja a syslogd-t (nem egyértelmű miért, hiszen a weekly is elvégzi ezt);
  4. # Lefuttatja az /etc/monthly.local dokumentumot, ha az létezik.





Programok kapcsolásának (Prebinding) javítása

Adminisztrátor végezheti, terminálból, az alábbi paranccsal:

  • Mac OS X 10.6 előtti rendszereken:
    sudo update_prebinding -root / -force 
  • Mac OS X 10.6:
    sudo update_dyld_shared_cache -root /

Ez felgyorsítja a programok indítását. Érdemes havonta egyszer lefuttatni, futtatása után célszerű újraindítani a gépet.

Megjegyzés: Ellentétben a periodikus javításokkal az Enter megnyomása után a Terminal ablakban rengeteg sor kezd 'röpködni'. A telepítők Optimizing Disk... címszó alatt hajták végre ezt a műveletet.
Mi történik a "prebinding" javítása közben?

Mac OS X alatt a megosztott könyvtárak eltérően működnek, mint más UNIX rendszerek alatt. OS X alatt megkülönböztetik a megosztott könyvtárakat (több alkalmazás által is használt könyvtárat) és a betölthető modulokat (amelyet a alkalmazások futáskor tölthetnek be). A könyvtárak automatikus linkelését a "gcc", vagy "g++" végzi OS X alatt. Ennek egy része a dyld, vagy "dinamikus link szerkesztő".

Az update_prebindig parancs a dyld gyorstárait frissíti. Ezt általában a rendszer saját maga végzi automatikusan. Eredménye, hogy az alkalmazások jelentősen gyorsabban indulnak.

Indítólemez javítása

Mac OS X 10.4.3

A Mac OS X 10.4.3 operációs rendszerrel az Apple lehetővé tette az indítólemezek élő ellenőrzését. Ennek az angol neve: "Live Verification". Az indítólemez ellenőrzése a DiskUtility programból végezhető el a következő módon.

  1. Nyisd meg a Disk Utility programot (megtalálhatod következő helyen: /Applications/Utilities/).
  2. A programon belül, a bal részben található listáról válaszd ki az indítólemezedet (vagy azt az egséget, amelyet ellenőrizni szeretnél).
  3. A jobb oldali részben kattints a "First Aid" tabra, majd nyomd meg a "Verify Disk" gombot.
  4. Ezután a szoftver leellenőrzi a kiválasztott lemezt.

Figyelem! Mac OS X 10.4.3 alatt lehetőség nyílt az indítólemez elő ellenörzésére. Ez a folyamat az éppen futó rendszert ellenőrzi és emaitt az ellenőrzési folyamat közben az alkalmazások lelassulhatnak, vagy szinte leállhatnak. A folyamat a rendszer méretétől és a számítógép típusától függően eltarthat egy darabig.

Amennyiben az ellenőrzés hibát jelzett volna, ajánlatos lefuttatni a javítást is a "Repair Disk" gomb segítségével.

Megjegyzés: az indítólemez javítása csak a telepítő (CD/DVD) lemezről történő indítással, vagy "Single User Mode"-ban lehetséges.

Mac OS X 10.4.3 előtti rendszerek

A Panther 1-es számú telepítő CD-jéről kell indulni, majd a Disk Utility-ben találjuk (Repair Disk). Újraindulás után a system hangot követően folyamatosan a "C" betűt kell nyomni, addig míg a 'szürke képrenyő' el nem tűnik. Miután a CD-ről elindul a rendszer, fent a menüsorban az Installer menüpontban található a Disk Utility. Az előző ponthoz hasonlóan kell eljárni, csak most a Repair Disk gombot kell megnyomni.



Single User Mode és fsck

A Mac OS X szöveges parancsfelülete saját karbantartó programot tartalmaz, aminek neve fsck (filesystem consistency check and interactive repair). Ez az alkalmazás számos rendszer-szintű hibajavítást el tud végezni.

A leghatékonyabban akkor tudjuk használni, ha az ún. "Single User" módban használjuk. Ezt a következő módon tehetjük meg (ezeket a lépéseket érdemes előtte lejegyzetelni):

  1. Indítsuk újra a Macintosh számítógépünket és tartsuk nyomva a Command+S gombokat. Ne ijedjünk meg, a képernyő el fog feketedni, majd fehér színű betűket fogunk látni.
  2. A fehér betűk töltése kb. akkor áll le, amikor megjelenik az "/sbin/fsck"-re utaló sor.
  3. Ezután gépejük be a következőket és a rendszer karbantartása el fog indulni:
/sbin/fsck -fy
  1. A karbantartás kétfajta üzenettel végződhet:
    • ** The volume (name_of_volume) appears to be OK - vagyis minden rendben
    • ***** FILE SYSTEM WAS MODIFIED ***** - ezután futtassuk le az /sbin/fsck -fy parancsot újra
  2. Ha végeztünk, a következő paranccsal indíthatjuk újra számítógépet:
reboot





5. Font cache-ek törlése

Mac OS X 10.3.6 óta van egy kellemetlen programozási hiba az operációs rendszer fontok kezeléséért felelős komponensében (ATSServer, Apple Type Solution Server). Tigrisről (Mac OS X 10.4) egyelőre nincs hír. Tünetek: nagyon lassú bejelentkezés, "őrülten pörgő pizzakerék" társaságában, esetleg egyéb kellemetlen mellékhatások. Megoldás: a font cache fájlok törlése majd a gép újraindítása. A fájlokat az alábbi helyeken találjuk:

/System/Library/Caches/fontTablesAnnex -> ez a főludas
/System/Library/Caches/com.apple.ATS.System.fcache
/System/Library/Caches/com.apple.ATSServer.FODB_System
/Library/Caches/com.apple.ATS

Sok aktív font esetében egyébként is lassú lehet a bejelentkezés, a fenti megoldás a szokásostól eltérő kóros viselkedést orvosolhatja.
http://daringfireball.net/2005/03/font_caches
http://daringfireball.net/2005/03/font_caches_gone_wild

További információk

Bővebben (magyarul):
http://beszeljukmac.com/comments.php?id=5732_0_1_0_C
Van szükség töredezettség-mentesítésre?

Bővebben (angolul):
http://www.macdevcenter.com/pub/a/mac/2003/11/21/maintenance.html
http://www.thexlab.com/faqs/maintainingmacosx.html

Az Apple dokumentációja a defragmentálás kapcsán:
http://docs.info.apple.com/article.html?artnum=25668

Komoly leírás OS X fájlrendszereiről (Optimizations rész érdekes):
http://www.kernelthread.com/mac/osx/arch_fs.html


Biztonsági mentésekre használj egy külső FireWire lemezt. Ha fontosak számodra az adataid, olcsó ahhoz képest, hogy mennyit veszthetsz. A merevlemez mozgó alkatrészeket tartalmaz, és előbb-utóbb tönkremegy, de ha a külső merevlemezt csak az archiváláskor kapcsolod be, annak élettartama 5-10 év is lehet.

Személyes eszközök