Clonacion de discos, detalles importantes linux y Cambiando UUID en discos similares   4 comments

Para poder tener dos linux o solventar la ubicación de una partición es bueno las utilidades de  clonación de discos. La mala noticia es que en linux hoy dia se utiliza el uuid (numero de serie unico gracias a las librerias UUID).
Cuando se clonan discos en linux, si hay un disco clonado habra dos discos con uuid iguales, y esto confundirqa a el grub, porque hoy grub busca la raiz según el UUID de partición, al arrancar linux, realizando un arranque aleatorio de estas clonaciones, lo que significa que nunca se sabra cual de las dos particiones clonadas se arranco. Abajo se solventa esto cambiando el uuid.
Linux actualmente usa la tabla de particiones de MSDOS, aunque tenga su propio sistema de ficheros, y esto permite las operaciones majunches de clonado comunes de ruindows.
Clonara un linux para tener dos iguales:
Esto permite tener dos linux iguales, algo util para experimentar con una instalacion sin duplicar trabajo, para no tener que hacer dos instalaciones (una para trabajo y otra para uso cotidiano).
  1. realizar una instalacion donde le pongas el esfuerzo.
  2. Terminada la instalacion se carga un live cd que tenga gparted (preferiblemente que soporte discos grandes)
  3. se clona la particion que se realizo la instalacion a donde se desea.
  4. Se cambia el uuid para que grub (si ambos discos estan en el mismo maquina o sistema) no cuasen confusion o conflictos
