Translate

jueves, febrero 26, 2015

Partición primaria con DiskPart.

Para los que nos hemos encontrado un disco USB particionado desde Linux y no encontramos la manera de ponerlo en orden, una de las soluciones mas rápidos en acceder a un equipo Windows y usar la herramienta DISkPart.
DiskPart es una excelente herramienta para el manejo de particiones de un disco, tiene una muy buena ayuda y un sencillo uso. Hace unos días me pasaron una memoria USB que tenía escrito en su exterior 4GB (como puedes ver en la imagen de la izquierda), sin embargo, cuando el usuario lo introducía en cualquier ordenador, mostraba únicamente 2GB. ¿Por qué? Hoy aprenderás a resolver este problema y devolver al USB toda esa memoria que ha quedado sin asignar y una introducción para manejar el programa DiskPart.
Desgraciadamente, en aquel momento, solo estaba en mis manos un Windows XP Profesional y tras acceder a la línea de comandos y escribir un:
C:\karmany.NET>help
Para obtener más información acerca de un comando específico, escriba HELP seguido del nombre de comando
...
pude observar, no sin algo de incredulidad, que la fantástica aplicación Diskpart ¡no existía! ¿Cómo puede ser posible? En algunos artículos de Microsoft se comenta que dicha aplicación apareció en Windows Vista pero eso no es cierto porque en el CD de instalación de Windows XP Pro (consola de recuperación) yo la he visto (y el CD era original). ¿Es posible que solo exista en el CD de instalación? -me pregunté.
Después de acceder al administrador de discos (Panel de control > Herramientas administrativas > Administrador de equipo > Almacenamiento > Administrador de discos) pude comprobar que no había forma de modificar las particiones sin antes haber quitado el formato a dicha memoria USB, con lo cual necesitamos una aplicación externa. En un primer momento pensé en una de mis preferidas GParted, pero como tampoco la tenía a mano decidí...
...buscar un Windows 7. Con Diskpart puedes particionar un disco desde:
  1. La línea de comandos: accediendo a Diskpart directamente.
  2. De modo visual desde el Administrador de discos:
Nota: Para acceder al administrador de discos en Windows 7: Panel de control > Herramientas administrativas > Administrador de equipo > Almacenamiento > Administrador de discos.
O pulsando el botón derecho del ratón en (Menú inicio > Equipo) > Administrar > Almacenamiento > Administrador de discos.
En este caso voy a mostrar un ejemplo muy sencillo usando el procesador de comandos.

Diskpart desde línea de comandos

Diskpart es una excelente aplicación y lo que más me llama la atención es su sencillo manejo y la gran ayuda que dispone (además especificada para cada comando, como seguidamente verás).
Introduzco la memoria USB en el ordenador, Windows 7 la reconoce y me dice que "el dispositivo está listo para ser usado". Voy al procesador de comandos:
  1. Pulsa el botón inicio de Windows 1
  2. Escribe cmd en el cuadro de texto 2
  3. Pulsa en el programa "Procesador de comandos de Windows": cmd.exe 3. Aparecerá una nueva ventana.
CMD en Windows 7

Introducción a DiskPart

Uno de los problemas que me surgió y que debes tener presente, es que Diskpart no me permitió seleccionar ninguna partición de las originales que existían en el USB. Así que hay que empezar y borrar todo desde cero: por lo menos en mi caso.
Lo primero: todo el contenido va a ser eliminado y es posible que no lo puedas recuperar. Haz una copia de seguridad de los datos que creas convenientes.
Antes de comenzar le hago un chequeo. Veo desde Equipo (Menú de Windows 1 > Equipo) que la memoria USB está en J:
C:\karmany.NET>j:

J:\>chkdsk
El tipo del sistema de archivos es FAT.
Otro proceso está usando este volumen. Chkdsk podría informar
de errores incluso cuando no exista ningún daño.
Volumen KARMANYNET creado el 15/12/2013 a las 21:09
El número de serie del volumen es 67114-14FAA
Windows está comprobando archivos y carpetas...
Comprobación de archivo y carpeta completa.
Windows ha comprobado el sistema de archivos y no encontró problemas.

2.096.857.088 bytes de espacio total en disco.
2.096.857.088 bytes disponibles en disco.

       32.768 bytes en cada unidad de asignación.
       63.991 unidades de asignación en disco en total.
       63.991 unidades de asignación disponibles en disco.

J:\>
La verdad que es un pendrive (memoria USB, pen) bastante curios@. Primero, el sistema de archivos es FAT y con 2GB de espacio (en principio). Vamos a Diskpart:
J:\>diskpart

Microsoft DiskPart versión 6.1.7601
Copyright (C) 1999-2008 Microsoft Corporation.
En el equipo: K

DISKPART>
DiskPart tiene una gran ayuda teclea help (o ?) y verás todos los comandos posibles:
DISKPART> ?

Microsoft DiskPart versión 6.1.7601

ACTIVE      - Marcar la partición seleccionada como partición activa.
ADD         - Agregar un reflejo de volumen.
ASSIGN      - Asignar una letra de unidad o punto de montaje al volumen
              seleccionado.
ATTRIBUTES  - Manipular los atributos de volumen o disco.
ATTACH      - Expone un archivo de disco virtual.
AUTOMOUNT   - Habilitar y deshabilitar el montaje automático de los volúmenes básicos.
BREAK       - Separar un conjunto de reflejos.
CLEAN       - Borra la información de configuración, o toda la información del
              disco.
