Handbook:PPC64/Blocks/Disks/hu

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Handbook:PPC64/Blocks/Disks and the translation is 100% complete.


Partíciók és szeletek

Bár elméletileg lehetőség van egy teljes adathordozót egy Linux rendszer számára felhasználni, azonban ez szinte soha nem történik meg a gyakorlatban. Ehelyett a teljes adathordozó blokkeszköz kisebb, kezelhetőbb logikai blokkeszközökre van osztva. A legtöbb rendszeren ezeket a kisebb egységeket partícióknak nevezik. Más architektúrák egy hasonló technikát alkalmaznak, melyet "szeleteknek" hívnak.


Partíciós séma megtervezése

Hány partíció és mekkora méretű?

Az adathordozón a partíciók elrendezésének a kialakítása nagymértékben függ a Gentoo operációs rendszer igényeitől és az adathordozón alkalmazott fájlrendszer(ek) igényeitől. Ha sok felhasználó lesz a rendszerben, akkor tanácsos a /home könyvtárat külön partícióra elhelyezni, ami növeli a biztonságot, és megkönnyíti a biztonsági mentéseket és más típusú karbantartásokat. Ha a Gentoo rendszert levelezőszerverként telepítik, akkor a /var könyvtárnak külön partíción kell lennie, mivel minden levél a /var könyvtárban lesz eltárolva. A játékszervereknek lehet külön /opt partíciója, mivel a legtöbb játékszerver-szoftver ebbe a könyvtárba van telepítve. Ezeknek az ajánlásoknak az oka hasonló a /home könyvtárhoz: biztonság, biztonsági mentések és karbantartás.

A legtöbb esetben a Gentoo rendszeren az /usr és a /var könyvtárak viszonylag nagy méretűek szoktak lenni. A /usr könyvtár tárolja a rendszeren elérhető alkalmazások többségét és a Linux kernel forráskódokat (a /usr/src alkönyvtárban). Alapértelmezés szerint a /var tárolja a Gentoo ebuild szoftvertárolót (a /var/db/repos/gentoo alkönyvtárban), amely a fájlrendszertől függően általában körülbelül 650 MiB területet foglal el az adathordozón. Ez a becsült terület nem tartalmazza a /var/cache/distfiles és /var/cache/binpkgs könyvtárakat, amelyek fokozatosan megtelnek forráskódfájlokkal, illetve (opcionálisan) bináris szoftvercsomagokkal, ahogy a rendszergazdák hozzáadják azokat a rendszerhez.

Az, hogy hány partíció és mekkora méretű kell, nagymértékben függ a kompromisszumok mérlegelésétől és az adott körülményekhez képest a legjobb választástól. A különálló partícióknak vagy köteteknek a következő előnyei vannak:

  • Kiválasztható a legjobban teljesítő fájlrendszer minden partícióhoz vagy kötethez.
  • A teljes rendszer nem fogyhat ki a szabad területből, ha az egyik meghibásodott adathordozó elkezd folyamatosan fájlokat írni egy partícióra vagy kötetre.
  • Ha szükséges, akkor a fájlrendszer-ellenőrzések időben lerövidülnek, mivel párhuzamosan több ellenőrzés is elvégezhető (bár ez az előny több adathordozó esetében jobban érvényesül, mint a több partíció esetében).
  • A biztonság fokozható az egyes partíciók vagy kötetek írásvédett módban történő felcsatlakoztatása által, nosuid (a setuid biteket figyelmen kívül hagyva), noexec (a végrehajtható biteket figyelmen kívül hagyva) stb.


A több partíciónak azonban vannak bizonyos hátrányai is:

  • Ha nincs megfelelően beállítva, akkor előfordulhat, hogy a rendszernek sok szabad területe lesz az egyik partíción, és kevés szabad területe lesz a másikon.
  • Az /usr/ könyvtár külön partícióra történő rárakása megkövetelheti a rendszergazdától, hogy az initramfs segítségével indítsa el a rendszert a partíció felcsatlakoztatásának érdekében, még mielőtt más rendszerindító szkriptek elindulnának. Mivel az initramfs generálása és karbantartása túlmutat ennek a kézikönyvnek a hatókörén, javasoljuk, hogy az újonnan érkező felhasználók ne használjanak külön partíciót az /usr/ könyvtárhoz.
  • Az SCSI és a SATA esetében létezik a 15 partíciós korlát, kivétel ha az adathordozó GPT típusú táblázatot használ.
Note
Azon Gentoo operációs rendszerek számára, amelyek a systemd-t szolgáltatásként és init rendszerként kívánják használni, az /usr könyvtárnak elérhetőnek kell lennie a rendszerindításkor, vagy a gyökér fájlrendszer részeként, vagy egy initramfs által felcsatlakoztatva.

Mi a helyzet a swap területtel?

Ajánlások a swap méretére
RAM mérete Felfüggesztéstámogatás? Hibernációtámogatás?
2 GB vagy kevesebb 2 * RAM 3 * RAM
2 GB-tól 8 GB-ig RAM mennyisége 2 * RAM
8 GB-tól 64 GB-ig 8 GB minimum, 16 maximum 1.5 * RAM
64 GB vagy nagyobb 8 GB minimum Nem javasolt a hibernáció! A hibernálás nem ajánlott nagyon nagy mennyiségű memóriával rendelkező rendszerek esetén, mivel a sikeres hibernáláshoz a memória teljes tartalmát a adathordozóra kell írni. Több tíz gigabájt (vagy még rosszabb!) adathordozóra történő kiírása sok időt vehet igénybe, különösen forgókorongos adathordozó lemezek használata esetén. Ha nagyon sok RAM van a rendszerben, akkor a legjobb döntés az, ha ki van kapcsolva a hibernáció.

Valójában, nincs egyáltalán előre kőbevésve, hogy pontosan mekkorának kell lennie az adathordozón a swap területnek. A területnek az a célja, hogy az adathordozón helyet biztosítson a kernel számára, amikor a RAM nagyon intenzív szintű használat alatt áll. A swap terület lehetővé teszi a RAM-ban futó kernel számára, hogy azok a RAM-ban található memórialapok ideiglenesen ki legyenek rakva az adathordozóra, amelyekre hamarosan valószínűleg ismét szüksége lesz a kernelnek a RAM-ban (ezt nevezik kiswapolásnak vagy kilapozásnak a memóriából). Ez a művelet felszabadítja a helyet a RAM-ban az éppen aktuális feladathoz. Természetesen, ha a kernelnek hirtelen ismét szüksége lesz az adathordozóra kiswapolt oldalakra, akkor azokat vissza kell tölteni a RAM-ba (lapozás művelete), ami jóval tovább tart, mint ha csak a RAM-ban zajlana az írás/olvasás munkafolyamata (mivel az RAM-on kívüli adathordozók, különösen a HDD-k, nagyon lassúak a RAM-hoz képest).

Ha egy rendszer nem fog memóriaigényes alkalmazásokat futtatni, vagy sok RAM áll rendelkezésére, akkor valószínűleg nincs szüksége sok swap területre. Hibernálás esetén azonban ne feledje, hogy a swap terület a memória teljes tartalmának a tárolására szolgál (valószínűleg asztali számítógépeket és laptopokat érint, nem szerverkörnyezeteket). Ha a rendszernek szüksége van a hibernált állapot támogatására, akkor a memória mennyiségénél nagyobb vagy azzal megegyező swap területre van szükség.

Általános szabály, hogy 4 GB-nál kisebb RAM esetén a swap terület mérete a RAM kétszerese legyen. Több adathordozóval rendelkező operációs rendszerek esetén célszerű minden adathordozón egy swap partíciót létrehozni, hogy párhuzamos olvasási/írási műveletekhez használhatók legyenek. Minél gyorsabban tud "swap"-olni egy adathordozót, annál gyorsabban fog futni a rendszer, amikor a swap területen lévő adatokhoz kell hozzáférni. Amikor a fizikailag forgólemezes és a szilárdtestalapú adathordozók között választunk, akkor a teljesítmény szempontjából jobb, ha a swap-ot a szilárdtestalapú hardverre helyezzük.

Érdemes megjegyezni, hogy a swap fájlok a swap partíciók alternatívájaként használhatók. Ez leginkább a nagyon korlátozott adathordozó területtel rendelkező operációs rendszerek számára hasznos.


