Spațiu de rezervă sau rapid pentru a returna totul așa cum a fost

Dacă doriți să aveți un punct de revizuire pentru sistemul dvs. de operare, adică dacă trebuie să restaurați totul așa cum a fost, în cazul unui experiment nereușit, trebuie să învățați cum să creați imagini de partiții. În cazul nostru, trebuie să eliminăm imaginea din partiția rădăcină și din alte partiții de sistem, cu excepția / home (partiția de domiciliu) și swap (swap partition), dacă există.







Pentru a face acest lucru, există multe proprietare software (comerciale), cum ar fi Norton Ghost, Acronis True Image, și altele, dar cum să lucreze cu ei, puteți găsi în literatura de specialitate, și ne vom uita la utilizarea de instrumente standard de Linux - dd.

Acest utilitar funcționează cu dispozitive bloc (de exemplu, partiția discului / dev / sda1, unitatea flash / dev / sdh1) și creează copiile sectoriale. Ce înseamnă asta? Și faptul că pentru dd nu există nici un fel de fișier, director, spațiu ocupat, spațiu liber - citește sectoarele hard disk-ului și poate salva această informație deja ca fișier imagine. Avantajele acestui instrument sunt atât neajunsurile sale - dimensiunea fișierului imagine va fi exact egală cu dimensiunea partiției, de exemplu, dacă directorul meu rădăcină este pe o partiție de 20 GB de care este ocupat de numai 5 GB, dimensiunea fișierului imagine va fi egal .. 20 GB. Veți fi de acord, prospectul puțin probabil, deoarece este foarte dificil să păstrați astfel de copii de siguranță.

dd dacă = / dev / sda1 din = file.img

unde / dev / sda1 este hard diskul din care este preluată imaginea și file.img este fișierul imagine creat.

Aici sunt enumerați doar parametrii minime necesare (a se vedea om dd)

Pentru a nu salva imaginea unei astfel de dimensiuni uriașe pe disc (sau pur și simplu nu poate fi la fel de mult spațiu), folosim arhivatorul: zip, gzip, bzip2, inclus în transportorul cu dd utilitate. Rezultatul lucrării arhivatorului va fi redirecționat către fișierul în zbor.
Definiția secțiunilor