COMPACT     - Intenta reducir el tamaño físico del archivo.
CONVERT     - Hacer conversiones entre formatos de disco diferentes.
CREATE      - Crear un volumen, una partición o un disco virtual.
DELETE      - Eliminar un objeto.
DETAIL      - Proporcionar detalles sobre un objeto.
DETACH      - Oculta un archivo de disco virtual.
EXIT        - Salir de DiskPart.
EXTEND      - Extender un volumen.
EXPAND      - Expande el tamaño máximo disponible en un disco virtual.
FILESYSTEMS - Mostrar sistemas de archivos actuales y compatibles del volumen.
FORMAT      - Formatear el volumen o partición.
GPT         - Asignar atributos a la partición GPT seleccionada.
HELP        - Mostrar una lista de comandos.
IMPORT      - Importar un grupo de disco.
INACTIVE    - Marcar la partición seleccionada como inactiva.
LIST        - Mostrar una lista de objetos.
MERGE       - Combina un disco secundario con sus discos principales.
ONLINE      - Poner en línea un objeto marcado actualmente como sin conexión.
OFFLINE     - Desconectar un objeto marcado actualmente como en línea.
RECOVER     - Actualiza el estado de todos los discos del paquete seleccionado.
              Intenta la recuperación en los discos del paquete no válido y
              resincroniza los volúmenes reflejados y RAID5 con datos de paridad o complejo obsoletos.
REM         - No hace nada. Usado para comentar scripts.
REMOVE      - Quitar una letra de unidad o asignación de punto de montaje.
REPAIR      - Reparar un volumen RAID-5 con un miembro con errores.
RESCAN      - Reexaminar disco para buscar discos y volúmenes.
RETAIN      - Establecer una partición retenida en un volumen simple.
SAN         - Mostrar o establecer la directiva SAN para el SO arrancado
              actualmente.
SELECT      - Cambiar el foco a un objeto.
SETID       - Cambiar el tipo de partición.
SHRINK      - Reducir el tamaño del volumen seleccionado.
UNIQUEID    - Muestra o establece el identificador de tabla de particiones
GUID (GPT) o la firma de registro de arranque maestro (MBR)
de un disco.

DISKPART>
Pero también te permite tener una ayuda más específica. Por ejemplo, observa el comando DETAIL:
DISKPART> ? detail

Microsoft DiskPart versión 6.1.7601

DISK        - Muestra las propiedades del disco seleccionado.
PARTITION   - Muestra las propiedades de la partición seleccionada.
VOLUME      - Muestra las propiedades del volumen seleccionado.
VDISK       - Muestra las propiedades del disco virtual seleccionado.
Ahora podrías poner también:
DISKPART> ? detail disk

Muestra las propiedades del disco seleccionado y la lista de volúmenes del disco.
Sintaxis:  DETAIL DISK

Para realizar esta operación correctamente, es necesario seleccionar un disco.

Ejemplo:
DETAIL DISK

Examinar la memoria USB

Voy a examinar ahora con DiskPart la memoria USB. Saco una lista de todos los discos del equipo:
DISKPART> list disk

  Núm Disco  Estado      Tamaño   Disp     Din  Gpt
  ---------- ----------  -------  -------  ---  ---
  Disco 0    En línea     465 GB  1024 KB
  Disco 1    No hay med      0 B      0 B
  Disco 2    No hay med      0 B      0 B
  Disco 3    No hay med      0 B      0 B
  Disco 4    No hay med      0 B      0 B
  Disco 5    En línea    3856 MB      0 B
¿No observas algo raro? Cuando más arriba hicimos el chequeo con chkdsk, nos dijo que la memoria era de 2GB y ahora vemos que es de 4GB. Selecciono el disco 5:
DISKPART> sel disk 5

El disco 5 es ahora el disco seleccionado.
Si haces nuevamente un list disk verás que ahora el disco 5 tiene un asterisco delante. Voy a examinar las particiones del disco 5:
DISKPART> list part

  Núm Partición  Tipo              Tamaño   Desplazamiento
  -------------  ----------------  -------  ---------------
  Partición 1    Principal         2000 MB    64 KB
Ya ves que tiene una partición de 2 GB. Así que el resto (otros 2GB) estarán sin asignar. Vamos a limpiarlo todo.

Limpiar todas las particiones

Sencillo de este modo:
¡Recuerda que tengo seleccionado el disco 5!
DISKPART> clean

DiskPart ha limpiado el disco satisfactoriamente.

Crear una partición

Voy a crear una partición primaria ocupando los 4 GB del USB y después le daré formato NTFS. Así:
DISKPART> create partition primary

DiskPart ha creado satisfactoriamente la partición especificada.
Voy a formatearla. Primero la selecciono:
DISKPART> list part

  Núm Partición  Tipo              Tamaño   Desplazamiento
  -------------  ----------------  -------  ---------------
* Partición 1    Principal         2048 MB    64 KB

DISKPART> sel part 1

La partición 1 es ahora la partición seleccionada.
Ahora le doy formato rápido:
DISKPART> format fs=NTFS label="karmanyNET" quick

  100 por ciento completado

DiskPart formateó el volumen correctamente.
Compruebo que efectivamente ya puedo acceder desde Equipo (Menú de Windows 1 > Equipo) y que el tamaño es ahora de 4GB. Puedes también asignar una letra (aunque no es necesario):
DISKPART> assign letter=K

DiskPart asignó correctamente una letra de unidad o punto de montaje.
Finalmente, para salir de DiskPart:
DISKPART> exit
Curiosamente el USB estaba con formato FAT y tamaño de 2GB. Es posible que fuera formateado en antiguos Sistemas Operativos como Microsoft Windows Millennium Edition, Windows 98 o Windows 95, ya que en estos sistemas el límite de tamaño para un volumen FAT es de 2GB.

No hay comentarios: