Namestitev GNU / Linuxa na drug trdi disk brez namestitvenega diska

Danes bomo razpravljali o tem, kako preseliti vse podatke z enega trdega diska na drugega, kar bi bilo koristno, če bi morali iz nekega razloga trenutni trdi disk našega računalnika zamenjati z drugim (enake ali drugačne zmogljivosti).

Pred nekaj dnevi mi je na priložnostnem obisku pri prijatelju (ki se je po naključju pred nekaj meseci po mojem vztrajanju preselil na GNU / Linux) z veseljem pokazal nov trdi disk, ki ga je dobil (trdi disk s 500 Gb, ki Čeprav se mnogim morda zdi naprava majhne zmogljivosti, je tukaj na Jurassic Cuba to še vedno velik korak k velikemu pomnilniku podatkov), ki je potreboval zamenjavo že zastarelega in na pol propadlega diska s 160 GB.

Njegov predlog je bil sam, da odstrani stari disk in na njegovo mesto postavi 500 GB diska, nato pa ga namesti Debian, ki je bil distro, ki sem ga namestil na stari disk, in vzemite nekaj časa, da obnovite vse njegove nastavitve.

Medtem ko se je to dogajalo, je bratranec mojega prijatelja čakal na vrhunec tega dela, da je vzel 80 GB disk, ki bi nato zamenjal 40 GB diska v veliko starejšem računalniku.

Podrobnost vsega tega je, da nisem niti hodil z namestitvenim diskom Debianin manj s priročnimi skladišči. Ideja o namestitvi sistema in aplikacij nam torej ni bila dosegljiva, razen če bi šel k sebi domov, da bi našel, kar je potrebno, vendar selitev z enega konca mesta Santiago de Cuba na drugega ne bi bila alternativa zame, v mestu, kjer se je uradni prevoz (zasebni motorji) v tem novem letu podvojil (hitrost me bo stala nič manj kot 40 pesosov).

Tam je prižgala iskra: klonirati album. Vem, da bi bilo to kloniranje diska prva stvar, ki bi se marsikomu zgodila, meni pa, kvazi abeceda Pri teh nalogah se je zdelo kot nenadna alternativa, ki so jo neposredno poslali bogovi odprtega Olimpa.

Po preštevanju potrebnega uvoda gremo na tehnične vidike zadevnega primera. Sprva imamo trdi disk z zmogljivostjo 80 GB z naslednjim sistemom particioniranja:

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

In nov 500 GB trdi disk, ki ga bomo razdelili na naslednji način:

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

Mnogi so zagotovo opazili, da v primeru prvega trdega diska pride do preskakovanja sda1 na sda5, ker je pri določanju particij zagonska primarna particija sda1 in nato razširjena particija, ki je razdeljena na dva dela: sda5 ysda6.

V določenem trenutku tudi mislim, da sem moral izbrisati particijo, v kateri je bil moj prijatelj, v katerem je bil izgnani Windows 7.

Trdi disk 500 Gb je razdeljen tako, da se zaporedoma najdejo številke particij. Ta disk je poimenovan / dev / sdb ker z njegovo namestitvijo v vrata SATA sistem hkrati delite z obstoječim diskom, / Dev / sda.

Oblikovanje particij

Za ustvarjanje particij lahko uporabimo nekaj vizualnih orodij, kot je gpartedali kakšna aplikacija iz konzole, kot je cfdisk. Ne pozabite, da smo v tem koraku iz operacijskega sistema na prvem trdem disku, 80 GB.

To pomeni, da iz tega ustvarimo tri particije novega trdega diska. Ko so particije ustvarjene, jih je treba formatirati:

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

Pravkar smo naredili format / dev / sdb1 in / dev / sdb2 kot ext4 in / dev / sdb2 kot SWAP.

Ukaz mkfs.ext4 je podobno kot mkfs -t ext4. Upoštevati moramo, da moramo ob ponovnem zagonu novega trdega diska sistemu povedati, da ima novo swap particijo (swap particijo):

swapon / dev / sda2

Uporabljamo sda2 in ne sdb2, ker bomo po zaključku odstranili stari disk.

Kloniranje particij

Vanj že padamo piščančji riž piščanec. Ni dokončnega recepta za kloniranje particije. V našem primeru moramo narediti natančno kopijo vsebine / home, za to bomo naredili naslednje (kot root):

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

Sprostite se, razložim:

V notranjosti / mediju smo ustvarili imenik z imenom sdb3 (ki mora sovpadati z imenom particije novega diska), tako da pri namestitvi ne bo povzročal zmede.

Nato bomo z ukazom rsync sinhronizirali datoteke in mape iz / home v / media / sdb3, saj bo particija sdb3 / home.

Zastava -a pomagal nam bo ohraniti dovoljenja, lastnika, datum in imenike.

Smo pametno uporabljali / domov / moj prijatelj in ne / domov / moj prijatelj /, ker če bi poševnico postavil na konec svojega prijatelja, bi izključno kopiral datoteke in mape znotraj / doma / svojega prijatelja. Kar smo storili, je enakovredno postavitvi:

rsync -a / home / / media / sdb3

Kot v primeru mojega prijatelja ima tudi on doma enega uporabnika, ni pomembno, da vstavite eno ali drugo ukazno vrstico.

Čas je bil, da kloniramo root / particijo, kar je seveda. To je kritičen in občutljiv trenutek, saj lahko nekatera okvara zapusti particijo brez zagona in s tem trdi disk brez sistema.

Nasvet pred naslednjim korakom je čiščenje korenske particije, da prihranite prostor in zmanjšate promet nepotrebnih podatkov z enega trdega diska na drugega.

Dobro je najprej izprazniti koš (celo pred kloniranjem domov), izbrisati pakete, ki se ne uporabljajo, in posebne pakete, ki jih ne potrebujemo:

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

Pakete lahko odstranimo tudi iz lokalnega repozitorija: tiste, ki smo jih pri vsaki posodobitvi ali namestitvi prenesli iz repozitorijev in so bili predpomnjeni:

apt-get clean

Z zgornjimi koraki boste zagotovo ugotovili, da lahko sprostijo nekaj GB prostora. No, klonirajmo svoj root /.

V primeru korenske particije je priporočljivo kopirati podatke po bitov. Trajalo bo manj časa kot doma, ker gre očitno za manj kopičenja informacij, pri čemer je po malem težnja po neuspehu skoraj enaka in napak s posebnimi dovoljenji ne bo.
Ukazna vrstica v tem primeru je:

dd, če = / dev / sda1 od = / dev / sdb1

V tem primeru nam ni bilo treba ničesar namestiti. Čas za dokončanje operacije bo nekoliko daljši, vendar se bo splačal.

Priprava na ponovni zagon

Na tej točki je že particija / dev / sdb1 gre za klon korenskega sistema, nameščenega na našem starem disku. Bistvo je, da zagotovimo, da ko odstranimo 80 GB diska, naš računalnik prepozna in zažene s 500 GB diska.

Čas je, da se dotaknete dobro znane datoteke fstab (tiste s 500 diska, ki jo najdemo v / media / sdb1 / etc / fstab).

nano / media / sdb1 / etc / fstab

In dobili bomo nekaj podobnega temu:

# / etc / fstab: statične informacije o datotečnem sistemu. # # proc / proc proc nodev, noexec, nosuid 0 0 #Entry for / dev / sda1: UUID = 6b192eef-e188-4e07-94de-14c95e02de78 / ext4 napake = remount-ro 0 $ #Entry for / dev / sda2: UUID = 3bd60ec0 -92f3-4ea6-a4d3-aaaf27dd8b8e brez zamenjave sw 0 0 #Vstop za / dev / sda3: UUID = 3828f973-3b20-4019-9fe2-8296c755be31 / home ext4 privzeto 0 2

Zdaj moramo spremeniti stare UUID-je (tiste v tej datoteki fstab so z diska 80 GB) na nove UUID-je (z novega 500 GB diska). Če želite to narediti, morate poiskati naprave po njihovem UUID-u, in to na več načinov:

Ena od možnosti je lahko z ukazom:

ls -l / dev / disk / by-uuid

In tudi kot root:

blkid

Zdaj moramo samo zamenjati UUID-je fstab-a s pravilnimi.

Zagotavljanje začetka. Namestitev Grub2

El debian wheezy nameščen na starem trdem disku mojega prijatelja, uporablja Grub2 kot sistemski zagon, tako da v MBR (glavni zagonski zapis) novega trdega diska (500 GB) bomo morali namestiti novega GRUB.

Res je, da so konfiguracijske datoteke že zapisane v imenik / boot, vendar je MBR (prvi sektor (»ničla sektorja«) trdega diska.) Prazen, zato ga ne bi bilo mogoče zagnati.

Konfiguracija je shranjena v /boot/grub/grub.cfg, vendar je to datoteko ustvaril grub-mkconfig, zato ga ne bi bilo priporočljivo urejati ročno.