Cambiar el uuid cuando hay dos discos iguales
Esta operacion depende de el sisrema de ficheros (etx3, etx4, reiserfs, reiserfs4, etc), esto no es recomendable para btfs, xfs y ext2.
  1. buscar los particiones iguales:
    root@cals:/home/usuario# blkid
    /dev/sda5: UUID=”534b8a07-e679-444e-8fb5-de5b177256cb” TYPE=”ext4″
    /dev/sda6: UUID=”9947024d-74d7-4c24-b49d-c59142034d47″ TYPE=”ext4″
    /dev/sda9: UUID=”a9f640da-4f9e-4cdb-9d06-2d3c2c559844″ TYPE=”ext4″
    /dev/sda7: UUID=”8c280897-3775-499c-a9c6-4737bd06cde1″ TYPE=”swap”
    /dev/sda8: LABEL=”MASSENKOH” UUID=”d7a1cbe9-ccd4-4d0e-92c7-31db01c55cb2″ TYPE=”reiserfs”
    /dev/sda1: LABEL=”MASSENKOH” UUID=”4c1b37c5-7481-4729-b058-77d9375486e9″ TYPE=”reiserfs”
    /dev/sda2: LABEL=”MASSENKOHSW” UUID=”d13a5475-4b07-4ac0-ae3a-e657f4055607″ TYPE=”swap”
    /dev/sdb1: LABEL=”DEBIANVNX6″ UUID=”d7a1cbe9-ccd4-4d0e-92c7-31db01c55cb2″ TYPE=”ext3″
    /dev/sdb3: UUID=”79f030ce-f3eb-4241-ac90-a82d588d183e” TYPE=”swap”
    /dev/sdb4: LABEL=”DATA” UUID=”07ae913b-510b-4778-b4ea-f6a3d56f06d5″ TYPE=”ext3″
    root@cals:/home/usuario#
  2. Aqui las iguales son /dev/sda1 y /dev/sda8, para que grub no se confunda, hay que cambiar el uuid no como dicen los tutoriales por alli casualmente ubunteros.. que mencionan cambiar el uuid por un tipo de particion, solucion mediocre.
    1. EJEMPLO con reiserFS que es el caso aqui.. Para esto debe tener instalado las utilidades de feiserfs (version3 para sistema de ficheros 3.5) y asi estara el comando reiserfstune :
    root@cals:/home/usuario# reiserfstune -u 6091d52e-4dcf-40f0-ac7f-ce74bb87e43e /dev/sda8
    reiserfstune: Journal device has not been specified. Assuming journal is on the main device (/dev/sda8).
    Current parameters:
    Filesystem state: consistent
    Reiserfs super block in block 16 on 0x808 of format 3.6 with standard journal
    Count of blocks on the device: 9765376
    Number of bitmaps: 299
    Blocksize: 4096
    Free blocks (count of blocks – used [journal, bitmaps, data, reserved] blocks): 6052419
    Root block: 3440774
    Filesystem is clean
    Tree height: 4
    Hash function used to sort names: “r5”
    Objectid map size 78, max 972
    Journal parameters:
    Device [0x0]
    Magic [0x174e4bbe]
    Size 8193 blocks (including 1 for journal header) (first block 18)
    Max transaction length 1024 blocks
    Max batch size 900 blocks
    Max commit age 30
    Blocks reserved by journal: 0
    Fs state field: 0x0:
    sb_version: 2
    inode generation number: 930526
    UUID: 6091d52e-4dcf-40f0-ac7f-ce74bb87e43e
    LABEL: MASSENKOH
    Set flags in SB:
    ATTRIBUTES CLEAN
    Mount count: 3
    Maximum mount count: 30
    Last fsck run: Wed Apr 20 19:03:08 2011
    Check interval in days: 180
    root@cals:/home/usuario# blkid
    /dev/sda5: UUID=”534b8a07-e679-444e-8fb5-de5b177256cb” TYPE=”ext4″
    /dev/sda6: UUID=”9947024d-74d7-4c24-b49d-c59142034d47″ TYPE=”ext4″
    /dev/sda9: UUID=”a9f640da-4f9e-4cdb-9d06-2d3c2c559844″ TYPE=”ext4″
    /dev/sda7: UUID=”8c280897-3775-499c-a9c6-4737bd06cde1″ TYPE=”swap”
    /dev/sda8: LABEL=”MASSENKOH” UUID=”6091d52e-4dcf-40f0-ac7f-ce74bb87e43e” TYPE=”reiserfs”
    /dev/sda1: LABEL=”MASSENKOH” UUID=”4c1b37c5-7481-4729-b058-77d9375486e9″ TYPE=”reiserfs”
    /dev/sda2: LABEL=”MASSENKOHSW” UUID=”d13a5475-4b07-4ac0-ae3a-e657f4055607″ TYPE=”swap”
    /dev/sdb1: LABEL=”DEBIANVNX6″ UUID=”d7a1cbe9-ccd4-4d0e-92c7-31db01c55cb2″ TYPE=”ext3″
    /dev/sdb3: UUID=”79f030ce-f3eb-4241-ac90-a82d588d183e” TYPE=”swap”
    /dev/sdb4: LABEL=”DATA” UUID=”07ae913b-510b-4778-b4ea-f6a3d56f06d5″ TYPE=”ext3″
    root@cals:/home/usuario#
    1. EJEMPLO con ext2/ext3 que seria otro caso.. Para esto debe tener instalado las utilidades de e2tools (para ext4 friegense) y asi estara el comando tune2fs, asi se ejecutara el cambio de uuid:
    root@cals:/home/usuario#tune2fs /dev/sda8 -U random
    root@cals:/home/usuario# blkid
    /dev/sda5: UUID=”534b8a07-e679-444e-8fb5-de5b177256cb” TYPE=”ext4″
    /dev/sda6: UUID=”9947024d-74d7-4c24-b49d-c59142034d47″ TYPE=”ext4″
    /dev/sda9: UUID=”a9f640da-4f9e-4cdb-9d06-2d3c2c559844″ TYPE=”ext4″
    /dev/sda7: UUID=”8c280897-3775-499c-a9c6-4737bd06cde1″ TYPE=”swap”
    /dev/sda8: LABEL=”MASSENKOH” UUID=”6091d52e-4dcf-40f0-ac7f-ce74bb87e43e” TYPE=”reiserfs”
    /dev/sda1: LABEL=”MASSENKOH” UUID=”4c1b37c5-7481-4729-b058-77d9375486e9″ TYPE=”reiserfs”
    /dev/sda2: LABEL=”MASSENKOHSW” UUID=”d13a5475-4b07-4ac0-ae3a-e657f4055607″ TYPE=”swap”
    /dev/sdb1: LABEL=”DEBIANVNX6″ UUID=”d7a1cbe9-ccd4-4d0e-92c7-31db01c55cb2″ TYPE=”ext3″
    /dev/sdb3: UUID=”79f030ce-f3eb-4241-ac90-a82d588d183e” TYPE=”swap”
    /dev/sdb4: LABEL=”DATA” UUID=”07ae913b-510b-4778-b4ea-f6a3d56f06d5″ TYPE=”ext3″
    root@cals:/home/usuario#

Posted April 22, 2011 by PICCORO Lenz McKAY in Uncategorized

4 responses to “Clonacion de discos, detalles importantes linux y Cambiando UUID en discos similares

Subscribe to comments with RSS.

  1. porque no es aconsejable para particiones btfs? y en caso de querer cambiar el uuid de una particion como la mencionada con que herramientas se lo deberia hacer.?

    gracias

  2. hay alguna solucion si la particion es BTFS.?
    Gracias

    • el problema no es si btfs es malo sino que no esta bien soportado, btfs es un plajio, una burda copia de trabajo sobre el reiserfs, en mi opinion particular por razones morales no apoyo btfs

      ahora supongo que en el futuro btfs tendra mayor soporte y podra clonarse normalmente

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: