22 abr 2011

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


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#

No hay comentarios:

Publicar un comentario