Danas ćemo razmotriti kako migrirati sve podatke s jednog tvrdog diska na drugi, posao koji bi mogao biti koristan ako iz nekog razloga trebamo zamijeniti trenutni tvrdi disk našeg računara drugim (istog ili različitog kapaciteta).
Prije nekoliko dana, u neobaveznom posjetu kući prijatelja (koji je slučajno migrirao na GNU / Linux prije nekoliko mjeseci nakon mog ustrajavanja), vrlo rado mi je pokazao novi tvrdi disk koji su mu dali (HDD od 500 Gb koji je Iako se mnogima može činiti kao uređaj malog kapaciteta, ovdje na Jurskoj Kubi to je još uvijek sjajan korak prema velikom skladištu podataka) i koji je trebao zamijeniti već zastarjeli i napola propali disk od 160 GB.
Sam njegov prijedlog bio je ukloniti stari disk i postaviti disk od 500 GB na njegovo mjesto, a zatim instalirati Debian, koji je bio distro koji sam instalirao na stari disk, i trebalo mi je vremena da vratim sve njegove postavke.
Dok se to događalo, rođak mog prijatelja čekao je kulminaciju ovog posla kako bi uzeo disk od 80 GB, što bi zauzvrat zamijenilo disk od 40 GB na mnogo starijem računaru.
Detalji svega ovoga su da nisam ni prošetao s instalacijskim diskom Debian, a manje s spremištima pri ruci. Dakle, ideja o instaliranju sistema i aplikacija nije nam bila nadohvat ruke, osim ako nisam otišao svojoj kući kako bih pronašao ono što je potrebno, ali preseljenje s jednog kraja grada Santiago de Cuba na drugi za mene neće predstavljati alternativu. , u gradu u kojem je službeni prevoz (privatni motocikli) udvostručio stopu u ovoj novoj godini (milost će me koštati ni manje ni više nego 40 pezosa).
Tamo je bila upaljena iskra: kloniranje albuma. Znam da bi ovo kloniranje diska bilo prvo što bi mnogima od vas palo na pamet, ali meni, kvazi abeceda U ovim zadacima činilo se kao iznenadna alternativa koju su direktno poslali Bogovi otvorenog Olimpa.
Nakon brojanja potrebnog uvoda, prelazimo na tehničke aspekte predmetnog slučaja. U početku imamo tvrdi disk od 80 GB sa sljedećim sistemom particioniranja:
/ dev / sda1 / / dev / sda5 swap / dev / sda6 / home
I novi tvrdi disk od 500 GB koji ćemo podijeliti na sljedeći način:
/ dev / sdb1 / / dev / sdb2 swap / dev / sdb3 / home
Mnogi su sigurno primijetili da u slučaju prvog tvrdog diska dolazi do skoka sa sda1 na sda5, to je zato što prilikom definiranja particija postoji osnovna particija za pokretanje koja je sda1, a zatim proširena particija koja se dijeli na dva dijela: sdaxnumx ysda6.
Takođe, u nekom trenutku mislim da sam morao da izbrišem particiju na kojoj je moj prijatelj nekad nalazio odbačeni Windows 7.
Čvrsti disk od 500 Gb podijeljen je tako da se brojevi particija pronalaze uzastopno. Ovaj disk je nazvan / dev / sdb jer instalirajući ga u SATA port, istovremeno dijelite sistem s već postojećim diskom, / dev / sda.
Formatiranje particija
Za stvaranje particija možemo koristiti neke vizualne alate poput gparted, ili neka aplikacija s konzole poput cfdisk. Zapamtite da smo u ovom koraku iz operativnog sistema na prvom tvrdom disku, onom od 80 GB.
Odnosno, iz ovoga kreiramo tri particije novog tvrdog diska. Jednom kada se kreiraju particije, moraju se formatirati:
mkfs.ext4 / dev / sdb1 mkfs.ext4 / dev / sdb3 mkswap / dev / sdb2
Ono što smo upravo uradili je format / dev / sdb1 i / dev / sdb2 kao ext4 i / dev / sdb2 kao SWAP.
Redoslijed mkfs.ext4 je slično mkfs -t ext4. Moramo uzeti u obzir da prilikom ponovnog pokretanja na novom tvrdom disku moramo reći sistemu da ima novu swap particiju (swap particiju):
swapon / dev / sda2
Koristimo sda2, a ne sdb2, jer ćemo po završetku ukloniti stari disk.
Kloniranje particija
Već upadamo u to piletina pirinač piletina. Ne postoji definitivan recept za kloniranje particije. U našem slučaju moramo napraviti tačnu kopiju sadržaja / home, za to ćemo učiniti sljedeće (kao root):
cd / media mkdir sdb3 mmount -t ext4 / dev / sdb3 / media / sdb3 rsync -a / home / myfriend media / sdb3
Opusti se, objašnjavam:
Unutar / medija stvorili smo direktorij s imenom sdb3 (koji bi se trebao podudarati s nazivom particije novog diska), tako da prilikom montiranja ne stvara zabunu.
Tada ćemo upotrijebiti naredbu rsync za sinhronizaciju datoteka i mapa iz / home u / media / sdb3, jer će sdb3 particija biti / home.
Zastava -a to će nam pomoći da zadržimo dozvole, vlasnika, datum i imenike.
Inteligentno smo koristili / dom / moj prijatelj i ne / dom / moj prijatelj /, jer da sam kosu crtu stavio na kraj svog prijatelja, kopirao bih isključivo datoteke i mape unutar / kuće / svog prijatelja. Ono što smo učinili ekvivalentno je stavljanju:
rsync -a / home / / media / sdb3
Kao i u slučaju mog prijatelja, on ima samo jednog korisnika kod kuće, nije važno staviti jednu ili drugu naredbenu liniju.
Bilo je vrijeme da kloniramo root / particiju, što je, naravno. To je kritičan i osjetljiv trenutak, jer neki neuspjeh može napustiti particiju bez pokretanja, a samim tim i tvrdi disk bez sistema.
Savjet prije sljedećeg koraka je čišćenje na našoj root particiji kako biste uštedjeli prostor i smanjili promet nepotrebnih podataka s jednog tvrdog diska na drugi.
Dobro je prethodno isprazniti koš za smeće (čak i prije kloniranja kuće), izbrisati pakete koji se ne koriste i određene pakete koji nam nisu potrebni:
dpkg -l | grep ^ rc dpkg --purge paket
Također možemo paziti da uklonimo pakete iz lokalnog spremišta: one koje smo preuzeli u svakom ažuriranju ili instalaciji iz spremišta i koji su predmemorirani:
apt-očisti se
Radeći gornje korake sigurno ćete otkriti da oni mogu osloboditi nešto GB prostora. Pa, klonirajmo samo svoj root /.
U slučaju korijenske particije, preporučljivo je kopirati podatke bit po bit. Trebat će vam manje vremena nego kući, jer je očito manje gomilanja informacija i to pomalo, tendencija neuspjeha je gotovo nula i neće biti grešaka s posebnim dozvolama.
Naredbena linija u ovom slučaju je:
dd ako = / dev / sda1 od = / dev / sdb1
U ovom slučaju nismo morali ništa montirati. Vrijeme dovršetka operacije bit će malo duže, ali to će se isplatiti.
Priprema ponovnog pokretanja
U ovom trenutku je već particija / dev / sdb1 to je klon korijenskog sistema instaliranog na našem starom disku. Poenta je bila osigurati da kada uklonimo disk od 80 GB naš računar prepozna i pokrene se s diska od 500 GB.
Vrijeme je da dodirnete dobro poznatu fstab datoteku (onu sa 500 diska koja se nalazi u / media / sdb1 / etc / fstab).
nano / media / sdb1 / etc / fstab
I dobit ćemo nešto slično ovome:
# / etc / fstab: statične informacije o sistemu datoteka. # # proc / proc proc nodev, noexec, nosuid 0 0 #Ulaz za / dev / sda1: UUID = 6b192eef-e188-4e07-94de-14c95e02de78 / ext4 error = remount-ro 0 $ #Ulaz za / dev / sda2: UUID = 3bd60ec0 -92f3-4ea6-a4d3-aaaf27dd8b8e nema zamjene sw 0 0 #Ulaz za / dev / sda3: UUID = 3828f973-3b20-4019-9fe2-8296c755be31 / home ext4 zadane vrijednosti 0 2
Sada moramo promijeniti stare UUID-ove (oni u toj fstab datoteci su s diska od 80 GB) u nove UUID-ove (s novog diska od 500 GB). Da biste to učinili, morate pronaći uređaje prema njihovom UUID-u, a to se radi na nekoliko načina:
Jedna opcija može biti s naredbom:
ls -l / dev / disk / by-uuid
I takođe koristeći kao root:
blkid
Sada moramo samo zamijeniti UUID-ove fstab-a ispravnim.
Jamči početak. Instaliranje Grub2
El debian wheezy instaliran na starom tvrdom disku mog prijatelja koristi Grub2 kao sistemsko pokretanje, tako da u MBR (Master Boot Record) novog tvrdog diska (onog od 500 GB) morat ćemo instalirati novi GRUB.
Tačno je da su konfiguracijske datoteke već zapisane u / boot direktorij, ali MBR (prvi sektor („sektor nula“) tvrdog diska.) Je prazan, pa takav kakav jeste, ne bi se mogao pokrenuti .
Konfiguracija se sprema u /boot/grub/grub.cfg, ali ovu datoteku kreira grub-mkconfig, pa ne bi bilo poželjno uređivati ih ručno.
Najbolje je, kad se nova particija montira (imajte na umu da novo klonirana korijenska particija nije montirana, dd klon bez montažne particije):
mount -t ext4 / dev / sdb1 / media / sdb1
Sada moramo učitati GRUB2 u MBR radeći sljedeće:
grub-install / dev / sdb
A voila, to jednostavno, već imamo GRUB konfigurirano u MBR tvrdog diska od 500 GB.
Završni koraci
Sada isključujemo računar, uklanjamo tvrdi disk mog prijatelja od 80 Gb, dajemo ga rođaku (vidi početnu priču), ponovo uključujemo računar, prekrižimo prste i ...
Izvor: http://swlx.cubava.cu
Prijatelju, ne znam da li griješim, ali mislim - mislim - da prije upotrebe naredbe 'dd' odredišna particija mora biti potpuno iste veličine kao i izvorna particija. Ako ne, hiljadu izvinjenja.
To je isto kao što mislim
dd će klonirati particiju, a višak će je ostaviti neraspoređenu, pa kako joj je potrebno više prostora za instaliranje novih aplikacija, neće to dopustiti.
Nije važno je li odredišna particija veća od izvorne particije, tada se sistemu datoteka može reći da koristi dodatnu veličinu.
To je epsko. Da vidimo mogu li instalirati Debian, ali Arch stil (čiste naredbe).
Mogao si koristiti dd za kloniranje MBR-a:
dd ako = / dev / sda od = / dev / sdb bs = 512 count = 1
Ne mislim da je potrebno da su particije potpuno iste, barem u arch wikiju to ne spominje, morali bismo pokušati. Pozdrav.
To izgleda dobro, ali ne razumijem zašto izvođenjem dd ako = / dev / sda od = / dev / sdb preskače prvih 512 bajtova?
Ok, razumio sam, razlika je u tome što se na početku klonira samo particija i zato se preskače 512 bajtova MBR-a. Puno vam hvala na savetu RudaMacho.
Pozdrav, planirate li ažurirati svoj sistem? Kažem za Windows XP
Pozdrav elav, mislim da bi upotreba clonezille zadatak bio puno jednostavniji, ali dobro je što si eksperimentirao na taj način, ipak je to "hakerski" duh
Pozdrav!
U Slackware-u sam koristio tar za izradu cjelovite kopije datoteka između diskova, što zadržava dozvole, kao i koristim priliku za izradu sigurnosne kopije, fstab datoteka je mnogo jednostavnija pa nije potrebno mijenjati uuid, sve dok stvorili ste particije istim redoslijedom, kako se koristi lilo, lakše je stvoriti boot ...
Vrlo dobro 😀
Prema mom iskustvu, brže kopiranje - klon - particionira
A ako ih trebate povećati ili smanjiti, također možete
Veličanstveni vodič za elav, hvala vam puno na dijeljenju.
Imam pitanje: je li potrebno koristiti naredbu swapon za sistem za otkrivanje swap particije ili bi bilo dovoljno promijeniti UUID u fstab?
Prije 6 mjeseci dosadio mi je debian stable i kde 4.8. Htio sam najnoviji KDE !! Nisam imao instalacijski disk ili usb memoriju .. pa kloniram svoju staju sa gotovo istim metodama koje je opisao elav i ažuriram na sid.
Preporučujem ovu praksu za sve korisnike Linuxa koji obilaze, našem sistemu nije potrebno više od 15 GB. root particijom. a dvaput ili malo manje nije mnogo.
Izvrsni doprinos nikada ne bi bio tako lak nego s tako jasnim i jasnim objašnjenjem ... Svaka čast, brate, ti si učitelj u GNU / Linuxu !!!
Vrlo dobar vodič. Vrlo jasno!
Tu je i naredba "dd"