Linux + XFS HOGYAN: Szteroiddal fűtött Linux | ||
---|---|---|
Előző |
Az eljárás befejező része talán a legtrükkösebb, és ez vezethet a legkönnyebben adatvesztéshez. Ajánlott egy biztonsági másolatot készítése a teljes rendszerről (vagy legalább az összes fontos adatról), mielőtt megkísérled azt az XFS fájlrendszerre másolni. Még példát írni is nehéz erről, mivel több száz lehetséges módszer létezik. Megadom az alapvető parancsokat, amikkel általánosságban új fájlrendszert hozhatsz létre, valamint átadom a saját fájlrendszerem átmásolásából származó tapasztalatokat.
Az XFS rendszernek a gyökérkönyvtár átmásolása talán a legtrükkösebb része az eljárásnak, mivel ezen van a rendszer és nem tudod leválasztani (értsd: umount - a ford.) mialatt a linux fut. Ha van olyan tartalék fájlrendszered, amit fel tudsz csatlakoztatni (értsd: mount - a ford.), és elfér rajta a gyökérkönyvtár, akkor csinálhatsz valami ehhez hasonlót (nekem a /dev/hda4 a tartalék, és a /dev/hda2 a root partíció):
$ mkfs -t ext2 /dev/hda4 $ mkdir /mnt/temp $ mount -t ext2 /dev/hda4 /mnt/temp $ cd / $ tar lcf - .|(cd /mnt/temp; tar xpvf - ) |
Én a "tar"-ral másoltam át a fájlokat, esetleg használhatod a "cp -dpR" parancsot is, de ha a "tar"-t használod -- mint én a példában tettem az "-l" kapcsolóval -- akkor csak az ezen a partíción lévő fájlok kerülnek átmásolásra. Pl.: ha van egy másik partíciód, amit a /usr pontra csatlakoztatsz, akkor az azon lévő fájlokat nem másolja át (pedig a gyökérkönyvtárból kiindulva ugyebár a /usr könyvtárba is eljuthatunk... - a ford.).
(Figyelem!!! A szöveg további részében a "/dev/hda2" és a "/dev/hda4" partíciók nem biztos, hogy megfelelnek a Te partícióid hivatkozásainak - a ford.) Következő lépésként cseréld ki az /etc/fstab és /etc/lilo.conf állományokban a /dev/hda2 bejegyzéseket /dev/hda4 -re, majd futtasd a "lilo"-t és indítsd újra a rendszert.
A rendszer újraindítása után a /dev/hda4 partíció csatlakozik a gyökérkönyvtár pontjára, az eredeti gyökérkönyvtárat pedig nem csatlakoztatja a rendszer. Most egy új XFS fájlrendszert hozhatsz létre a /dev/hda2 helyén.
$ mkfs -t xfs /dev/hda2 |
Csatlakoztasd az új XFS fájlrendszert:
$ mount -t xfs /dev/hda2 /mnt/temp |
És másold vissza a gyökérkönyvtárat az eredeti helyére:
$ cd / $ tar lcf - .|(cd /mnt/temp; tar xpvf -) |
Cseréld ki a /etc/fstab és /etc/lilo.conf állományokban a /dev/hda4 hivatkozásokat és futtasd a "lilo"-t. A fájlrendszer típusát is módosítanod kell a /dev/fstab állományban. Ennek valahogy így kell kinéznie:
/dev/hda2 / xfs defaults 1 1 |
![]() | Megjegyzés | |
---|---|---|
Néhány linux disztribúcióban az fstab állományban nem csak alapértelmezett beállítások szerepelnek. Például a Debian rendszerekben használatos a "defaults,errors=remount-ro." A csatlakozás (mount /a ford.) beállításai különbözőek minden fájlrendszerre nézve, kivéve a "default" kulcsszót. Ha nem ismered a specifikus XFS beállításokat, elégedj meg az alapértelmezettel. A Debianban például nem használható az XFS hibakezelési beállítása, és a fájlrendszer nem lesz felcsatlakoztatva. Ráadásul a fájlrendszer-címkék egyre népszerűbbek, ezért az fstab állományban ilyen bejegyzéseket is láthatsz, mint például ez:
|
Most indítsd újra a rendszered az új XFS partíción lévő gyökérkönyvtáraddal.
Természetesen számos egyéb lehetőséged van a gyökérkönyvtár átmásolására. Ha úgy gondolod, hogy tudsz egy jobbat, feltétlenül szeretnék hallani róla és berakni ebbe a leírásba, ha egyszerűbbnek néz ki a fent leírt ötletnél. Nekem nincs másik felcsatlakoztatható partícióm, viszont van CD íróm, tehát felírtam a gyökérkönyvtáram CD-re, felcsatlakoztattam, mint gyökérkönyvtárat, miközben készítettem egy új XFS partíciót. Minden esetben ugyanazokat az alapvető parancsokat kell használni egy új fájlrendszer készítésére és csatlakoztatására.
Az utolsó lépés a partíciók kicserélése. Ez lényegében ugyanaz, mint amit a gyökérkönyvtár átmásolásakor csináltam. (Normális rendszerben van egy partíció a / könyvtárnak, és egy-egy a boot, usr, tmp, root, stb. könyvtáraknak - a ford.) Azt ajánlom, ezt egyfelhasználós üzemmódban hajtsd végre, így a gyökérkönyvtáron kívül bármit lecsatlakoztathatsz, és az egész csereberét milliónyi újraindítás nélkül elvégezheted. Egyfelhasználós módba úgy kapcsolhatod a rendszert, ha kiadsz egy futási szintet átállító parancsot, például így:
$ telinit 1 |
vagy újraindításkor a Lilo promptnál kérd ezt:
LILO Boot: xfs single |
Ez elindítja a rendszert, és belépsz egy root parancssorba minden külső kapcsolat és virtuális terminál nélkül, így nem fordulhat elő, hogy valaki, vagy valamilyen program használjon egy fájlrendszert (ez azt eredményezné, hogy az foglalt lenne és nem tudnád leválasztani). Most felcsatlakoztathatod a tartalék fájlrendszered úgy, ahogy előzőleg már leírtuk, és átmásolhatod rá a következő könyvtárat (először talán töröld le róla a gyökérkönyvtárból felmásolt anyagot). Válaszd le a régi fájlrendszert, készíts rajta egy új xfs fájlrendszert, majd csatlakoztasd fel, és másold rá vissza a régi tartalmát stb... Mondjuk ha a /dev/hda3 partíciót a /usr pontra csatlakoztatod fel, akkor a művelet valahogy így néz ki:
$ mount -t ext2 /dev/hda4 /mnt/temp $ cd /usr $ tar lcf - .|(cd /mnt/temp; tar xpvf - ) $ cd /mnt/temp $ umount /usr $ mkfs -t xfs /dev/hda3 $ mount -t xfs /dev/hda3 /usr $ tar lcf - .|(cd /usr; tar xpvf - ) |
Ne felejtsd el kicserélni a /usr könyvtár fájlrendszerének típusát az /etc/fstab állományban xfs-re.
Ez minden amit tenned kellett. A többi átmásolandó fájlrendszer esetében is ugyanígy kell eljárni. Ezután ha teljes többfelhasználós módban újraindítod a rendszert, megkapod a saját XFS fájlrendszeren futó szteroiddal fűtött Linuxodat!
Előző | Tartalomjegyzék | |
Kernel beállítás és telepítés |