Instalarea GNU / Linux pe un alt HDD fără disc de instalare

Astăzi ne vom uita la modul de migrare a tuturor datelor de pe un hard disk pe altul, lucru care ar putea fi util dacă, dintr-un anumit motiv, trebuie să înlocuim hard disk-ul curent al computerului nostru cu altul (cu aceeași capacitate sau cu capacitate diferită).

Cu câteva zile în urmă, într-o vizită întâmplătoare la casa unui prieten (care a coincis cu migrația în GNU / Linux acum câteva luni după persistența mea), mi-a arătat cu bucurie un nou hard disk pe care i l-au dat (un 500 Gb HDD care Deși pentru mulți poate părea un dispozitiv de mică capacitate, aici în Jurassic Cuba este încă un mare pas către stocarea de date de mari dimensiuni) și care trebuia să înlocuiască deja învechit și pe jumătate eșuat pe discul de 160 GB.

Propunerea sa în sine a fost de a elimina vechiul disc și de a pune discul de 500 GB în locul său, apoi de a instala Debian, care a fost distro-ul pe care l-am instalat pe discul vechi și durează ceva timp pentru a restaura toate setările acestuia.

În timp ce se întâmpla acest lucru, un văr al prietenului meu a așteptat punctul culminant al acestei lucrări pentru a lua discul de 80 GB, care la rândul său ar înlocui un disc de 40 GB într-un computer mult mai vechi.

Detaliul tuturor acestor lucruri este că nici măcar nu am mers cu un disc de instalare de Debian, și mai puțin cu depozitele la îndemână. Așadar, ideea de a instala sistemul și aplicațiile nu ne-a fost la îndemână, decât dacă m-am dus la mine acasă pentru a găsi ceea ce era necesar, dar mutarea dintr-un capăt al orașului Santiago de Cuba în altul nu va fi o alternativă pentru mine., într-un oraș în care transportul oficial (motociclete private) și-a dublat rata în acest nou an (grația avea să mă coste nu mai puțin de 40 de pesos).

Acolo s-a aprins scânteia: pentru a clona albumul. Știu că această clonare a discului ar fi fost primul lucru care s-ar fi întâmplat pentru mulți dintre voi, dar pentru mine, cvasi-alfabet În aceste sarcini, părea o alternativă bruscă trimisă direct de Zeii Olimpului Deschis.

După numărarea introducerii necesare, mergem la aspectele tehnice ale cazului în cauză. Inițial avem un hard disk de 80 GB cu următorul sistem de partiționare:

/ dev / sda1 / / dev / sda5 swap / dev / sda6 / home

Și noul hard disk de 500 GB pe care îl vom partiționa după cum urmează:

/ dev / sdb1 / / dev / sdb2 swap / dev / sdb3 / home

Mulți au observat cu siguranță că în cazul primului hard disk există un salt de la sda1 la sda5, acest lucru se datorează faptului că la definirea partițiilor, există o partiție primară bootabilă care este sda1 și apoi o partiție extinsă care este împărțită în două: SDA5. YSde la 6.

De asemenea, la un moment dat cred că a trebuit să șterg o partiție unde prietenul meu găzduia Windows 7, care era exclus.

Hard disk-ul de 500 Gb este partiționat astfel încât numerele partițiilor să fie găsite consecutiv. Acest disc este numit / dev / sdb deoarece, instalându-l în portul SATA, partajați simultan sistemul cu discul preexistent, / dev / sda.

Formatarea partițiilor

Pentru a crea partițiile putem folosi un instrument vizual cum ar fi gparted, sau unele aplicații de pe consolă precum cfdisk. Amintiți-vă că, în acest pas, suntem din sistemul de operare de pe primul hard disk, cel de 80 GB.

Adică, din aceasta, creăm cele trei partiții ale noului hard disk. Odată ce partițiile sunt create, acestea trebuie să fie formatate:

mkfs.ext4 / dev / sdb1 mkfs.ext4 / dev / sdb3 mkswap / dev / sdb2

Ceea ce tocmai am făcut este formatarea / dev / sdb1 și / dev / sdb2 ca ext4 și / dev / sdb2 ca SWAP.

Ordinea mkfs.ext4 este similar a mkfs -t ext4. Trebuie să ținem cont de faptul că la repornirea pe noul hard disk, trebuie să spunem sistemului că are o nouă partiție swap (partiție swap):

swapon / dev / sda2

Folosim sda2 și nu sdb2, deoarece la finalizare vom elimina vechiul disc.

Clonarea partițiilor

Cădem deja în el orez de pui cu pui. Nu există o rețetă definitivă pentru clonarea unei partiții. În cazul nostru, trebuie să facem o copie exactă a conținutului / home, pentru aceasta vom face următoarele (ca root):

