diskpart - Administrar discos y particiones
Tabla de contenidos
El comando diskpart sirve para administrar discos, particiones y volúmenes. Desde la línea de comandos puede realizar muchas de las operaciones disponibles en Administración de discos, como crear y eliminar particiones, formatear y asignar letras de unidad.
También se usa a menudo para resolver problemas como «la memoria USB quedó en solo lectura y no se puede escribir» o «queda una partición que no se puede eliminar desde Administración de discos».
diskpart es un comando potente que puede borrar al instante el contenido del disco seleccionado. Compruebe siempre el número del disco con el que va a trabajar antes de ejecutar nada. Si un disco contiene datos importantes, se recomienda hacer antes una copia de seguridad.
Uso básico de diskpart
Use diskpart en un Símbolo del sistema ejecutado como administrador. Si lo inicia con permisos normales, se le pedirá elevación o se producirá un error. Consulte los artículos relacionados para ver cómo iniciarlo.
diskpart
Al iniciarse, el símbolo del sistema cambia a DISKPART>. A partir de ahí no se escriben comandos normales, sino comandos propios de diskpart.
Para salir, escriba exit.
DISKPART> exit
Lo básico: «seleccionar primero y ejecutar después»
Las operaciones de diskpart siguen este flujo.
- Mostrar una lista con un comando
list - Elegir el destino con
select - Ejecutar una operación, como formatear o eliminar, sobre el destino seleccionado
Como los comandos se ejecutan sobre lo que se eligió con select, es importante tener presente qué está seleccionado. El elemento seleccionado aparece marcado con * en el borde izquierdo de la lista.
Comprobar la lista de discos
DISKPART> list disk
Las columnas significan lo siguiente.
| Columna | Significado |
|---|---|
| Disk ### | El número de disco. Es el número que se especifica con select disk |
| Status | En línea (Online), sin conexión (Offline), etc. |
| Size | La capacidad del disco |
| Free | La capacidad no asignada a ninguna partición |
| Dyn | Se marca con * si es un disco dinámico |
| Gpt | Se marca con * si tiene formato GPT (si no, es MBR) |
El disco 0 suele ser el disco interno que contiene Windows, pero no siempre. Use list volume para comprobar en qué disco está C: e identifique las memorias USB y las unidades externas por su tamaño (capacidad). Si tiene dudas, desconecte y vuelva a conectar la memoria USB y compare list disk: el número que aparece o desaparece es el del disco de destino.
Comprobar los detalles del disco
Una vez seleccionado un disco, puede mostrar su información detallada.
DISKPART> select disk 1
DISKPART> detail disk
detail disk muestra el nombre del modelo, el tipo (USB, SATA, NVMe, etc.), si el disco es de solo lectura, los volúmenes del disco y más. Es útil como comprobación final antes de borrar.
Comprobar particiones y volúmenes
Con un disco seleccionado, list partition muestra las particiones de ese disco.
DISKPART> select disk 1
DISKPART> list partition
Cuando quiera comprobar las letras de unidad y los sistemas de archivos, list volume resulta práctico.
DISKPART> list volume
Para trabajar con un volumen, especifíquelo por su número, como en select volume 1, o por su letra de unidad, como en select volume E.
Inicializar y formatear una memoria USB
Este es el procedimiento para borrar por completo una memoria USB, crear una partición nueva y formatearla. Se borra todo el contenido del disco.
DISKPART> list disk
DISKPART> select disk 1
DISKPART> detail disk
DISKPART> clean
DISKPART> create partition primary
DISKPART> format fs=ntfs quick label=USB_DRIVE
DISKPART> assign
DISKPART> exit
Cada comando cumple la siguiente función.
| Comando | Función |
|---|---|
select disk 1 | Establece el disco 1 como destino. Compruebe siempre el número |
clean | Elimina toda la información de particiones y volúmenes del disco |
create partition primary | Crea una partición primaria que usa todo el espacio libre |
format fs=ntfs quick label=USB_DRIVE | Realiza un formato rápido en NTFS y asigna una etiqueta |
assign | Asigna automáticamente una letra de unidad disponible |
clean elimina de inmediato la estructura de particiones del disco seleccionado. Si lo ejecuta con un disco interno seleccionado, como en select disk 0, es posible que Windows deje de iniciarse. Ejecute detail disk justo después de select disk y compruebe siempre que el tamaño, el nombre del modelo y el tipo coincidan con el disco que desea usar. diskpart no tiene pantalla de confirmación ni función para deshacer.
Cómo elegir el sistema de archivos
En fs= de format, especifique el sistema de archivos que se ajuste a su finalidad.
| Opción | Características |
|---|---|
fs=ntfs | Para Windows. Admite archivos de más de 4 GB |
fs=exfat | Funciona bien en Windows y Mac, y admite archivos grandes. Adecuado para memorias USB y tarjetas SD |
fs=fat32 | Muy compatible. Cada archivo debe ser menor de 4 GB. diskpart no puede formatear como FAT32 volúmenes de más de 32 GB |
Al agregar quick se realiza un formato rápido, que termina en poco tiempo. Si omite quick, se realiza un formato completo, que tarda mucho en unidades grandes. Normalmente basta con el formato rápido.
Cambiar el estilo de partición (MBR / GPT)
Si el disco está vacío, por ejemplo justo después de clean, puede convertir su estilo de partición.
DISKPART> convert gpt
DISKPART> convert mbr
convert produce un error si quedan particiones o volúmenes en el disco. Vacíe primero el disco con clean u otro comando antes de ejecutarlo. Tenga en cuenta que el formato MBR no puede usar más de 2 TB de espacio.
Cuando una memoria USB está en solo lectura
Una memoria USB en la que no se puede escribir puede tener el atributo de «solo lectura» en el disco. Puede comprobarlo y quitarlo con los siguientes pasos.
DISKPART> list disk
DISKPART> select disk 1
DISKPART> attributes disk
DISKPART> attributes disk clear readonly
Al ejecutar attributes disk se muestra el estado actual, por ejemplo Current Read-only State : Yes. Al quitar el atributo con clear readonly, podrá escribir en la unidad sin borrar los datos.
Las tarjetas SD y algunas memorias USB tienen un interruptor físico de protección contra escritura. Si el interruptor está en la posición de bloqueo, no podrá escribir aunque quite el atributo con diskpart. Compruebe antes la posición del interruptor.
Eliminar una partición
Si desea eliminar solo una partición concreta y no todo el disco, use delete partition.
DISKPART> select disk 1
DISKPART> list partition
DISKPART> select partition 2
DISKPART> delete partition
Las particiones protegidas, como las del sistema, no se pueden eliminar con un delete partition normal. Con delete partition override sí se eliminan, pero también se borran sin confirmación las particiones del sistema EFI, las de recuperación y otras. No lo use si no entiende qué área va a eliminar.
Cambiar una letra de unidad
Puede seleccionar un volumen y asignarle o quitarle la letra de unidad.
DISKPART> select volume 1
DISKPART> assign letter=F
En un volumen que ya tiene letra de unidad, quítela primero y luego asigne la nueva.
DISKPART> select volume 1
DISKPART> remove letter=E
DISKPART> assign letter=F
Cambiar una letra de unidad que usa el sistema, como C:, puede afectar al funcionamiento de los programas. Hágalo solo con unidades externas y discos que haya agregado.
Extender y reducir un volumen
Puede seleccionar un volumen y cambiar su tamaño. La unidad es MB.
DISKPART> select volume 1
DISKPART> extend size=10240
DISKPART> select volume 1
DISKPART> shrink querymax
DISKPART> shrink desired=10240
extend size=10240amplía el volumen en 10240 MB (10 GB). Se necesita espacio libre sin asignar justo después del volumen, en el mismo disco. Si omitesize, se extiende usando todo el espacio libre disponibleshrink querymaxmuestra el tamaño máximo en que se puede reducir el volumen. Ejecútelo antes para comprobarloshrink desired=10240reduce el volumen en 10240 MB (10 GB). Si el volumen contiene archivos que no se pueden mover, es posible que no se reduzca hasta el tamaño deseado
extend se aplica a volúmenes NTFS (y también ReFS en las versiones recientes de Windows) y shrink a volúmenes NTFS. Los volúmenes FAT32 y exFAT no se pueden extender ni reducir.
Ejecutar automáticamente con un script
Puede escribir los comandos de diskpart en un archivo de texto y cargarlo con la opción /s para ejecutarlos todos a la vez.
select disk 1
clean
create partition primary
format fs=ntfs quick label=USB_DRIVE
assign
exit
diskpart /s format-usb.txt
diskpart no muestra mensajes de confirmación ni siquiera en modo interactivo, pero en un script se ejecuta hasta el final sin ninguna oportunidad de revisar el contenido. Si el número de select disk ha cambiado en el momento de la ejecución, se borrará un disco que no era el previsto. Si los números de disco pueden cambiar, por ejemplo al conectar y desconectar memorias USB, evite ejecutar el script automáticamente y avance a mano, comprobando cada paso.
Referencia rápida de comandos habituales
| Qué quiere hacer | Comando |
|---|---|
| Mostrar la lista de discos | list disk |
| Seleccionar un disco | select disk <número> |
| Mostrar los detalles del disco | detail disk |
| Mostrar la lista de particiones | list partition |
| Mostrar la lista de volúmenes | list volume |
| Vaciar un disco | clean |
| Crear una partición | create partition primary |
| Formatear | format fs=ntfs quick label=<etiqueta> |
| Asignar una letra de unidad | assign letter=<letra> |
| Quitar una letra de unidad | remove letter=<letra> |
| Quitar el solo lectura | attributes disk clear readonly |
| Ejecutar un script | diskpart /s <nombre de archivo> |
| Salir | exit |
clean all escribe ceros en todos los sectores del disco completo. Dificulta la recuperación de datos, pero según la capacidad del disco puede tardar muchísimo y normalmente no es necesario en los SSD. Para volver a formatear de forma habitual, basta con clean.