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 ...
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.
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.
Ni pomembno, ali je ciljna particija večja od izvorne particije, potem lahko datotečnemu sistemu naročite, naj uporabi dodatno velikost.
To je epsko. Poglejmo, ali lahko namestim Debian, ampak Arch slog (čisti ukazi).
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.
To se zdi dobro, vendar ne razumem, zakaj če dd, če = / dev / sda = = / dev / sdb preskoči prvih 512 bajtov?
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.
Pozdravljeni, nameravate posodobiti sistem? Pravim za Windows XP
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!
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 ...
Zelo dobro 😀
Po mojih izkušnjah je gparted hitreje razdelil kopije - kloniraj
In če jih želite povečati ali razrezati, lahko tudi
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?
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.
Odličen prispevek nikoli ne bi bil tako enostaven kot s tako jasno in jasno razlago ... Čestitke bratec, učitelj si v gnu / linux !!!
Zelo dobra vadnica. Zelo jasno!
Obstaja tudi ukaz "dd"