18. Visszaállítás
 
A merevlemez vagy a teljes szerver cseréje esetén a létrehozott biztonsági mentés segítségével megoldható, hogy ne kelljen ismét fáradságos munkával létrehoznunk a felhasználókat és konfigurációs állományokat. 
Ehhez rendelkeznünk kell a /root/backup könyvtár tartalmával. Az előző fejezetben a backup_napi.scp és a backup_os.scp programoknak köszönhetően ez a könyvtár két másolatban, két merevlemezen is megtalálható. Még ebben az esetben is előfordulhat olyan helyzet, hogy a merevlemezek tartalma számunkra elvész. Például: villámcsapás, tápegység bizonyos hibája, lopás, rongálás, stb. Ezért fontos, hogy ha hálózati mentést nem is oldjuk meg, időközönként mentsük le a /root/backup könyvtárat valamilyen hordozóra. Tároljuk biztonságos helyen, hiszen személyes adatokat tartalmaz.
Tekintsük át a rendszer visszállításának menetét. Két esetet fogunk vizsgálni: az első és a második merevlemez esetleges meghibásodását és cseréjét.
 
    18.1. Visszaállítás a második merevlemez meghibásodása esetén
 
Tételezzük fel, hogy a HDSentinel program jelentésfájlja vagy más tünetek alapján alapján megállapítható a második merevlemez meghibásodása. Állítsuk le a kiszolgálót és távolítsuk el az eszközt. A második merevlemez nélkül elindítva a gépet az operációs rendszer figyelmeztet minket, hogy nem tudja csatolni a /homemr és a /mentesek partíciókat. A probléma megoldásához írjuk be a root felhaszáló jelszavát (18.1. ábra).
 
remount
18.1. ábra

 
A root jelszó megadása után megkapjuk a promt-ot. A CentOS csak olvasható módon csatolja ilyenkor a gyökérpartíciót, a következő paranccsal csatoljuk írható módba:
 
[root@centos5 ~]#  mount -o remount,rw /
 
Az mc-t elindítva szerkesszük az /etc/fstab állományt. A LABEL=/homemr és a LABEL=/mentesek sorok elé írjunk # karaktert (Magyar billentyűzetkiosztásnál jobb Alt + x). Mentsük az állományt és a reboot paranccsal indítsuk újra az operációs rendszert.
Újraindúlva a megszokott módon használhatjuk a kiszolgálót.
 
Vizsgáljuk meg egy új, 250 gigabájtos merevlemez beállításának a lépéseit. Az új merevlemezzel elindítva a gépet adjuk ki az fdisk /dev/sdb parancsot:
 
[root@centos5 ~]# fdisk /dev/sdb

The number of cylinders for this disk is set to 30401.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System

Command (m for help):
 
Az fdisk programban a p paranccsal megjelenítettük a lemezrészeket. Látjuk, hogy az eszköz nem tartalmaz paríciókat. Használt merevlemez esetén a d paranccsal töröljük őket.
Az n paranccsal hozzunk létre egy elsődleges (p - primary) partíciót a merevlemez kezdetén. Esetünkben 90Gb-os méret megadásához „+90G”–t kell beírni:
 
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-30401, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-30401, default 30401): +90G
 
A "First cylinder" sorban csak az Entert üssük le, az alapértelmezett érték megfelelő.
Mivel csak két partíciót hozunk létre a második is lehet elsődleges. Itt mindkét "cylinder" érték megadásánál üssünk Enter-t. Az alapértelmezés szerint a partíció az előző után kezdődik és a teljes szabad területet elfoglalja. A w paranccsal mentjük az eddigi módosításokat és kilépünk az fdisk programból:
 
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (10944-30401, default 10944):
Using default value 10944
Last cylinder or +size or +sizeM or +sizeK (10944-30401, default 30401):
Using default value 30401

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@centos5 ~]#
 
Formázzuk meg mindkét lemezrészt ext3 naplózott fájlrendszerre a következő két parancs kiadásával:
 
[root@centos5 ~]# mkfs.ext3 /dev/sdb1
...
[root@centos5 ~]# mkfs.ext3 /dev/sdb2
 
A formázás menetéről
különböző információk jelennek meg a képernyőn.
Az e2label paranccsal nevezzük el a partíciókat:
 
[root@centos5 ~]# e2label /dev/sdb1 /mentesek
[root@centos5 ~]# e2label /dev/sdb2 /homemr

 
Módosítsuk az /etc/fstab állományt. Töröljük a LABEL=/homemr és a LABEL=/mentesek sorok elé írt # karaktereket:
 
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/home             /home                   ext3    defaults,usrquota,grpquota        1 2
LABEL=/homemr           /homemr                 ext3    defaults        1 2
LABEL=/megoszt          /megoszt                ext3    defaults        1 2
LABEL=/var              /var                    ext3    defaults        1 2
LABEL=/var/spool/squid  /var/spool/squid        ext3    defaults        1 2
LABEL=/mentesek         /mentesek               ext3    defaults        1 2
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
LABEL=SWAP-sda7         swap                    swap    defaults        0 0


