Instal·lació de GNU / Linux en un altre HDD sense disc d'instalacion

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


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Gabriel va dir

    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.

    1.    Nabucodonosor va dir

      É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à.

    2.    John Edisson Ortiz va dir

      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.

  2.   eliotime3000 va dir

    Això és èpic. A veure si podré instal·lar Debian però a l'estil d'Arch (purs ordres).

  3.   RudaMacho va dir

    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.

    1.    canals va dir

      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?

      1.    canals va dir

        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.

    2.    el Pelu va dir

      Hola té pensat actualitzar el seu sistema? Ho dic per windows xp

  4.   adr14n va dir

    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!

  5.   vidagnu va dir

    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 ...

  6.   petxec va dir

    Molt bo 😀

  7.   mitcoes va dir

    En la meva experiència gparted còpia - clona - particions més ràpid

    I si les necessites ampliar o retallar també es pot

  8.   canals va dir

    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?

  9.   alunat va dir

    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.

  10.   Victor Challa va dir

    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 !!!

  11.   YoeLoco va dir

    Molt Bon Tutorial. Molt clar!
    També aquesta la comanda «dd»