Handbook:SPARC/Blocks/Disks/hu
Partíciós táblázatok
Bár elméletileg lehetséges egy nyers, particionálatlan adathordozót használni egy Linux rendszer tárolására (például btrfs RAID létrehozásakor), a gyakorlatban ez szinte soha nem történik meg. Ehelyett az adathordozó blokkeszközöket kisebb, kezelhetőbb blokkeszközökre osztják fel. sparc rendszereken ezeket partícióknak nevezik. Jelenleg két standard partíciótechnológia van használatban: Sun és GPT, utóbbit csak a közelmúltban megjelent firmware-rel rendelkező újabb rendszerek támogatják.
GUID Partition Table (GPT)
A GUID Partition Table (GPT) beállítás (más néven GPT adathordozó táblázat -lemezcímke-) 64 bites azonosítókat használ a partíciókhoz. Az a hely az adathordozón, ahol a partíció információit tárolja. Sokkal nagyobb, mint az MBR partíciós táblázat (DOS lemezcímke) 512 bájtja, ami gyakorlatilag korlátlan számú partíciót tesz lehetővé egy GPT adathordozón. Emellett a partíció mérete sokkal nagyobb határértékkel rendelkezik (közel 8 ZiB - igen, zebibájt).
A GPT előnyei közé tartozik a hibadetektálási és redundancia mechanizmusok használata. CRC32 ellenőrzőösszegeket tartalmaz, amelyek segítenek hibákat észlelni a fejlécben és a partíciós táblázatokban, továbbá egy biztonsági GPT-t helyez el az adathordozó végén. Ez a biztonsági táblázat használható a fő GPT helyreállítására, ha az az adathordozó eleje közelében sérül.
A GPT táblázatot csak az Oracle SPARC gépek T4 generációja vagy újabb verziói támogatják. Emellett csak bizonyos, újabb firmware-ek tartalmaznak GPT támogatást. Számos módszer létezik annak ellenőrzésére, hogy elérhető-e a GPT támogatás.
Az OBP promptból hajtsa végre a következőket:
{0} ok
cd /packages/disk-label
{0} ok
.properties
supported-labels gpt
sun mbrname disk-label
Ha a kimenet tartalmazza a gpt jelölést, akkor a GPT támogatás elérhető. Alternatívaként ez meghatározható a telepítési adathordozóról is, az OBP-be való belépés nélkül. Használja a prtconf parancsot a sys-apps/sparc-utils szoftvercsomagból, hogy ezt az információt a felhasználói térből elérje:
root #
prtconf -pv | grep -c gpt
Vagy ellenőrizze, hogy létezik-e a /sys/firmware/devicetree/base/packages/disk-label/gpt fájl. Ha egyik módszer sem jár sikerrel, akkor firmware frissítés szükséges a GPT támogatásához.
Sun partíciós táblázat
Az Oracle által nem gyártott rendszerek, a T3 vagy korábbi rendszerek, illetve a korábbi firmware-rel működő rendszerek a Sun partíciós táblázat típust kell, hogy használják.
A harmadik partíció a Sun rendszereken egy speciális "teljes adathordozó" szeletként van fenntartva. Ez a partíció nem tartalmazhat fájlrendszert.
A DOS partíciós séma használatához szokott felhasználók vegyék figyelembe, hogy a Sun partíciós táblázatok nem rendelkeznek "elsődleges" és "kiterjesztett" partíciókkal. Ehelyett meghajtónként legfeljebb nyolc partíció érhető el, amelyek közül a harmadik fenntartott.
A kézikönyv szerzői azt javasolják, hogy a Gentoo telepítésekhez lehetőség szerint mindig GPT partíciót használjanak.
Alapértelmezett partíciós séma
A GPT és a Sun partíciós táblázatok közötti szükséges partíciós elrendezés különbségei miatt egyetlen partíciós séma nem elegendő minden lehetséges rendszerkövetelmény támogatásához. Az alábbiakban bemutatunk néhány példasémát.
GPT partíciós séma
A következő partíciós séma kerül bemutatásra példaként GPT-formázott adathordozók számára:
Partíció | Fájlrendszer | Méret | Csatolási pont | Leírás |
---|---|---|---|---|
/dev/sda1 | (Semmi) | 2 MiB | Semmi | BIOS boot partíció |
/dev/sda2 | (swap) | RAM mérete * 2 | Semmi | Swap partíció |
/dev/sda3 | ext4 | Adathordozó fennmaradó része | / | Root partíció |
Sun formázott partíciós séma
A következő particionálási séma lesz példaként a Sun által formázott adathordozók számára:
Partíció | Fájlrendszer | Méret | Csatolási pont | Leírás |
---|---|---|---|---|
/dev/sda1 | ext4 | Adathordozó mérete mínusz a swap mérete | / | Root partíció |
/dev/sda2 | (swap) | RAM mérete * 2 | Semmi | Swap partíció |
/dev/sda3 | (none) | Teljes adathordozó | Semmi | Teljes adathordozó partíció. Kötelező a Sun partíciós táblázatot használó adathordozók esetében. |
Az OBP 3-as vagy korábbi verzióját használó SPARC rendszereknek további korlátozásai vannak a partíciók elrendezésében. A gyökérpartíciónak az adathordozón az első partíciónak kell lennie, és nem lehet nagyobb, mint 2 GiB méretű. Emiatt az ilyen rendszereknek megfelelő méretű partíciókra lesz szükségük a felső szintű könyvtárak, például /usr, /var, /home, és más könyvtárak számára, amelyek valószínűleg meghaladnák a gyökérpartíció limitjét. Ezek a rendszerek valószínűleg a Sun partíciós táblázat típust igénylik, ezért ne felejtse el belefoglalni a teljes adathordozó partíciót.
Adathordozó particionálása GPT táblázattal
A következő részben bemutatjuk, hogy miként hozható létre a példaként említett partíciós elrendezés egy GPT telepítéshez a fdisk használatával. Az említett partíciós elrendezést korábban ismertettük:
Partíció | Leírás |
---|---|
/dev/sda1 | Boot partíció |
/dev/sda2 | Swap partíció |
/dev/sda3 | Root partíció |
Módosítsa a partíciós elrendezést a rendszer igényeinek megfelelően.
Jelenlegi partíciós elrendezés megtekintése
Az fdisk egy népszerű és hatékony szoftver az adathordozók partíciókra történő felosztására. Indítsa el a fdisk parancsot, paraméterként megadva az adathordozót (ebben a példában most a /dev/sda van használva):
root #
fdisk /dev/sda
Használja a p billentyűgombot az adathordozó jelenlegi partíciós beállításának a megjelenítéséhez:
Command (m for help):
p
Disk /dev/sda: 14.57 GiB, 15640625152 bytes, 30548096 sectors Disk model: USB Flash Disk Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 9850A2C2-76C4-FC47-9F0B-DA60449D2413 Device Start End Sectors Size Type /dev/sda1 2048 30547967 30545920 14.6G Linux filesystem
Új partíciós tábla (lemezcímke) létrehozása és az összes meglévő partíció eltávolítása
Nyomja le a g billentyűgombot, hogy egy új GPT partíciós táblázatot hozzon létre az adathordozón. Ez az összes meglévő partíciót eltávolítja.
Command (m for help):
g
Created a new GPT disklabel (GUID: 9850A2C2-76C4-FC47-9F0B-DA60449D2413).
Egy meglévő GPT partíciós táblázat esetén (részletek a fentebb megjelenített p kimenetnél), fontolja meg az egyes meglévő partíciók egyenkénti eltávolítását az adathordozóról. Nyomja meg a d billentyűgombot egy partíció törléséhez. Például egy meglévő /dev/sda1 törléséhez:
Command (m for help):
d
Selected partition 1 Partition 1 has been deleted.
A partíció törlése már ütemezve lett. Nem fog megjelenni, amikor a partíciók listáját megjelenítjük (p, de nem kerül törlésre, amíg a változtatásokat el nem mentik. Ez lehetővé teszi, hogy a felhasználók megszakítsák a műveletet, ha hibát követtek el. Ebben az esetben azonnal nyomja le a q billentyűgombot, majd nyomja meg a Enter billentyűgombot, és a partíció nem lesz törölve.
Ismételten nyomja le a p billentyűgombot, hogy megjelenítse a partíciók listáját, majd nyomja le a d billentyűgombot és a törölni kívánt partíció számát. Végül a partíciós táblázat üres lesz:
Command (m for help):
p
Disk /dev/sda: 14.57 GiB, 15640625152 bytes, 30548096 sectors Disk model: USB Flash Disk Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 9850A2C2-76C4-FC47-9F0B-DA60449D2413
Most, hogy a RAM memóriában lévő partíciós táblázat üres, készen állunk a partíciók létrehozására.
BIOS boot partíció létrehozása
Először hozza létre a BIOS boot partíciót. Nyomja le a n billentyűgombot egy új partíció létrehozásához, majd a 1 billentyűgombot nyomja le az első partíció kiválasztásához. Amikor az első szektorról kérdezi a rendszer, győződjön meg róla, hogy az 2048-tól kezdődik (ami szükséges lehet az boot loader számára), majd nyomja meg a Enter billentyűgombot. Amikor a rendszer az utolsó szektorról kérdez, írja be a +2M értéket, hogy egy 2 megabyte méretű partíciót hozzon létre.
Command (m for help):
n
Partition number (1-128, default 1): First sector (2048-30548062, default 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-30548062, default 30547967): +2M Created a new partition 1 of type 'Linux filesystem' and of size 2 MiB.
Jelölje meg a partíciót BIOS boot partícióként:
Command (m for help):
t
Selected partition 1 Partition type or alias (type L to list all): 4 Changed type of partition 'Linux filesystem' to 'BIOS boot'.
Swap partíció létrehozása
Ezután a swap partíció létrehozásához nyomja le a n billentyűt egy új partíció létrehozásához, majd nyomja meg a 2 billentyűgombot a második partíció létrehozásához, /dev/sda2. Amikor az első szektorról kérdezi a rendszer, nyomja meg a Enter billentyűgombot. Amikor az utolsó szektorról kérdez, írja be a +4G értéket (vagy bármilyen más szükséges méretet a swap terület számára), hogy egy 4 GiB méretű partíciót hozzon létre.
Command (m for help):
n
Partition number (2-128, default 2): First sector (6144-30548062, default 6144): Last sector, +/-sectors or +/-size{K,M,G,T,P} (6144-30548062, default 30547967): +4G Created a new partition 2 of type 'Linux filesystem' and of size 4 GiB.
Miután mindez megtörtént, nyomja meg a t billentyűgombot a partíció típusának beállításához, majd 2 a most létrehozott partíció kiválasztásához, és ezután írja be a 19 értéket, hogy a partíció típusát "Linux Swap" típusúra állítsa be.
Command (m for help):
t
Partition number (1,2, default 2): 2 Partition type (type L to list all types): 19 Changed type of partition 'Linux filesystem' to 'Linux swap'.
Gyökérpartíció létrehozása
Végül a root partíció létrehozásához nyomja le a n billentyűgombot egy új partíció létrehozásához. Ezután nyomja le a 3 billentyűt a harmadik partíció létrehozásához, /dev/sda3. Amikor az első szektorról kérdezi a rendszer, nyomja meg a Enter billentyűgombot. Amikor az utolsó szektorról kérdez, nyomja meg a Enter billentyűgombot, hogy egy partíciót hozzon létre, amely az adathordozón fennmaradó még szabad helyet teljesen kitölti. Miután befejezte ezeket a lépéseket, a p parancs billentyűgomb megnyomásával egy partíciós táblázatot kell kapnia, amely hasonlóan kell, hogy kinézzen:
Command (m for help):
p
Disk /dev/sda: 14.57 GiB, 15640625152 bytes, 30548096 sectors Disk model: USB Flash Disk Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 9850A2C2-76C4-FC47-9F0B-DA60449D2413 Device Start End Sectors Size Type /dev/sda1 2048 6143 4096 2M BIOS boot /dev/sda2 6144 8394751 8388608 4G Linux swap /dev/sda3 8394752 30547967 22153216 10.6G Linux filesystem
Partíciók elrendezésének a mentése
A partíciók elrendezésének a mentésé érdekében és egyúttal az fdisk programból való kilépéséhez nyomja meg a w billentyűgombot.
Command (m for help):
w
A partíciók létrehozása után most már ideje a fájlrendszereket létrehozni a partíciókon.
Adathordozó particionálása Sun partíciós táblázattal
A következő részek bemutatják, hogy miként lehet létrehozni a példaként megadott partíciós elrendezést egy Sun partíciós táblázattal történő telepítéshez az fdisk segítségével. (A példaként megadott partíciós elrendezés korábban volt említve). :
Partíció | Leírás |
---|---|
/dev/sda1 | Root partíció |
/dev/sda2 | Swap partíció |
/dev/sda3 | Teljes adathordozó partíció |
Módosítsa a partíciós elrendezést az Ön személyes preferenciáinak megfelelően. Ha egy OBP 3-as vagy korábbi verzióját használó rendszer számára történik a particionálás, akkor győződjön meg arról, hogy a root partíció mérete kevesebb, mint 2GiB, és ezen felül hozzon létre további fájlrendszerek számára partíciókat /dev/sda4 partíciótól kezdődően.
Jelenlegi partíciós elrendezés megtekintése
Az fdisk szoftver egy népszerű és hatékony eszköz az adathordozó partíciókra történő felosztására. Indítsa el a fdisk parancsot, paraméterként a particionálandó adathordozót megadva (ebben a példában most a /dev/sda van használva):
root #
fdisk /dev/sda
Használja a p billentyűgombot az adathordozó jelenlegi partíciós elrendezésének a megjelenítéséhez:
Command (m for help):
p
Disk model: USB Flash Disk Geometry: 64 heads, 32 sectors/track, 14916 cylinders Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: sun Device Start End Sectors Size Id Type Flags /dev/sda1 0 30445567 30445568 14.5G 83 Linux native /dev/sda2 30445568 30547967 102400 50M 82 Linux swap u /dev/sda3 0 30547967 30547968 14.6G 5 Whole disk
Új adathordozó táblázat (lemezcímke) létrehozása / Az összes partíció eltávolítása
Nyomja le az s billentyűgombot, hogy egy új Sun adathordozó táblázatot hozzon létre az adathordozón. Ez a művelet egyben az összes meglévő partíciót eltávolítja.
Command (m for help):
s
Created a new partition 1 of type 'Linux native' and of size 14.5 GiB. Created a new partition 2 of type 'Linux swap' and of size 50 MiB. Created a new partition 3 of type 'Whole disk' and of size 14.6 GiB. Created a new Sun disklabel.
Egy meglévő Sun adathordozó táblázat (lemezcímke) esetén (részletek a fentebb megjelenített p kimeneten), fontolja meg az egyes meglévő partíciók egyenkénti eltávolítását az adathordozóról. Nyomja meg a d billentyűgombot egy partíció törléséhez. Például egy meglévő /dev/sda1 törléséhez:
Command (m for help):
d
Partition number (1-3, default 3): 1 Partition 1 has been deleted.
A partíció törlése ütemezve lett. Innentől a partíció nem fog megjelenni, amikor a partíciók listáját megjelenítjük (p), de valójában nem kerül törlésre, amíg a változtatásokat el nem mentjük. Ez lehetővé teszi, hogy a felhasználók megszakítsák a műveletet, ha hibát követtek el. Ebben az esetben azonnal nyomja le a q billentyűgombot, majd nyomja meg a Enter billentyűgombot, és a partíció nem lesz letörölve.
Ismételten nyomja meg a p billentyűgombot a partíciók listájának a megjelenítéséhez, majd nyomja meg a d billentyűgombot és a törölni kívánt partíciónak a számát. Végül a partíciós táblázat teljesen üressé válik.
Command (m for help):
p
Disk /dev/sda: 14.57 GiB, 15640625152 bytes, 30548096 sectors Disk model: USB Flash Disk Geometry: 64 heads, 32 sectors/track, 14916 cylinders Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: sun
Most, hogy a memóriában lévő partíciós tábla üres, készen állunk a partíciók létrehozására.
Egész adathordozó partíciójának a létrehozása
Először hozza létre az egész adathordozó partícióját. Nyomja meg a n billentyűgombot egy új partíció létrehozásához, majd nyomja meg a 3 billentyűt a harmadik partíció kiválasztásához. Amikor az első szektorról kérdez a rendszer, akkor nyomja meg a Enter billentyűgombot. Amikor az utolsó szektorról kérdez, akkor nyomja meg a Enter billentyűgombot, hogy egy partíciót hozzon létre, amely az adathordozó teljes fennmaradó helyét elfoglalja.
Command (m for help):
n
Partition number (1-8, default 1): 3 It is highly recommended that the third partition covers the whole disk and is of type `Whole disk' First sector (0-30547968, default 0): Last sector or +/-sectors or +/-size{K,M,G,T,P} (0-30547968, default 30547968): Created a new partition 3 of type 'Whole disk' and of size 14.6 GiB.
A fdisk automatikusan beállítja az ilyen partíció típusát 'Whole disk' típusra, így nem szükséges azt kifejezetten megadni.
Gyökérpartíció létrehozása
Ezután a gyökérpartíció (root partíció) létrehozásához nyomja meg a n billentyűgombot egy új partíció létrehozásához. Ezután nyomja meg a 1 billentyűgombot az első partíció létrehozásához, /dev/sda1. Amikor az első szektorról kérdez a rendszer, nyomja meg a Enter billentyűgombot. Amikor az utolsó szektorról kérdez, írja be a -4G értéket (vagy bármilyen más helyet, amely a nem root partíciókhoz szükséges). Miután befejezte ezeket a lépéseket, a p parancs beírásával egy partíciós táblázatot kell kapnia, amely hasonlóan néz ki:
Command (m for help):
p
Disk /dev/sda: 14.57 GiB, 15640625152 bytes, 30548096 sectors Disk model: USB Flash Disk Geometry: 64 heads, 32 sectors/track, 14916 cylinders Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: sun Device Start End Sectors Size Id Type Flags /dev/sda1 0 22159359 22159360 10.6G 83 Linux native /dev/sda3 0 30547967 30547968 14.6G 5 Whole disk
Swap partíció létrehozása
Végül a swap partíció létrehozásához nyomja le az n billentyűgombot egy új partíció létrehozásához, majd nyomja le a 2 billentyűgombot a második partíció létrehozásához, /dev/sda2. Amikor az első szektorról kérdez a rendszer, nyomja meg a Enter billentyűgombot. Amikor az utolsó szektorról kérdez, nyomja meg a Enter billentyűgombot, hogy az összes fennmaradó helyet felhasználja az adathordozón.
Command (m for help):
n
Partition number (2,4-8, default 2): First sector (22159360-30547968, default 22159360): Last sector or +/-sectors or +/-size{K,M,G,T,P} (22159360-30547968, default 30547968): Created a new partition 2 of type 'Linux native' and of size 4 GiB.
Miután mindez megtörtént, nyomja le a t billentyűgombot a partíció típusának beállításához, majd nyomja le a 2 billentyűgombot az imént létrehozott partíció kiválasztásához. Ezután írja be a 82 értéket, hogy a partíció típusát "Linux Swap" típusúra állítsa be.
Command (m for help):
t
Partition number (1-3, default 3): 2 Hex code (type L to list all codes): 82 Changed type of partition 'Linux native' to 'Linux swap'.
Miután befejezte ezeket a lépéseket, a p parancs beírásával egy partíciós táblázatot kell kapnia, amely hasonlóan néz ki:
Command (m for help):
p
Disk /dev/sda: 14.57 GiB, 15640625152 bytes, 30548096 sectors Disk model: USB Flash Disk Geometry: 64 heads, 32 sectors/track, 14916 cylinders Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: sun Device Start End Sectors Size Id Type Flags /dev/sda1 0 22159359 22159360 10.6G 83 Linux native /dev/sda2 22159360 30547967 8388608 4G 82 Linux swap u /dev/sda3 0 30547967 30547968 14.6G 5 Whole disk
Partíciók elrendezésének a mentése
A partíciók elrendezésének a mentéséhez és egyben a fdisk szoftverből való kilépéséhez nyomja meg a w billentyűgombot.
Command (m for help):
w
A partíciók létrehozása után elérkezett az idő, hogy fájlrendszereket hozzunk létre rajtuk.