Deci, să creăm o copie a partiției rădăcină (nu vom atinge directorul de acasă), dar mai întâi trebuie să aflăm cine este cine, adică numele exact al secțiunilor. Acesta este un punct extrem de important, deoarece dacă specificați în mod incorect partiția atunci când implementați imaginea, veți pierde definitiv datele din partiția care a fost în mod eronat indicată ca țintă. (Dar nu cred că această problemă nu este în programele de proprietate - este chiar mai rău, de exemplu, Acronis True Image atribuie litere pentru partiții, care nu coincid întotdeauna cu literele din plin Windows, și acestea sunt situate într-o ordine diferită, astfel încât singurul „far "este mărimea partiției și a etichetei sale, dacă a fost citită. În Linux, totul este mult mai simplu - numele partițiilor nu se schimbă de la sine!)

Rulați comanda: df -h și examinați rezultatul:

$ df -h
Sistem de fișiere Razm Isp Dost Isp% montat pe
/ dev / sda8 16G 3.5G 12G 24%
tmpfs 0 0 755 de milioane% 755 de milioane / lib / init / rw






varrun 755M 108K 754M 1% / var / rula
varlock 755M 0 755M 0% / var / blocare
udev 755M 156K 754M 1% / dev
tmpfs 755M 164K 754M 1% / dev / shm
lrm 755M 2,2M 752M 1% /lib/modules/2.6.28-13-generic/volatile
/ dev / sda7 188G 151G 38G / acasă
/ dev / sr0 696M 696M 0 100%

Noi vedem că partiția noastră rădăcină se află pe partiția / dev / sda8 - și, prin urmare, va fi „de rezervă“ (! Și reducerea va implementa imaginea), rămâne doar pentru a decide - în cazul în care să scrie fișierul imagine. Voi scrie în directorul de domiciliu (/ dev / sda7) - există un loc și viteza de scriere va fi mai mare, dar este mai bine să stocați copii de rezervă pe suporturi amovibile - unități flash, unități hard disk USB etc. astfel încât, după verificarea sumei totale (a se vedea secțiunea "Deployment of the image"), imaginea trebuie transferată.

Notă: presupun că sistemul este instalat pe 3 partiții: /, / home și swap, dacă aveți mai multe, ar trebui să faceți backup și alte partiții.
Crearea unei imagini de partiție

Deci, faceți o copie de rezervă a partiției rădăcină:

sudo dd dacă = / dev / sda8 bs = 8096 | gzip -9cf> kubuntu.gz

Notă: În cazul în care uvas nu suficient spațiu în directorul de acasă - este necesar să se înregistreze calea completă pentru a salva imaginea (de exemplu, ați montat o partiție în / media / filme, comanda va arata astfel: sudo dd if = / dev / hdb1 bs = 8096 | gzip -9cf> /media/films/kubuntu.gz se va schimba și calea pentru accesarea fișierului imagine când se restaurează).

Notă - este o lungă și obositoare, deci va trebui să așteptați.

Am creat o imagine de fișier gzipped a partiției rădăcină a ubuntu.gz, dimensiunea acesteia fiind de 4,3 GB, care este mult mai mică decât partiția rădăcină (16 GB).

Pentru a vă asigura că arhivatorul funcționează corect, creați o sumă de control a partiției inițiale și verificați-o după instalare.
Crearea unui sum de control al partițiilor

Să numărăm md5 suma partiției / dev / sda8:

sudo dd dacă = / dev / sda8 bs = 8096 | md5sum -> kubuntu.md5

Aceasta este suma de control a partiției rădăcină scrisă în fișierul root.md5, vom reveni la ea mai târziu.
Implementarea imaginii

Aceasta este etapa cea mai importantă și responsabilă - de fapt, pentru ceea ce a început, dacă sistemul dvs. sa prăbușit - puteți obține rapid sistemul dvs. gata și complet configurat. (Reinstalarea nu este întotdeauna cea mai bună alegere).

Pentru a face acest lucru, trebuie să pornim din Live CD-ul oricărui distribuitor Linux, de exemplu, un CD cu un kubuntu. Acum, atenție, când porniți de pe CD-ul Live, partițiile de hard disk nu sunt montate (și fără acces la directorul de acasă al sistemului gazdă nu putem accesa fișierul imagine!), Deci, trebuie să faceți acest lucru manual. Vă amintiți că directorul de acasă / home / sergey a fost în / dev / sda7, montați-l:

sudo mount / dev / sda7 / mnt

Acum știm că fișierul nostru imagine este în / mnt / sergey (acesta este directorul meu de acasă - veți avea propriul dvs.!).

Notă: dacă fișierul dvs. imagine se află pe un dispozitiv detașabil, acesta trebuie să fie conectat și montat fizic.

Am implementat imaginea, dar mai întâi verificăm corectitudinea despachetării:

sudo gunzip -c /mnt/sergey/kubuntu.gz | md5sum

Comparați acest rezultat cu ceea ce ați creat mai devreme în fișierul kubuntu.md5:

Notă: această procedură ar fi bine să faceți imediat după crearea imaginii și după transferarea copiei de rezervă pe suporturi amovibile.

Ar trebui să coincidă (numai în loc de ./ sergey - numele tău!), Acum implementăm imaginea:

sudo gunzip -c /mnt/sergey/kubuntu.gz | sudo dd = / dev / sda8 bs = 8096

Notă: verificați corectitudinea specificării partiției țintă de mai multe ori (am / dev / sda8, veți avea unul propriu).

Și în sfârșit vom verifica, dar fără erori, totul a trecut:

sudo dd dacă = / dev / sda8 bs = 8096 | md5sum

Suma de control a unei secțiuni proaspăt rescrise trebuie să coincidă din nou cu:

Dacă totul este același, atunci ați reușit să răsuciți sistemul înapoi în starea originală. Reporniți-vă și obțineți "totul așa cum a fost".

Notă: nu puteți crea o sumă de control și nu verificați corectitudinea decompresiei, dar nu există nici o garanție că procesul nu este corect.

dacă doriți, puteți să creați un script și să creați o intrare în crontab astfel încât scriptul să funcționeze în funcție de programul dvs.

P.S.S Personal, am creat periodic acest script utilizând această instrucțiune. Ajută foarte mult experiențele nereușite ale sistemului și nervii în stare de repaus







Articole similare

Trimiteți-le prietenilor: