Avui estarem veient com migrar totes les dades des d'un disc dur cap a un altre, treball que podria ser útil si per algun motiu necessitem reemplaçar l'actual disc dur del nostre ordinador per un altre (d'igual o diferent capacitat).
Fa uns dies, en una visita casual a casa d'un amic (que coincidentment va migrar a GNU / Linux fa alguns mesos després de la meva persistència), aquest em va mostrar molt alegre un nou disc dur que li havien regalat (un HDD de 500 Gb que encara que a molts pugui semblar un dispositiu de poca capacitat, aquí a la Cuba Jurásica segueix sent un gran pas cap al gran emmagatzematge de dades) i que necessitava reemplaçar el ja obsolet i mig fallit disc de 160 GB.
La seva proposta en si era treure el vell disc i en el seu lloc col·locar el de 500 GB, després instal·lar Debian, Que era la distro que jo li havia instal·lat al disc vell, i emprar una estona a restablir tota la seva configuració.
Mentre això passava, un cosí del meu amic esperava la culminació d'aquesta tasca per emportar-se el disc de 80 GB que al seu torn reemplaçaria un 40 GB en un ordinador molt més vetust.
El detall de tot això és que jo ni tan sols caminava amb un disc d'instal·lació de Debian, I menys amb els repositoris a mà. Així que la idea d'instal·lar sistema i aplicacions no estava al nostre abast, llevat que jo fos a casa meva a buscar el necessari, però traslladar-me d'una punta a una altra de la ciutat de Santiago de Cuba no anava a ser una alternativa per al meu , en una ciutat on el transport oficial (motocicletes particulars) ha duplicat la seva tarifa en aquest nou any (la gràcia m'anava a sortir en no menys de 40 pesos).
Aquí es va encendre l'espurna: a clonar el disc. Es que això de clonar el disc hagués estat el primer que se li hagués ocorregut a molts de vostès, però a mi, quasianalfabet en aquests quefers, em va semblar tota una sobtada alternativa enviada directament pels Déus de l'Open Olimpus.
Després de explicada la necessària introducció, anem als aspectes tècnics de el cas en qüestió. Inicialment tenim un Disc Dur de 80 GB amb el sistema de particionat:
/ Dev / sda1 / / dev / sda5 swap / dev / sda6 / home
I el nou Disc Dur de 500 GB que particionaremos de la següent manera:
/ Dev / sdb1 / / dev / sdb2 swap / dev / sdb3 / home
Molts d'assegurança han notat que en el cas del primer disc dur hi ha un salt de sda1 a sda5, això es deu al fet que a l'hora de definir les particions, hi ha una partició primària booteable que és sda1, i després una partició estesa que es divideix en dos: sda5 i sda6.
A més, en algun moment crec haver hagut de suprimir una partició on abans el meu amic albergava a l'bandejat Windows 7.
El disc dur de 500 Gb ho particionamos de manera que els números de les particions estiguin en forma consecutiva. Aquest Disc es nomena / dev / sdb perquè a l'instal·lar al port SATA, està compartint simultàniament el sistema amb el disc preexistent, / Dev / sda.
Formatant les particions
Per crear les particions podem fer servir alguna eina visual com gparteix, O alguna aplicació des de consola com cfdisk. Recordin que en aquest pas, estem des del sistema operatiu en el primer DiscoDuro, el de 80 GB.
És a dir, des d'aquest, vam crear les tres particions de el nou Disc Dur. Un cop creades les particions, cal formatar:
mkfs.ext4 / dev / sdb1 mkfs.ext4 / dev / sdb3 mkswap / dev / sdb2
El que acabem de fer és formatar / dev / sdb1 i / dev / sdb2 en format ext4 i / dev / sdb2 com SWAP.
l'ordre mkfs.ext4 és similar a mkfs -t ext4. Hem de tenir en compte que a l'hora de reiniciar al nou disc dur, cal indicar-li a el sistema que té una nova partició swap (partició d'intercanvi):
swapon / dev / sda2
Fem servir sda2 i no sdb2, perquè a l'acabar, treurem el disc vell.
clonant particions
Ja anem caient en el pollastre de l'arròs amb pollastre. No hi ha una recepta definitiva per clonar una partició. En el nostre cas, hem de fer una còpia exacta de l'contingut de / home, per això farem el següent (com a root):
cd / mitjana mkdir sdb3 mmount -t ext4 / dev / sdb3 / mitjana / sdb3 rsync -a / home / miamigo mitjana / sdb3
Tranquils, els explico:
Dins / mitjana hem creat un directori amb nom sdb3 (que haurà de coincidir amb el nom de la partició de el nou disc), perquè a l'muntar no creu confusions.
Després anem a emprar la comanda rsync per sincronitzar els arxius i carpetes de / home dins / mitjana / sdb3, ja que la partició sdb3 serà / home.
el flag -a ens va a servir per mantenir els permisos, el propietari, la data i els directoris.
Intel·ligentment hem utilitzat / Home / miamigo i no / Home / miamigo /, Perquè si hagués posat la barra a la fi de miamigo, em copiaria exclusivament els arxius i carpetes dins de / home / miamigo. El que vam fer és equivalent a posar:
rsync -a / home / / mitjana / sdb3
Com en el cas del meu amic, només té un usuari a home, tant se val posar una o altra línia d'ordres.
Va arribar el moment de clonar la partició arrel /, que, com és obvi. és un moment crític i delicat, ja que algun error pot deixar-nos la partició sense booteig, i per tant un disc dur sense sistema.
Un consell abans de el següent pas, és fer una mica de neteja a la nostra partició arrel per tal d'estalviar espai i disminuir el trànsit de dades innecessàries d'un disc dur a un altre.
És bo buidar prèviament la paperera de reciclatge (fins i tot abans de clonar home), eliminar els paquets que no estan sent utilitzats i paquets específics que no necessitem:
dpkg -l | grep ^ rc dpkg --purge paquet
També podem assegurar-nos d'eliminar els paquets de l'repositori local: els que ens hem baixat en cada actualització o instal·lació des dels repositoris, i s'han emmagatzemat en memòria cau:
apt-netegeu-vos
A l'fer els passos anteriors d'assegurança s'adonaran que poden alliberar alguns GB d'espai. Bé, anem a clonar d'una bona vegada la nostra arrel /.
En el cas de la partició arrel el recomanable és copiar bit a bit les dades. Trigarà menys que home perquè evidentment és menor cúmul d'informació i fent-ho bit a bit la tendència a fallades és gairebé nul·la i no existiran errors amb permisos especials.
La línia de comandaments en aquest cas és:
dd if = / dev / sda1 of = / dev / sdb1
En aquest cas no hem hagut de muntar res. El temps per completar l'operació serà una mica més gran, però valdrà la pena.
Preparant el reinici
A l'arribar a aquest punt, ia la partició / dev / sdb1 és un clon de l'arrel de sistema instal·lat al nostre vell disc. Va arribar el punt d'assegurar-nos que a l'retirar el disc de 80 GB, el nostre ordinador reconec i Bootee des del disc de 500 GB.
És hora de tocar el conegut arxiu fstab (el de el disc de 500 que es troba en / Mitjana / sdb1 / etc / fstab).
nano / mitjana / sdb1 / etc / fstab
I ens sortirà alguna cosa similar a això:
# / Etc / fstab: static file system information. # # 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 defaults 0 2
Ara necessitem canviar les UUID antigues (les que estan en aquest arxiu fstab són pertanyents a el disc de 80 GB) per les UUID noves (pertanyents a el disc nou de 500 GB). Per a això, el que cal fer és trobar els dispositius per la seva UUID, i això es fa de diverses maneres:
Una opció pot ser amb la comanda:
ls -l / dev / disk / by-uuid
I també usant com a root:
blkid
Ara només ens resta reemplaçar els UUID de l'fstab pels correctes.
Garantint l'arrencada. instal·lant Grub2
El Debian Wheezy instal·lat en el vell Disc Dur del meu amic fa servir Grub2 com arrencada de sistema, de manera que en el MBR (registre d'arrancada principal) de l'Disc Dur nou (el de 500 GB) haurem d'instal·lar un nou GRUB.
És cert que els arxius de configuració ja estan escrits en el directori / boot, però el MBR (el primer sector ( "sector zero") del disc dur.) Està en blanc, de manera que tal com estan les coses, no seria booteable .
La configuració es guarda dins de grub.cfg, Però aquest arxiu es crea per grub-mkconfig, Pel que no seria recomanable editar-a mà.
El millor és, un cop muntada la partició nova (recordin que la partició arrel recentment clonada no està muntada, dd clona sense muntar la partició):
mount -t ext4 / dev / sdb1 / media / sdb1
Ara ens toca carregar el Grub2 al MBR fent el següent:
grub-install / dev / sdb
I ja està, així de senzill, ja tenim GRUB configurat al MBR de l'Disc Dur de 500 GB.
passos finals
Ara apaguem l'ordinador, retirem el Disc Dur de 80 Gb del meu amic, l'hi lliurem a l'cosí (veure història inicial), tornem a encendre l'ordinador, creuem els dits i ...
font: http://swlx.cubava.cu
Amic, no sé si estic errat però crec -crec- que abans d'utilitzar el comandament 'dd' la partició destí ha de tenir exactament la mateixa mida que la partició origen. Si no és així mil disculpes.
És el mateix que penso jo
dd clonarà la partició i l'excedent ho deixarà sense assignar, de manera que a l'requerir més espai per instal·lar noves aplicacions, no ho permetrà.
Tant se val si la partició de destinació és més gran que la partició d'origen, després es pot dir a el sistema de fitxers que usi la mida addicional.
Això és èpic. A veure si podré instal·lar Debian però a l'estil d'Arch (purs ordres).
Podries haver utilitzat dd per clonar el MBR:
dd if = / dev / sda of = / dev / sdb bs = 512 count = 1
No crec que calgui que les particions siguin exactament iguals, almenys en la wiki de fitxers no ho esmenta, hauria de provar. Salutacions.
Sembla bona aquesta, però no entenc per què a el fer un dd if = / dev / sda of = / dev / sdb es salta els primers 512 bytes?
Val ja he entès, la diferència és que a el principi es clona només la partició i per això es salta els 512 bytes de l'MBR. Moltes gràcies pel consell RudaMacho.
Hola té pensat actualitzar el seu sistema? Ho dic per windows xp
Hola ILAV, em sembla que utilitzar el Clonezilla la tasca hauria estat molt més senzilla, però que bo que vas experimentar d'aquesta manera, a la fi i al el cap és l'esperit «hacker»
Salutacions!
En Slackware he ocupat tar per fer la còpia completa d'arxius entre discos, la qual cosa conserva els permisos així com també aprofito per fer un backup, l'arxiu fstab és molt més senzill pel que no cal modificar uuid n'hi ha prou ab que hagis creat les particions en el mateix ordre, com s'utilitza lilo és més senzill crear l'arrencada ...
Molt bo 😀
En la meva experiència gparted còpia - clona - particions més ràpid
I si les necessites ampliar o retallar també es pot
Magnífica guia ILAV, moltes gràcies per compartir.
M'ha quedat un dubte: ¿cal fer ús de la comanda swapon perquè el sistema detecti la partició swap, o n'hi hauria prou amb canviar el UUID a fstab?
fa 6 mesos estava avorrit amb Debian estable i kde 4.8. Volia l'últim KDE !! no tenia disc d'instalacion ni memòria usb .. aixi que clone meu stable amb gairebé els mateixos mètodes que descriu ILAV i actualitzi a sid.
Recomano aquesta pràctica per a tot linuxnero que camina per alli, el nostre sistema no necessita més de 15 gb. per partició arrel. i el doble o una mica menys no és molt.
Excel·lent aportació mai hagués estat tan fàcil que amb tan plana i clara explicació ... Felicitats bre ets tot un docent en gnu / linux !!!
Molt Bon Tutorial. Molt clar!
També aquesta la comanda «dd»