Najboljše je, ko je nova particija nameščena (ne pozabite, da novo klonirana korenska particija ni nameščena, dd klon brez pritrdilne pregrade):

mount -t ext4 / dev / sdb1 / media / sdb1

Zdaj moramo naložiti GRUB2 v MBR tako, da naredimo naslednje:

grub-install / dev / sdb

In voila, tako preprosto, že imamo GRUB konfiguriran v MBR 500 GB trdega diska.

Zadnji koraki

Zdaj izklopimo računalnik, odstranimo 80-kilogramski trdi disk mojega prijatelja, ga damo bratrancu (glej začetno zgodbo), ponovno vklopimo računalnik, prekrižamo prste in ...

vir: http://swlx.cubava.cu


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Gabriel je dejal

    Prijatelj, ne vem, če se motim, vendar mislim - mislim - da mora biti ciljna particija pred uporabo ukaza 'dd' popolnoma enaka kot izvorna particija. Če ne, tisoč opravičil.

    1.    Nebukadnezar je dejal

      Enako je, kot mislim
      dd bo kloniral particijo, presežek pa jo bo pustil nedodeljeno, zato zahteva več prostora za namestitev novih aplikacij, vendar je ne bo dovolil.

    2.    John edisson ortiz je dejal

      Ni pomembno, ali je ciljna particija večja od izvorne particije, potem lahko datotečnemu sistemu naročite, naj uporabi dodatno velikost.

  2.   eliotime3000 je dejal

    To je epsko. Poglejmo, ali lahko namestim Debian, ampak Arch slog (čisti ukazi).

  3.   RudaMale je dejal

    Lahko bi uporabili dd za kloniranje MBR:

    dd, če = / dev / sda od = / dev / sdb bs = 512 štetje = 1

    Mislim, da ni nujno, da so particije popolnoma enake, vsaj v wiki arch tega ne omenja, bi bilo treba poskusiti. S spoštovanjem.

    1.    Kanali je dejal

      To se zdi dobro, vendar ne razumem, zakaj če dd, če = / dev / sda = = / dev / sdb preskoči prvih 512 bajtov?

      1.    Kanali je dejal

        Ok, razumel sem, razlika je v tem, da je najprej klonirana samo particija in zato je preskočenih 512 bajtov MBR. Najlepša hvala za nasvet RudaMacho.

    2.    Pelu je dejal

      Pozdravljeni, nameravate posodobiti sistem? Pravim za Windows XP

  4.   adr14n je dejal

    Pozdravljeni, elav, mislim, da bi bila naloga z uporabo clonezille veliko enostavnejša, vendar je dobro, da ste eksperimentirali na ta način, navsezadnje je to "hekerski" duh

    Lep pozdrav!

  5.   vidagnu je dejal

    V Slackwareu sem za izdelavo celotne kopije datotek med diski uporabil tar, ki ohranja dovoljenja, prav tako pa izkoristim priložnost za izdelavo varnostne kopije, datoteka fstab je veliko preprostejša, zato ni treba spreminjati uuid, samo da so ustvarili particije V istem vrstnem redu, kot se uporablja lilo, je lažje ustvariti zagonsko ...

  6.   peterški je dejal

    Zelo dobro 😀

  7.   mitcoes je dejal

    Po mojih izkušnjah je gparted hitreje razdelil kopije - kloniraj

    In če jih želite povečati ali razrezati, lahko tudi

  8.   Kanali je dejal

    Veličastni vodnik elav, najlepša hvala za delitev.

    Imam vprašanje: ali je za uporabo sistema ukaza swapon treba zaznati swap particijo ali bi bilo dovolj, da spremenite UUID v fstab?

  9.   luna je dejal

    Pred 6 meseci mi je bil dolgčas debian stable in kde 4.8. Želel sem najnovejši KDE !! Nisem imel namestitvenega diska ali usb pomnilnika .. zato klop kloniram s skoraj enakimi metodami, ki jih je opisal elav, in posodobim na sid.
    Priporočam to prakso vsem uporabnikom Linuxa, ki gredo naokoli, naš sistem ne potrebuje več kot 15 GB. s korensko particijo. in dvakrat ali malo manj ni veliko.

  10.   Victor Chala je dejal

    Odličen prispevek nikoli ne bi bil tako enostaven kot s tako jasno in jasno razlago ... Čestitke bratec, učitelj si v gnu / linux !!!

  11.   YoeLoco je dejal

    Zelo dobra vadnica. Zelo jasno!
    Obstaja tudi ukaz "dd"