domingo, 7 de febrero de 2016

Como particionar Discos en Windows y Linux


En muchas ocasiones, nos vemos en la necesidad de particionar nuestro disco duro tanto en Sistemas Windows como en Sistemas Linux. Por eso os voy a enseñar en este post dos herramientas en cada sistema para particionar nuestro disco duro.

Empezamos con el particionado de un disco duro en Linux. Para ello vamos a utilizar dos herramientas: el comando fdisk y el comando gparted. Ambos comandos nos sirven para particionar nuestros discos y tanto uno como otro son muy buenos. La única manera es que fdisk se utiliza por línea de comandos y gparted es gráfico.

Después de aclarar cuales serán nuestras herramientas para particionar, pasamos a la práctica. En mi caso la situación para particionar mi disco es de la siguiente manera:
  • Disco Virtual (por VirutalBox) de 1GB.
  • Vamos a crear una partición para instalar WXP. Debe ocupar el 25% del total aproximádamente. Debe ser primaria, y activa. Debes formatearla.
  • El resto del espacio lo vamos a crear como partición extendida.
  • Dentro de esa partición extendida vamos a crear dos particiones lógicas. Una con sistema de ficheros EXT3 para Linux con una capacidad del 25 % de la extendida. (Formatearla y montarla en el directorio /mnt) Otra para la memoria SWAP con una capacidad del doble de la memoria RAM.
  • Del espacio restante dentro de la extendida vamos a usar el 25% para una partición para Datos que pueda ser visualizada y escrita desde Windows como desde Linux, también debe estar formateada y montarla en el directorio "compartido" de tu home.

Utilizando Fdisk:

Primero abrimos una terminal y nos metemos como superusuario y luego hacemos un fdisk -l para ver todos los discos de nuestro ordenador:

Luego introducimos el comando fdisk +el nombre del dispositivo, en mi caso fdisk /dev/sdb. Entraremos en el menú de fdisk, introduciremos la orden n para crear una nueva partición. Definiremos que es una partición primaria, introduciendo el valor p. Luego nos pedirá el primer sector, nosotros pondremos el default y luego nos pedirá el último, nosotros pondremos +256M que es el 25% de un 1GB.

Una vez creada está primera partición, vamos a darle formato y montarla. Para ello vamos a hacer lo siguiente: 

Para darle formato vamos a introducir el siguiente comando mkfs -t ntfs -L "WXP" /dev/sdb1 -> Con este comando estamos dándole un formato ntfs con un Label que es WXP. De esta manera ya tenemos nuestra partición con formato.

Luego para montarla utilizaremos el comando mount /dev/sdb1 /mnt/WXP -> Con este comando estamos montado nuestro disco en el directorio /mnt/WXP. También podríamos añadir información al fichero /etc/fstab para que cuando arrancará nuestra máquina, utilizando previamente el comando mount -a, se montará automáticamente este disco en el directorio que hemos especificado.


Ya tenemos la primera parte hecha, ahora tenemos que hacer la partición extendida para ello, vamos a volver a teclear fdisk /dev/sdb en la terminal, en el menú de fdisk, tecleamos la orden n para crear una partición, esta vez introducimos el valor e para crear una partición extendida y todo lo demás será default para coger el resto del disco. Una vez estamos seguros de la partición introducimos w para guardar y salir.

Luego dentro de la partición extendida, vamos a crear dos particiones lógicas, para ello introducimos el comando fdisk /dev/sdb, en el menú de fdisk tecleamos la orden n y luego el valor l para crear una partición lógica en la extendida de tamaño 192M y una vez creada introducimos w para guardar y salir.

Después tenemos que darle un sistema de archivos a nuestra partición lógica para ello haremos un mkfs -t ext3 -L "Log1" /dev/sdb4. De esta manera le daremos formato y ya solo quedaría montarla, en mi caso montaré esta partición en /mnt/log1 para ello introduciremos el comando mount /dev/sdb4 /mnt/log1 o podremos introducir una línea en fstab con la información del montaje.

Luego vamos a crear una partición lógica para SWAP, para ello hacemos lo mismo que con la partición lógica anterior, la única diferencia es que cuando tengamos nuestra partición creada, introduciremos la orden t para darle un código de tipo nº83 para que la partición sea de SWAP.

Una vez creada la partición, introduciremos el comando mkswap -L "SWAP" /dev/sdb5 para poder darle el formato para SWAP y luego introduciremos unas líneas en el fichero /etc/fstab para poder luego introducir el comando swapon -a y se monté la SWAP automáticamente.


Finalmente vamos a crear una partición dentro de la partición extendida para compartir Datos entre distintos sistemas. Para ello creamos la partición con fdisk con las ordenes y valores de las dos anteriores, con la diferencia de que después de que la tengamos creada, le daremos un formato ntfs con el siguiente comando mkfs -t ntfs -L "Datos" /dev/sdb6 (Para poder darle este formato necesitamos instalar el paquete ntfs-3g).

