Crear Un Disco Duro Virtual en Linux

Embed Size (px)

Citation preview

  • 7/24/2019 Crear Un Disco Duro Virtual en Linux

    1/5

    1

    Crear un disco duro virtual en Linux

    Para crear un disco duro virtual en Linux, tenemos que crear un archivo y asociarlo comodispositivo de bloques, para poder utilizarla como si fuera un disco duro fsico, mediante un

    dispositivo loop.

    Un dispositivo loop, es un seudo-dispositivo que hace que un archivo sea accesible como undispositivo de bloque.

    Un dispositivo de bloque es aquel en el cual se puede mover datos en forma de bloques. Undispositivo de bloques son los discos duros, CD-ROM, DVD, pendrive

    En UNIX, un dispositivo loopes un dispositivo de bloques virtual que apunta a un ficheronormal y corriente de nuestro sistema de ficheros. Esto significa que podemos dar a unfichero la apariencia de ser un disco duro para el resto del sistema.

    En Linux, estos dispositivos son /dev/loop0, /dev/loop1, etc...

    Su uso ms habitual siempre ha sido montar ficheros ISO (imgenes de CD y DVD), perotambin se puede usar para manipular ficheros como si fuesen un disco duro; particionarlos,formatearlos y montar esos sistemas de ficheros entre otras cosas.

    Un dispositivo loopes muy til para recuperacin de datos, por ejemplo, cuando un discoduro est fallando y volcamos su contenido en un fichero. Podemos crear un dispositivo loopque apunte al fichero y despus ejecutar herramientas de recuperacin sobre los datos,como por ejemplo fsck.

    Otra situacin en la que tambin es muy til es para acceder al contenido de los discos durosde mquinas virtuales sin tener que arrancar la maquina virtual. Los discos duros raw queutiliza KVM son imgenes exactas de un disco duro y perfectos para utilizarlos con losetup.

    Para crear un archivo desde cero, tenemos que crear el archivo especial de Linux/dev/zero, el cual contendr tantos caracteres nullcomo sea su tamao.

    Este archivo lo creamos con el comando dd(duplicate disk).

    La sintaxis bsica es la siguiente:

    ddif=/dev/zero of=/dev/disco bs=1M count=2

    donde:

    ifes el archivo de entrada, ofel archivo de salida, bsel tamao de bloque, y countel nmero de bloques que se crearn del tamao especificado en bs.

    El tamao de bloque puede especificarse por los siguientes sufijos multiplicativos: xM M, c 1,w 2, b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024, GB 1000*1000*1000, G1024*1024*1024, y as sucesivamente para T, P, E, Z, Y.

  • 7/24/2019 Crear Un Disco Duro Virtual en Linux

    2/5

    2

    Vamos a crear un archivo de 1GB y un tamao de bloques de 512 bytes.

    Una vez creado el archivo, tenemos que asociarlo con un dispositivo loop.

    A continuacin, usaremos el comando losetuppara asociar un dispositivo de bucle (loop) alfichero (para que funcione como un dispositivo de bloques en lugar de como un ficheronormal dentro de un sistema de ficheros, es decir, lo convertimos en un dispositivo dealmacenamiento).

    -fbusca el primero dispositivo loop libre.

    -vmuestra el dispositivo loop asociado al archivo

  • 7/24/2019 Crear Un Disco Duro Virtual en Linux

    3/5

    3

    Los dispositivos loop se recogen en la carpeta /dev.

    Ahora veamos los dispositivos loop asociados a archivos. El archivo disco_1fue asociado a/dev/loop0.

    El siguiente dispositivo loop libre sera /dev/loop1.

  • 7/24/2019 Crear Un Disco Duro Virtual en Linux

    4/5

    4

    El siguiente paso es crear las particiones al dispositivo loop creado.

    Si modifico la tabla de particiones en el mismo disco duro en el que esta la particin raztendr que reiniciar el sistema o ejecutar el comando partprobeo kpartxpara que elkernel relea la tabla de particiones y as cree los archivos de dispositivo de bloque en el

    directorio /dev.

    Sin embargo el ltimo mensaje nos indica que las particiones recin creadas no estndisponibles hasta que reiniciemos o hasta que forcemos al sistema a releer la tabla departiciones con partprobeo kpartx.

    Ahora utilizamos kpartx para asociar las particiones a dispositivos tipo mapper:

    El siguiente paso es dar formato al dispositivo loop creado.

  • 7/24/2019 Crear Un Disco Duro Virtual en Linux

    5/5

    5

    Creamos una carpeta para montar el dispositivo loop.

    Y lo montamos.