Mentsük a fájlt és a reboot paranccsal índítsuk újra a kiszolgálót. Az új merevlemezt ezzel üzembe helyeztük.
Az újraindulás után ellenőrizzük a df -h paranncsal a felcsatolt partíciók méretét és foglaltságát:
 
[root@centos5 ~]# df -h
Fájlrendszer         Méret  Fogl. Szab. Fo.% Csatl. pont
/dev/sda6              15G  3,5G   11G  26% /
/dev/sda8             192G  5,0G  178G   3% /home
/dev/sdb2             147G  188M  140G   1% /homemr
/dev/sda5              19G  294M   18G   2% /megoszt
/dev/sda2              38G  543M   36G   2% /var
/dev/sda3              24G  1,2G   22G   6% /var/spool/squid
/dev/sdb1              83G  184M   79G   1% /mentesek
/dev/sda1             289M   27M  248M  10% /boot
tmpfs                1014M     0 1014M   0% /dev/shm

 
A HDSentinel programmal ellenőrizzük a lemezek állapotát:
 
[root@centos5 ~]# /root/hdsentinel/HDSentinel
Hard Disk Sentinel for LINUX console 0.03 (c) 2008-2009 info@hdsentinel.com
Start with -r [reportfile] to save data to report, -h for help

Examining hard disk configuration ...

HDD Device  0: /dev/sda
HDD Model ID : Hitachi HDT721032SLA360
HDD Serial No: STH207MT23SR2S
HDD Revision : ST2OA3AA
HDD Size     : 305245 MB
Interface    : S-ATA II
Temperature  : 38 °C
Health       : 100 %
Performance  : 100 %
Power on time: 11 days, 5 hours
Est. lifetime: more than 1000 days

HDD Device  1: /dev/sdb
HDD Model ID : ST3250410AS
HDD Serial No: 6RYA9X0L
HDD Revision : 3.AAF
HDD Size     : 238475 MB
Interface    : S-ATA
Temperature  : 38 °C
Health       : 100 %
Performance  : 100 %
Power on time: 1 days, 2 hours
Est. lifetime: more than 1000 days

 
backup_napi.scp programot elindítva az új merevlemezen létrejön a biztonsági mentés:
 
[root@centos5 ~]# /root/backup_napi.scp
 
 
 
    18.2. Visszaállítás rendszerlemez meghibásodása esetén
 
A rendszerlemez meghibásodása esetén legegyszerűbb megoldás, ha az új sda és a régi, még működőképes sdb merevlemmezel indítjuk el a telepítést. Telepítésnél az új, sda lemezt partícionáljuk a 3. fejezetben leírtak szerint. Az sdb eszközön NE töröljük a két partíciót. Az sdb1 partíciót kiválaszva válasszuk a Szerkesztés parancsot (18.2. ábra)

mentp
18.2. ábra

 
Az ablakban látjuk az eredeti fájlrendszer-címkét. A Csatlakozási pont részben válasszuk ki ezt.
Az sdb2 esetében járjunk el hasonlóképpen.
A Csatlakozási pont legyen a /homemr (18.3. ábra):
 
hmr
18.3. ábra

 
A partíciók beállítása után ellenőrizzük, hogy a 
/metesek és /homemr partíciók biztosan nem kerülnek formázásra (18.4. ábra):
 
ketp
18.4. ábra

 
Az újonnan telepített kiszolgálón ellenőrizzük a hálózat működését és frissítsük az operációs rendszert.
ssh-val jelentkezzünk be egy munkaállomásról a kiszolgálóra. root-ként lépjünk a /mentesek könyvtárba és a kívánt tgz mentésből állítsuk vissza rendszerünket:
 
[root@centos5 ~]# cd /mentesek
[root@centos5 mentesek]# tar xvpfz /mentesek/backup_2010_05_29.tgz -C /
 
Az mc-vel másoljuk felhasználók könyvtárait és az aquota.* fájlokat a /homemr könyvtárból az üres /home könyvtárba. Adatainkat másoljuk vissza a /megoszt és a /var/www/html könyvtárakba a /mentesek könyvtárból. Telpítsük újra a postfix és a bind programokat:
 
[root@centos5 ~]# yum reinstall postfix bind

Indítsuk újra a rendszert.

 
    18.3. Konfigurációs állományok visszaállítása
 
A napi mentés által készített tgz archívumokból egyszerűen visszaállíthatunk bármelyik mentett konfigurációs fájl. Az mc-vel a kiválasztott tgz fájlon Enterrel beléphetünk a mentett struktúrába és F5-el másolhatjuk a másik panelen meghatározott helyre (18.5. ábra).

tar
18.5. ábra

 
Az összes konfigurációs állományt visszaállíthatjuk a tar paranccsal. Az alábbi paranncsal a 2010. május 10.-én készült mentést álljtjuk vissza, felülírva ezzel az aktuális rendszerfájlokat:
 
[root@centos5 ~]# tar xvpfz /root/backup/2010/05/10/2010_05_10_backup.tgz -C /
 
A rendszerlemez cseréjekor a fenti parancs hasznos lehet, hiszen az operációs renszer teljes mentése csak hetente történik.