Cuando ya tengamos la partición creada y con formato, solo falta montarla para ello utilizamos el comando mount /dev/sdb6 /home/compartida para que esta partición del disco pueda ser utilizada tanto en Linux como en Windows.


Utilizando Gparted:


Como he dicho previamente Gparted es una herramienta visual, no voy a detallar paso a paso como se hace cada partición ya que es tan sencillo como darle a partición nuevo y detallar la información de la partición. En mi caso, estoy creando 5 particiones: una partición primaria, una extendida y dentro de la extendida estoy creando 3 lógicas con el mismo formato que en el ejemplo anterior utilizando fdisk.

Cuando ya tenemos las particiones creadas, tenemos que hacer un mkfs -t (formato) (partición) y para la swap un mkswap (dispositivo), los mismos comandos que la práctica anterior. Luego las tenemos que montar, si hemos seguido el ejemplo anterior, tendremos la información en el fichero /etc/fstab por lo que con un mount -a montaremos las particiones y con un swapon -a montaremos la swap automáticamente.

Con estas dos herramientas ya tenemos nuestros discos duros en Linux particionados, activas y en uso. Ahora vamos a ver como particionar un disco duro en Windows, con la herramientas diskpart y el administrador de disco.
El enunciado para particionar mi disco duro en Windows es el siguiente:

  • Crea una única partición con todo el espacio del disco duro para instalar WXP. Tendrá como etiqueta WXP. Debe tener un sistema de ficheros NTFS. Debe ser primaria y estar activa. Asignale la letra Z.
  • Un amigo nuestro nos ha aconsejado que tengamos una partición para datos. Redimensiona la partición anterior aproximadamente a la mitad del espacio que ocupa
  • ¿Qué operación es aconsejable realizar antes de hacer el redimensionamiento?
  • Del espacio que queda libre, vamos asignar el 50% a una partición para Datos que tendrá un sistema de ficheros FAT32 será también primaria, tendrá como etiqueta datos y se colocará al final del espacio disponible. Debes asignarle la letra D.
  • El espacio que tenemos libre lo vamos a utilizar para instalar un segundo sistema operativo. En este caso Win7. Debes crear una partición primaria, el sistema de ficheros será NTFS y debe ser la nueva partición activa y debe tener la letra F.

Utilizando diskpart:

Lo primero que hacemos es abrir una cmd y introducir diskpart para meternos en su menú. Luego tecleamos el comando list disk para listar todos los discos. Señalamos el disco que vamos a usar y particionar para ello introducimos select +nombredeldisco. Una vez hayamos introducido todos estos comandos, tecleamos el comando create partition primary  Label="WXP" luego introducimos list partition para asegurarnos de que nuesstra partición ha sido creada.

Teniendo nuestra partición creada, nos falta darle formato y asignarle una letra. Para ello introducimos el comando format fs=ntfs quick para formatear la partición y de manera rápida. Luego queda asignarle una letra por lo que introducimos el comando assign letter=Z. Finalmente introducimos list vol, y veremos que nuestra partición esta lista.


Ahora mismo tenemos una partición pero nos haría falta una partición para datos para ellos haremos un redimensión de nuestra partición a la mitad pero antes haremos una copia de seguridad de nuestra partición para ello podemos utilizar el comando robocopy +letra de nuestra partición.

Luego para redimensionar la partición utilizamos el comando shrink desired=512, en mi caso quiero ponerle la mitad.


Teniendo esta partición ya redimensionada. vamos a crear una partición para datos. Para ello utilizamos el comando create partition primary size=256 offset=767. Una vez creada teclamos el comando format fs=fat32 label="datos" quick para darle formato y después el comando assign letter=D para asignarle una letra y "montarla".

Después creamos la partición que nos queda haciendo un create partition. Luego un format fs=ntfs label="win7" y por último le asignamos la letra con assign letter=F

Con esto ya tenemos nuestras particiones con diskpart en nuestro Windows hechas. Ahora os voy a enseñar como hacerlo con el administrador de discos:


En esa imagen podéis ver claramente como se harían las particiones de mi disco duro según mi enunciado. Lo único que tenéis que hacer es darle a nueva partición, que todas sean primarias, formatearlas con el formato deseado y luego en propiedades podéis darle la etiqueta (nombre) que queremos y finalmente lo que tendríamos que hacer es asignarle una letra para montarla.

Conclusión:

Como podéis ver es bastante sencillo crear particiones en Windows y Linux utilizando la herramientas visuales "Administrador de Discos" y "Gparted", y para aquellos que le guste esa cosa rara y espartana que es la terminal o la consola podéis utilizar las ordenes y comandos de diskpart y fdisk.

Bueno eso ha sido todo, cualquier cosa me lo podéis dejar en los comentarios, nos vemos el próximo post. Chau ;D

No hay comentarios:

Publicar un comentario