cd / media mkdir sdb3 mmount -t ext4 / dev / sdb3 / media / sdb3 rsync -a / home / myfriend media / sdb3

Relaxați-vă, vă explic:

În interiorul / media am creat un director cu numele sdb3 (care ar trebui să coincidă cu numele partiției noului disc), astfel încât la montare să nu creeze confuzie.

Apoi vom folosi comanda rsync pentru a sincroniza fișierele și folderele din / home în / media / sdb3, deoarece partiția sdb3 va fi / home.

Steagul -a Ne va ajuta să menținem permisiunile, proprietarul, data și directoarele.

Am folosit inteligent / acasă / prietenul meu și nu / acasă / prietenul meu /, pentru că dacă aș fi pus bară la capătul prietenului meu, aș copia exclusiv fișierele și folderele din / acasă / prietenul meu. Ceea ce am făcut este echivalent cu punerea:

rsync -a / home / / media / sdb3

Ca și în cazul prietenului meu, el are un singur utilizator acasă, nu contează să pui una sau alta linie de comandă.

Era timpul să clonăm rădăcina / partiția, care, desigur. Este un moment critic și delicat, deoarece unele eșecuri pot lăsa partiția fără bootare și, prin urmare, un hard disk fără sistem.

Un sfat înainte de următorul pas este să curățăm partiția rădăcină pentru a economisi spațiu și a reduce traficul de date inutile de pe un hard disk pe altul.

Este bine să goliți coșul de reciclare (chiar înainte de clonarea acasă), să ștergeți pachetele care nu sunt utilizate și pachetele specifice de care nu avem nevoie:

dpkg -l | grep ^ rc dpkg --pachet purge

De asemenea, ne putem asigura că eliminăm pachetele din depozitul local: cele pe care le-am descărcat în fiecare actualizare sau instalare din depozite și care au fost stocate în cache:

apt-a face curat

Făcând pașii de mai sus, veți descoperi cu siguranță că pot elibera niște GB de spațiu. Ei bine, să ne clonăm rădăcina /.

În cazul partiției rădăcină, este recomandabil să copiați datele bit cu bit. Va dura mai puțin timp decât acasă, deoarece este evident că este mai puțină acumulare de informații și, făcându-l puțin câte puțin, tendința de a eșua este aproape nulă și nu vor exista erori cu permisiuni speciale.
Linia de comandă în acest caz este:

dd if = / dev / sda1 din = / dev / sdb1

În acest caz nu a trebuit să montăm nimic. Timpul pentru finalizarea operației va fi puțin mai lung, dar va merita.

Pregătirea repornirii

În acest moment, deja partiția / dev / sdb1 este o clonă a rădăcinii sistemului instalată pe vechiul nostru disc. A venit ideea să ne asigurăm că atunci când scoatem discul de 80 GB, computerul nostru recunoaște și pornește de pe discul de 500 GB.

Este timpul să atingeți binecunoscutul fișier fstab (cel de pe discul 500 găsit în / media / sdb1 / etc / fstab).

nano / media / sdb1 / etc / fstab

Și vom obține ceva similar cu acesta:

# / etc / fstab: informații statice despre sistemul de fișiere. # # proc / proc proc nodev, noexec, nosuid 0 0 #Entry for / dev / sda1: UUID = 6b192eef-e188-4e07-94de-14c95e02de78 / ext4 errors = remount-ro 0 $ #Entry for / dev / sda2: UUID = 3bd60ec0 -92f3-4ea6-a4d3-aaaf27dd8b8e none swap sw 0 0 #Entry for / dev / sda3: UUID = 3828f973-3b20-4019-9fe2-8296c755be31 / home ext4 default 0 2

Acum trebuie să schimbăm vechile UUID-uri (cele din acel fișier fstab sunt de pe discul de 80 GB) în noile UUID-uri (de pe noul disc de 500 GB). Pentru a face acest lucru, ceea ce trebuie să faceți este să găsiți dispozitivele prin UUID-ul lor, iar acest lucru se face în mai multe moduri:

O opțiune poate fi cu comanda:

ls -l / dev / disk / by-uuid

Și, de asemenea, folosind ca root:

blkid

Acum trebuie doar să înlocuim UUID-urile fstab-ului cu cele corecte.

Garantarea începutului. Instalarea Grub2

El debian wheezy instalat pe vechiul hard disk al prietenului meu folosește Grub2 ca boot de sistem, deci în MBR (Master Boot Record) din noul hard disk (cel de 500 GB) va trebui să instalăm un nou GRUB.

Este adevărat că fișierele de configurare sunt deja scrise în directorul / boot, dar MBR (primul sector („sectorul zero”) al hard disk-ului.) Este gol, așa cum este, nu ar putea fi bootabil.

Configurația este salvată în interior /boot/grub/grub.cfg, dar acest fișier este creat de grub-mkconfig, deci nu ar fi indicat să îl editați manual.

Cel mai bun lucru este, odată ce noua partiție este montată (amintiți-vă că partiția rădăcină nou clonată nu este montată, dd clonează fără partiție de montare):

montați -t ext4 / dev / sdb1 / media / sdb1

Acum trebuie să încărcăm GRUB2 în MBR procedând astfel:

grub-install / dev / sdb

Și voila, atât de simplu, avem deja GRUB configurat în MBR al hard diskului de 500 GB.

Pașii finali

Acum oprim computerul, scoatem hard diskul de 80 Gb al prietenului meu, îl dăm vărului (vezi povestea inițială), aprindem computerul din nou, încrucișăm degetele și ...

Fuente: http://swlx.cubava.cu


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Gabriel el a spus

    Prietene, nu știu dacă mă înșel, dar cred - cred - că înainte de a folosi comanda „dd”, partiția de destinație trebuie să aibă exact aceeași dimensiune ca partiția sursă. Dacă nu, o mie de scuze.

    1.    Nabucodonosor el a spus

      Este la fel cum cred
      dd va clona partiția și excesul o va lăsa nealocată, astfel încât, deoarece necesită mai mult spațiu pentru instalarea de aplicații noi, nu o va permite.

    2.    John edisson ortiz el a spus

      Nu contează dacă partiția de destinație este mai mare decât partiția sursă, atunci sistemului de fișiere i se poate spune să folosească dimensiunea suplimentară.

  2.   eliotime3000 el a spus

    Asta este epic. Să vedem dacă pot instala Debian, dar stilul Arch (comenzi pure).

  3.   RudaMale el a spus

    Ați fi putut folosi dd pentru a clona MBR:

    dd if = / dev / sda of = / dev / sdb bs = 512 count = 1

    Nu cred că este necesar ca partițiile să fie exact la fel, cel puțin în arch wiki nu o menționează, ar trebui încercată. Salutari.

    1.    Canales el a spus

      Arată bine, dar nu înțeleg de ce să faci un dd dacă = / dev / sda din = / dev / sdb omite primii 512 octeți?

      1.    Canales el a spus

        Ok, am înțeles, diferența este că la început doar partiția este clonată și de aceea sunt săriți cei 512 octeți ai MBR. Vă mulțumesc foarte mult pentru sfatul RudaMacho.

    2.    Pelu el a spus

      Bună ziua, intenționați să vă actualizați sistemul? O spun pentru Windows XP

  4.   adr14n el a spus

    Bună ziua elav, cred că folosind clonezilla sarcina ar fi fost mult mai simplă, dar este bine că ai experimentat în acest fel, la urma urmei este spiritul de „hacker”

    Salutări!

  5.   vidagnu el a spus

    În Slackware am folosit tar pentru a face copia completă a fișierelor între discuri, ceea ce păstrează permisiunile, precum și profit de ocazie pentru a face o copie de rezervă, fișierul fstab este mult mai simplu, deci nu este necesar să modificați uuid, doar că au creat partițiile În aceeași ordine, pe măsură ce se utilizează lilo, este mai ușor să creați boot-ul ...

  6.   peterceh el a spus

    Foarte bine 😀

  7.   mitcoe el a spus

    Din experiența mea, gparted copiere - clonare - partiții mai repede

    Și dacă aveți nevoie să le măriți sau să le tăiați, puteți, de asemenea

  8.   Canales el a spus

    Mare ghid elav, vă mulțumesc foarte mult pentru distribuire.

    Am o întrebare: este necesar să folosiți comanda swapon pentru ca sistemul să detecteze partiția de swap sau ar fi suficient să schimbați UUID-ul în fstab?

  9.   lunar el a spus

    Acum 6 luni mă plictiseam de debian stable și kde 4.8. Am vrut cel mai recent KDE !! Nu aveam nici un disc de instalare sau memorie USB .. așa că am clonat stabilul cu aproape aceleași metode pe care elav le descrie și actualizez la sid.
    Recomand această practică pentru toți utilizatorii de Linux, sistemul nostru nu are nevoie de mai mult de 15 GB. prin partiția rădăcină. și de două ori sau puțin mai puțin nu este mult.

  10.   Victor challa el a spus

    Contribuția excelentă nu ar fi fost niciodată atât de ușoară decât cu o explicație atât de clară și clară ... Felicitări, frate, ești profesor în gnu / linux !!!

  11.   YoeLoco el a spus

    Foarte bun tutorial. Foarte clar!
    Există și comanda „dd”