Alapértelmezett: A mac-fdisk használata

Important
Ezek az utasítások az Apple G5 rendszerre vonatkoznak.
Partíció Leírás
/dev/sda1 Az Apple partíciós térkép automatikusan létrejön, amikor az adathordozó "mac" partíciós táblázatra van formázva.
/dev/sda2 New World boot blokk
/dev/sda3 Swap partíció
/dev/sda4 Root partíció

Indítsa el a mac-fdisk segédprogramot:

root #mac-fdisk /dev/sda

Először törölje azokat a partíciókat, amelyeket korábban felszabadított, hogy helyet biztosítson a Linux partícióknak. Használja a d billentyűgombot a mac-fdisk segédprogramban ezeknek a partícióknak a törléséhez. A program megkérdezi a törlendő partíció számát.

Másodszor, hozzon létre egy Apple_Bootstrap partíciót a b billentyűgomb megnyomásával. A program meg fogja kérdezni, hogy melyik blokkból kezdje. Adja meg az első szabad partíció számát, majd nyomjon egy p billentyűgombot. Például ez "2p".

Note
Ez a partíció nem egy "boot" partíció. Egyáltalán nem használja a Linux, így nincs szükség fájlrendszer elhelyezésére rajta, és soha nem szabad felcsatolni. A PPC felhasználóknak nincs szükségük egy külön partícióra a /boot számára.

Készítsen egy swap partíciót a c billentyűgomb megnyomásával. A mac-fdisk segédprogram ismét megkérdezi, hogy melyik blokknál kezdje. Mivel korábban a 2-t használtuk az Apple_Bootstrap partíció létrehozásához, ezért most adja meg a "3p"-t. A méret megadása során adja meg a "512M" (vagy a szükséges méretet). Amikor a névről kérdezi, írja be a "swap"-ot (kötelező beírni).

A root partíció létrehozásához nyomja meg a c billentyűgombot, majd adja meg a "4p"-t, hogy kiválassza, mely blokktól kezdődjön a root partíció. Amikor a méret megadására kerül sor, ismét adja meg a "4p"-t. A mac-fdisk segédprogram ezt úgy értelmezi, hogy "Használja az összes rendelkezésre álló helyet". Amikor a névről kérdezi, írja be a "root"-ot (kötelező megadni).

Végül írja a partíciókat az adathordozóra a w billentyűgomb használatával, majd lépjen ki a mac-fdisk segédprogramból a q billentyűgomb lenyomásával.

Note
A rendellenességek ellenőrzése érdekében futtassa újra a mac-fdisk segédprogramot, hogy meggyőződjön arról, hogy az összes partíció jelen van. Ha valamelyik partíció hiányzik, vagy nem tartalmazza a végrehajtott módosításokat, akkor inicializálja újra a partíciókat a i billentyűgomb megnyomásával a mac-fdisk segédprogramban. Vegye figyelembe, hogy ez újból létrehozza a partíciós térképet, és így eltávolítja az összes eddigi partíciót.

Alternatíva: Az fdisk használata

Important
A következő utasítások az IBM pSeries, iSeries és OpenPower rendszerekre vonatkoznak.
Note
Amikor RAID adathordozótömböt tervez használni a Gentoo telepítéséhez POWER5-alapú hardveren, akkor először futtassa az iprconfig parancsot az adathordozók Advanced Function formátumba történő formázásához és a adathordozótömb létrehozásához. A telepítés befejezése után telepítse az sys-fs/iprutils szoftvercsomagot.

Ha a rendszer ipr-alapú SCSI adapterrel rendelkezik, akkor indítsa el az ipr segédprogramokat most.

root #/etc/init.d/iprinit start

A következő részek bemutatják, hogyan lehet létrehozni a korábban ismertetett példapartíciós elrendezést, nevezetesen:

Partíció Leírás
/dev/sda1 PPC PReP Boot partíció
/dev/sda2 Swap partíció
/dev/sda3 Root partíció

Módosítsa vagy változtassa meg a partíciós elrendezést a személyes preferenciák szerint.

Aktuális partíciós elrendezés megtekintése

A fdisk egy népszerű és hatékony eszköz, amely lehetővé teszi az adathordozó partíciókra osztását. Indítsa el az fdisk particionáló segédprogramot, paraméterként az aktuális adathordozót megadva (példánkban mi most a /dev/sda adathordozót használjuk):

root #fdisk /dev/sda
Command (m for help)

Ha a rendszeren továbbra is AIX partíciós elrendezés található, akkor a következő hibaüzenet jelenik meg:

root #fdisk /dev/sda
  There is a valid AIX label on this disk.
  Unfortunately Linux cannot handle these
  disks at the moment.  Nevertheless some
  advice:
  1. fdisk will destroy its contents on write.
  2. Be sure that this disk is NOT a still vital
     part of a volume group. (Otherwise you may
     erase the other disks as well, if unmirrored.)
  3. Before deleting this physical volume be sure
     to remove the disk logically from your AIX
     machine.  (Otherwise you become an AIXpert).

Ne aggódjon. Könnyen egy új üres DOS partíciós táblát hozhat létre a o billentyűgomb megnyomásával.

Warning
Ez megsemmisíti a telepített AIX verziót!

Nyomja meg a p billentyűgombot az adathordozó aktuális partíciós beállításának a megjelenítéséhez:

Command (m for help):p
Disk /dev/sda: 30.7 GB, 30750031872 bytes
141 heads, 63 sectors/track, 6761 cylinders
Units = cylinders of 8883 * 512 = 4548096 bytes
  
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          12       53266+  83  Linux
/dev/sda2              13         233      981571+  82  Linux swap
/dev/sda3             234         674     1958701+  83  Linux
/dev/sda4             675        6761    27035410+   5  Extended
/dev/sda5             675        2874     9771268+  83  Linux
/dev/sda6            2875        2919      199836   83  Linux
/dev/sda7            2920        3008      395262   83  Linux
/dev/sda8            3009        6761    16668918   83  Linux

Ez a konkrét adathordozó most hat Linux fájlrendszer tárolására van beállítva (mindegyikhez egy megfelelő partíció társul amely "Linux" néven szerepel), valamint egy swap partíciót (amely "Linux swap" néven van feltüntetve) tartalmaz.

Össze partíció eltávolítása

Először távolítsa el az összes meglévő partíciót az adathordozóról. Nyomja le a d billentyűgombot egy partíció törléséhez. Például a meglévő /dev/sda1 törléséhez:

Command (m for help):d
Partition number (1-4): 1

A partíció törlésre lett ütemezve. Nem fog megjelenni, amikor megnyomja a p billentyűt, de nem lesz törölve, amíg a változásokat el nem menti. Ha hiba történt, és a munkamenetet meg kell szakítani, akkor nyomja meg azonnal a q billentyűt, majd az Enter billentyűt, és egyetlen partíció sem lesz törölve vagy módosítva.

Feltételezve, hogy valóban minden partíciót törölni kell, ismételten nyomja meg a p billentyűgombot a partíciólista kilistázásának érdekében, majd nyomja meg a d billentyűgombot és adja meg a törlendő partíciónak a számát. Végül a partíciós táblázat nem fog több partíciót mutatni.

Command (m for help):p
Disk /dev/sda: 30.7 GB, 30750031872 bytes
141 heads, 63 sectors/track, 6761 cylinders
Units = cylinders of 8883 * 512 = 4548096 bytes
  
Device Boot    Start       End    Blocks   Id  System

Mivel a memóriában lévő partíciós táblázat most már üres, most hozzuk létre a partíciókat! Egy alapértelmezett partíciós sémát fogunk használni, ahogyan azt korábban már tárgyaltuk. Természetesen ezeket az utasításokat ne kövesse szóról szóra, hanem igazítsa az Ön személyes preferenciáihoz.

A PPC PReP boot partíció létrehozása

Először hozzon létre egy kis PReP boot partíciót. Nyomja le az n billentyűgombot egy új partíció létrehozásához, majd p billentyűgombot a fő partíció kiválasztásához, majd 1 billentyűgombot az első fő partíció kiválasztásához. Amikor a rendszer az első cilinder megadását kéri, akkor nyomja meg a Enter billentyűgombot. Amikor a rendszer az utolsó cilinder megadását kéri, írja be +7M értéket egy 7 MiB méretű partíció létrehozásához. Ezután nyomja le a t billentyűgombot a partíció típusának beállításához, 1 billentyűgomb az éppen létrehozott partíció kiválasztásához, majd írja be a 41 értéket hogy a partíció típusát 'PPC PReP Boot' típusúra állítsa be. Végül jelölje meg a PReP partíciót bootolhatóként.

Note
A PReP partíció méretének kisebbnek kell lennie, mint 8 MB!
Command (m for help):p
Disk /dev/sda: 30.7 GB, 30750031872 bytes
141 heads, 63 sectors/track, 6761 cylinders
Units = cylinders of 8883 * 512 = 4548096 bytes
  
   Device Boot      Start         End      Blocks   Id  System
Command (m for help):n
Command action
      e   extended
      p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-6761, default 1): 
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-6761, default
6761): +8M
Command (m for help):t
Selected partition 1
Hex code (type L to list codes): 41
Changed system type of partition 1 to 41 (PPC PReP Boot)
Command (m for help):a
Partition number (1-4): 1
Command (m for help):

Most, amikor újra megnézi a partíciós táblázatot (p használatával), a következő partíciós információk jelennek meg:

Command (m for help):p
Disk /dev/sda: 30.7 GB, 30750031872 bytes
141 heads, 63 sectors/track, 6761 cylinders
Units = cylinders of 8883 * 512 = 4548096 bytes
  
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1  *            1           3       13293   41  PPC PReP Boot

Swap partíció létrehozása

Most hozzuk létre a swap partíciót. Ehhez nyomja meg az n billentyűgombot egy új partíció létrehozásához, majd p billentyűgomb az fdisk számára, hogy fő partíciót hozzon létre. Nyomja le a 2 billentyűgombot hogy létrehozza a második fő partíciót, /dev/sda2 az esetünkben. Amikor a rendszer az első cilinder megadását kéri, akkor nyomja meg a Enter billentyűgombot. Amikor az utolsó cilinder megadását kéri, írja be +512M értéket hogy egy 512 MiB méretű partíciót hozzon létre. Ezután nyomja meg a t billentyűgombot, hogy beállítsa a partíció típusát, 2 billentyűgomb, hogy kiválassza az éppen létrehozott partíciót, majd írja be a 82 értéket hogy a partíció típusát 'Linux Swap' típusúra állítsa. Miután befejezte ezeket a lépéseket, akkor a p billentyűgomb megnyomásával egy partíciós táblázatot kell látnia, amely hasonlóan néz ki:

Command (m for help):p
Disk /dev/sda: 30.7 GB, 30750031872 bytes
141 heads, 63 sectors/track, 6761 cylinders
Units = cylinders of 8883 * 512 = 4548096 bytes
  
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1           3       13293   41  PPC PReP Boot
/dev/sda2               4         117      506331   82  Linux swap

Gyökérpartíció (root partíció) létrehozása

Végül hozzuk létre a root partíciót. Nyomja meg az n egy új partíció létrehozásához, majd p billentyűgombot az fdisk számára, hogy fő partíciót hozzon létre. Ezután nyomja meg a 3 billentyűgombot a harmadik fő partíció létrehozásának érdekében, /dev/sda3 az esetünkben. Amikor a rendszer az első cilinder megadását kéri, akkor nyomja meg a Enter billentyűgombot. Amikor az utolsó cilinder megadását kéri, akkor nyomja meg újra az Enter billentyűgombot, hogy létrehozzon egy partíciót, amely az adathordozó fennmaradó összes még szabad helyét elfoglalja. Miután befejezte ezeket a lépéseket, akkor a p megnyomásával egy partíciós táblázatot kell látnia, amely hasonlóan néz ki:

Command (m for help):p
Disk /dev/sda: 30.7 GB, 30750031872 bytes
141 heads, 63 sectors/track, 6761 cylinders
Units = cylinders of 8883 * 512 = 4548096 bytes
  
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1           3       13293   41  PPC PReP Boot
/dev/sda2               4         117      506331   82  Linux swap
/dev/sda3             118        6761    29509326   83  Linux

Partíciók elrendezésének az elmentése

A partíciók elrendezésének mentéséhez és az fdisk segédprogramból való kilépéshez nyomja le a w billentyűgombot.

Command (m for help):w