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
- A /var/rwho/ mappa kitakarítása (az rwho tartja nyilván, hogy ki jelentkezett be a hálózatban levő rendszerekbe);
- NFS maradékok takarítása (ez az NFS szervereken hasznos inkább);
- A /tmp és /var/tmp mappák takarítása (itt tároltak az ideiglenes dokumentumok);
- 21 napnál idősebb rendszer üzenetek törlése;
- Netinfo adatbázis biztonsági mentése (!) a /var/backups/$domain.nidump helyre;
- Megjelöli azon adatrendszereket (filesystem), amelyeken biztonsági mentendő dokumentumok várakoznak;
- Megjeleníti azon e-mail üzeneteket, amelyek kiküldésre várakoznak;
- Megjeleníti az automatikusan beállított (konfigurált) hálózati eszközök állapotát;
- Megjeleníti a hálózati rendszerek működési idejét (uptime);
- Felváltja a system.log dokumentumot (újabbal);
- Felváltja a httpd.log dokumentomot (web szervereknél, webes kiszolgálásnál szükséges);
- Lefuttatja az /etc/daily.local dokumentumot, amennyiben az létezik (itt adhatsz akár te is hozzáadhatsz karbantartó lépéseket a parancshoz);
- 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)
- 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);
- 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);
- Felváltja az ftp.log dokumentumot;
- Felváltja a lookupd.log dokumentumot (Directory services - könyvtár szolgáltatások);
- Felváltja az lpr.log dokumentumot (nyomtatáshoz szükséges);
- Felváltja a mail.log dokumentumot;
- Felváltja a netinfo.log dokumentumot;
- Felváltja hwmond.log dokumentumot;
- Újraindítja a syslogd-t;
- Lefuttatja az /etc/weekly.local dokumentumot, ha az létezik.
Monthly
- Megjeleníti a felhasználók összes bejelentkezett idejét;
- Frissíti a wtmp.log dokumentumot (felhasználói bejelentkezési nyilvántartás);
- Újraindítja a syslogd-t (nem egyértelmű miért, hiszen a weekly is elvégzi ezt);
- # 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.
- Nyisd meg a Disk Utility programot (megtalálhatod következő helyen: /Applications/Utilities/).
- 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).
- A jobb oldali részben kattints a "First Aid" tabra, majd nyomd meg a "Verify Disk" gombot.
- 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):
- 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.
- A fehér betűk töltése kb. akkor áll le, amikor megjelenik az "/sbin/fsck"-re utaló sor.
- Ezután gépejük be a következőket és a rendszer karbantartása el fog indulni:
/sbin/fsck -fy
- 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
- 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.
