!Socorro! !Windows no me reconoce mi disco duro externo!


En ocasiones por un mal procedimiento intencionado (o no ) puede quedar inaccesible una unidad externa dejando de ser reconocido por el sistema operativo y por tanto dejando de ser visible en el sistema de archivos de su equipo ( por ejemplo no apareciendo en el explorador de archivos).

En primer lugar, para comprobar que esto es así aun si no aparece, nos iremos al administrador de discos a ver si nuestra unidad es reconocida al menos a bajo nivel por el Sistema Operativo.

Bien , si hemos llegado y el disco es visible desde el Administrador de Discos, entonces físicamente el disco puede estar bien de modo que SI NO LE IMPORTA PERDER LA INFORMACIÓN ALMACENADA, lo mas obvio es intentar desde el interfaz de administrador de discos formatear el disco problemático pinchando sobre el disco , botón derecho, formatear de modo que podemos en una primera instancia intentar un formateo rápido y si falla un formateo normal… ¿y si vuelve a fallar? Pues nos veremos obligados a realizar un formateo a bajo nivel lo cual vamos a ver .

Recordemos: formatear una unidad de almacenamiento nos lleva a borrar todos sus ficheros, y establecer un nuevo sistema de archivos. Al formatear, “limpiamos” por completo nuestro disco y borramos toda la información… ¿O no?

La realidad es que hay dos tipos principales de formateo. El más usado es el formateo rápido de alto nivel. Lo que se hace es, en vez de borrar los ficheros, marcar sus cabeceras como que están borrados. Es decir, se borran las referencias a los ficheros, aquello que nos permite localizarlos dentro del sistema de archivos, pero no se borran los datos en sí. El formateo a bajo nivel se reconoce como uno de los tres procesos de formateo de disco, el resto de los cuales son el formateo de particiones y de alto nivel. El formateo a bajo nivel marca las superficies de los discos con marcadores que indican el inicio de un bloque de grabación y otra información como el bloque CRC para ser usado más tarde, en operaciones normales, por el controlador de disco para leer o escribir datos. Esto se piensa para ser la fundación permanente del disco y se termina a menudo en la fábrica.

El formato a bajo nivel es extremadamente útil y significativo cuando la unidad de disco duro o algunos dispositivos de almacenamiento extraíbles desarrollaron pistas defectuosas, como la pista 0 defectuosa, o cuando Windows no pudo completar el formato debido a la protección contra escritura ( a veces provocada por malfuncionamiento o por infección severa por virus informáticos).

Un formateo de bajo nivel se diferencia de uno rápido en que también se borran todos los datos almacenados en el disco. ¿Cómo? Pues escribiendo un 0 o un 1 en todos y cada uno de los bits del disco, para así eliminar por completo los datos que hemos escrito.

Debe saber que el formateo a bajo nivel daña el disco duro y acelera su muerte y además, lleva mucho tiempo. Se estima que el formato de bajo nivel de un disco duro de 320 GB tarda unas 20 horas o incluso más.

Formateo a bajo nivel

¿Sabe cuántas formas de formatear un disco duro a bajo nivel? En resumen, hay tres acercamientos típicos, incluyendo comando del DOS, utilidades incorporada del disco de la impulsión del disco o del USB, y herramientas para formatear a bajo nivel.

Aquí viene la parte crucial, ¿cuál es la mejor herramienta que facilita la forma de formateo a bajo nivel? Independientemente de las críticas de 5 estrellas del sitio de descarga de CNet, el software para formatear a bajo nivel de HDDGURU recibe retroalimentación positiva de usuarios personales/hogar así como de usuarios comerciales/profesionales, que lo promocionan como el mejor software de formato de bajo nivel para las marcas de discos duros más populares, como Seagate, Samsung, Western Digital, Toshiba, Maxtor, etc. Además hay un aliciente extra !ES GRATIS PARA USO PERSONAL!

Por medio de HDD Low Level Format Tool (herramienta para formatear a bajo nivel), el formateo a bajo nivel se hará más fácil y rápido, incluso a un principiante pues puede borrar y formatear a bajo nivel una unidad de disco duro SATA, IDE, SAS, SCSI o SSD, y también funcionará con cualquier unidad externa USB y de firmware, así como con soportes SD, MMC, MemoryStick y CompactFlash.

Los sistemas operativos compatibles son MS Windows XP, Vista, 7, 8, Server 2003, 2008, 2008R2 pero también funciona en Windows 10 y Windows 11. Los interfaces compatibles son : S-ATA (SATA), IDE (E-IDE), SCSI, SAS, USB, FIREWIRE y soporta discos grandes (LBA-48).Algunos de los fabricantes soportados son Maxtor, Hitachi, Seagate, Samsung, Toshiba, Fujitsu, IBM, Quantum, Western Digital, y casi cualquier otro que no figure en esta lista.
El programa también soporta el formateo de bajo nivel de tarjetas FLASH (SD, MMC, MemoryStick y CompactFlash) utilizando un lector de tarjetas.

Como comentábamos, esta utilidad de formateo de bajo nivel de discos duros es gratuita para uso doméstico por lo que puede borrar y formatear a bajo nivel un disco duro SATA, IDE, SAS, SCSI o SSD. También funciona con cualquier carcasa de unidad externa USB y FIREWIRE, así como con medios SD, MMC, MemoryStick y CompactFlash. Asimismo hay disponible una opción para borrar rápidamente las particiones y los datos MBR.

ADVERTENCIA: Después de ejecutar esta herramienta de formato de bajo nivel, se borrará toda la superficie del disco y la restauración de los datos es imposible después de usar esta utilidad.

Notas :Si sólo se consigue entre 1,0 y 1,5 MB por segundo, aunque se supone que algunos sean medios mucho más rápidos, se debe a que estará utilizando una interfaz muy lenta (1-1,5 MB por segundo es en realidad el límite del USB 1.0, por lo que debería investigar los problemas de los puertos USB). Otra razón para las velocidades lentas podría ser que el dispositivo de almacenamiento tiene algún daño.
La herramienta tiene un límite de 50 MB por segundo en el modo libre. Si su medio es más lento que 50 MB/s, entonces no verá ningún aumento de velocidad. La herramienta no puede ir más rápido de lo que su dispositivo de almacenamiento permite.

Formateo a bajo nivel de un micro SD/USB/Disco duro

Estos son los pasos que seguiremos para formatear a bajo nivel una unidad que nos da problemas:

  • Instalar e «HDD Low Level Format«, elige un sitio oficial o un sitio de descarga cnet para descargarlo e instalarlo en su PC. Para descargarlo, solamente debemos entrar en la página oficial de HDD LLF Low Level Format Tool. Encontrará un montón de información, pero debe localizar la parte de Download. No le ponemos los enlaces directamente, para que así descargue siempre la última versión. Hay dos tipos de descargas:
    • “Download Windows Installer”: esta opción es la mejor si planea utilizar el programa varias veces, o tiene una licencia ya que lo instalará en tu PC.
    • “Download Windows Executable”: si solo quiere usarlo una vez, para evitar instalarlo descarga directamente el ejecutable. Tan solo con abrirlo podrás usarlo.
  • Conectar el disco duro o la unidad USB o micro SD al ordenador ( puede que necesite permisos de administrador) .
  • Ejecute la herramienta para formatear a bajo nivel.
  • Se recomienda expulsar todas las unidades para minimizar errores.
  • Asegúrese en la lista que nos ofrece que el dispositivo está en la lista ( normalmente ser el que este más abajo)
  • Seleccione con extremo cuidado la unidad deseada y haga clic en Continuar. Confirma la opción haciendo clic en Continue>>>.
  • Seleccione la pestaña «Low-Level Format» para proceder a acceder a la funcionalidad de formateo a bajo nivel.
  • Pulse «FORMAT THIS DEVICE» y espere a que concluya el proceso

Y tras unas horas ( según la capacidad del disco). debería de dar un mensaje similar al siguiente:

Por cierto, no merece la pena utilizar este programa con un SSD pues  es mejor usarlo solo con discos duros mecánicos dado que los SSD son sensibles a las escrituras excesivas. De hecho los fabricantes de placas base y de SSD han desarrollado el Secure Erase, con el que nos podemos asegurar de que toda nuestra información esté borrada de forma segura y eficaz.

¿Cómo usar el disco duro, unidad USB o tarjeta de memoria después de formatearlo a bajo nivel?

El propósito de un formateo completo de bajo nivel de una unidad de disco duro es rellenarla a cero para que los datos borrados nunca puedan ser restaurados y corregir errores. Por lo tanto, tenga cuidado al elegir este tipo de proceso de formateo.

No terminó todavía después de que el formateo a bajo nivel de tu disco duro, siempre y cuando decide ponerlo en uso normal. Para tu información, el formato de bajo nivel es la acción previa a un formato de alto nivel. En otras palabras, sólo mediante un formateo a alto nivel, puedes utilizar la unidad para el almacenamiento de datos después de realizar un formato de bajo nivel.

Por lo tanto, debe dar un paso más después de usar programa para formatear a bajo nivel gratis para que su disco duro problemático vuelva a su vida útil. Puede usar un programa para gestionar particiones  como EaseUS para formatear su disco duro con un sistema de archivos, como NTFS o FAT32, para que pueda utilizarse en un dispositivo específico o también puede recurrir a la propia utilidad administrador de discos de Windows.

Aparece el disco sin inicializar. Ahora sobre disco 3 daremos botón derecho «inicializar disco«

Ahora seleccione la tabla de particiones GPT si no es un disco de arranque:

Con esto inicializaremos el disco y empezara el asistente de nuevo volumen:

Ahora lo normal es asignar el máximo espacio disponible a la unidad:

Para hacer accesible la unidad deberemos darle un nombre a la unidad, letra que podemos cambiar en este momento

Después ya solo queda formatear la unidad (aconsejamos NTFS)

Y con esto ya tendremos nuestra unidad disponible para volverla a usar y esperemos que no vuelva a dar problemas.

Como ejecutar un cuaderno de Jupyter Notebook en Visual Studio Code


En efecto gracias a la extensión de Jupyter para Visual Studio Code podemos ejecutar nuestros cuadernos en python de Jupyter Notebook desde el interfaz de Visual Studio Code, editor que como probablemente amigo lector sabrà es gratuito y uno de los más potentes IDEs hasta la fecha.

Jupyter Notebook es una herramienta increíblemente poderosa para desarrollar y presentar proyectos de ciencia de datos de forma interactiva. Este post intentara guiarle de cómo usar Jupyter Notebooks para proyectos de ciencia de datos y cómo configurarlo en su máquina local pero en vez de usar un navegador lo cual nos genera ciertos problemas ( versionado, restauración de código , etc.) lo usaremos desde el potente IDE de Visual Studio Code.

jupyter-notebook las mejores herramientas gratuitas de ciencia de datos

Pero primero: ¿qué es un “cuaderno”?

Un cuaderno integra código y su salida en un solo documento que combina visualizaciones, texto narrativo, ecuaciones matemáticas y otros medios enriquecidos. En otras palabras: es un documento único en el que puede ejecutar código, mostrar el resultado y también agregar explicaciones, fórmulas, gráficos y hacer que su trabajo sea más transparente, comprensible, repetible y compartible. 

El uso de Notebooks es ahora una parte importante del flujo de trabajo de la ciencia de datos en empresas de todo el mundo. Si su objetivo es trabajar con datos, el uso de una computadora portátil acelerará su flujo de trabajo y facilitará la comunicación y el intercambio de resultados. 

Lo mejor de todo es que, como parte del proyecto de código abierto  Jupyter , los cuadernos de Jupyter son completamente gratuitos. Puede descargar el software  solo o como parte del kit de herramientas de ciencia de datos de Anaconda .

Aunque es posible utilizar muchos lenguajes de programación diferentes en Jupyter Notebooks, nos centraremosen Python, ya que es el caso de uso más común. (Entre los usuarios de R, R Studio  tiende a ser una opción más popular).Jupyter Notebooks también puede actuar como una plataforma flexible para familiarizarse con los pandas e incluso con Python, como se verá en este tutorial.


Las extensiones de Visual Studio Code proporcionan soporte básico de cuaderno para los kernels de lenguaje que son compatibles con los cuadernos Jupyter hoy en día. Muchos kernels de lenguaje funcionarán sin ninguna modificación. Para habilitar las características avanzadas, pueden ser necesarias modificaciones en las extensiones de lenguaje de VS Code.

La extensión Jupyter incluye por defecto las extensiones Jupyter Keymaps y Jupyter Notebook Renderers. La extensión Jupyter Keymaps proporciona mapas de teclado consistentes con Jupyter y la extensión Jupyter Notebook Renderers proporciona renderizadores para tipos MIME como latex, plotly, vega, y similares. Ambas extensiones pueden deshabilitarse o desinstalarse. Y por cierto, la extensión está disponible en varios idiomas: de, en, es, fa, fr, it, ja, ko-kr, nl, pl, pt-br, ru, tr, zh-cn, zh-tw

La Extensión Jupyter utiliza el soporte de cuadernos incorporado de VS Code. Esta interfaz de usuario ofrece una serie de ventajas a los usuarios de cuadernos:

  • Soporte inmediato de la amplia gama de funciones básicas de edición de código de VS Code, como la salida en caliente, la búsqueda y el reemplazo, y el plegado de código.
  • Extensiones del editor como VIM, coloración de corchetes, linters y muchas más están disponibles mientras se edita una celda.
  • Profunda integración con el banco de trabajo general y con las funciones basadas en archivos de VS Code, como la vista de esquema (tabla de contenidos), las migas de pan y otras operaciones.
  • Tiempos de carga rápidos para los archivos Jupyter notebook (.ipynb). Cualquier archivo de cuaderno se carga y renderiza lo más rápidamente posible, mientras que las operaciones relacionadas con la ejecución se inicializan entre bastidores.
  • Incluye una herramienta de diferencias para cuadernos, que facilita la comparación y la visualización de las diferencias entre las celdas de código, los resultados y los metadatos.
  • Extensibilidad más allá de lo que proporciona la extensión Jupyter. Las extensiones ahora pueden añadir su propio lenguaje o tiempo de ejecución específico a los cuadernos, como los cuadernos interactivos de .NET y Gather
  • Aunque la extensión de Jupyter viene con un amplio conjunto de los renderizadores más utilizados para la salida, el mercado admite renderizadores personalizados instalables para que el trabajo con tus cuadernos sea aún más productivo. Para empezar a escribir los tuyos propios, consulta la documentación de la api de renderizadores de VS Code.

Trabajar con Python


Si quiere trabajar con Python sólo tiene que asegurarte de que utiliza la última versión de la Extensión Python para disfrutar de la asociación conjunta de las Extensiones Python y Juypter.

Por favor, siga las instrucciones de Léame de la Extensión Python para empezar y visite la Documentación de Python para aprender más sobre cómo la Extensión Python y Jupyter trabajan juntas para proporcionar una experiencia óptima de cuadernos Python.

Ejecutar por línea


Para iniciar una sesión de depuración ligera y ejecutar celdas de código línea por línea en cuadernos de Python, pulse F10 mientras selecciona una celda o haga clic en el botón Ejecutar por línea de la barra de herramientas de la celda. También admite núcleos remotos.

Una vez que inicies una sesión de Ejecutar por Línea, aparecerá el Explorador de Variables y los valores de las variables se actualizarán a medida que itera a través de su código.

Para recorrer el resto de la celda durante una sesión Run by Line pulse Ctrl+Enter. Para parar, puede hacer clic en el botón de interrupción en el lado izquierdo de la celda.


Por cierto como ya se ha comentado ,la Extensión Jupyter soporta otros lenguajes además de Python como Julia, R y C#.

Estsos serian los pasos a seguir para un Inicio rápido


Para crear un nuevo cuaderno, abra la paleta de comandos (Windows: Ctrl + Shift + P, macOS: Command + Shift + P) y seleccione el comando «Crear: Nuevo cuaderno Jupyter».

Selecciona su kernel haciendo clic en el selector de kernel en la parte superior derecha del cuaderno o invocando el comando «Notebook: Seleccionar núcleo de cuaderno».(Notebook: Select Notebook Kernel)

Cambie el idioma de la celda haciendo clic en el selector de idioma o invocando el comando «Cuaderno: Cambiar idioma de la celda». (Notebook: Change Cell Language)

Comandos útiles


Abre la paleta de comandos (Comando+Mayúsculas+P en macOS y Ctrl+Mayúsculas+P en Windows/Linux) y escribe uno de los siguientes comandos:

CommandDescription
Create: New Jupyter NotebookCreate: New Jupyter Notebook
Notebook: Select Notebook KernelSelect or switch kernels within your notebook
Notebook: Change Cell LanguageChange the language of the cell currently in focus
Jupyter: Export to HTML Jupyter: Export to PDFCreate a presentation-friendly version of your notebook in HTML or PDF

Para ver todos los comandos disponibles de Jupyter Notebook, abra la paleta de comandos y escriba Jupyter o Notebook.

Teclas de contexto para los enlaces de teclas


Puede utilizar las teclas de contexto de la extensión en cláusulas «cuando». He aquí un ejemplo:

  {
    "key": "ctrl+i",
    "command": "jupyter.runAndDebugCell",
    "when": "!jupyter.webExtension"
  }

Ese keybinding establece que el comando jupyter.runAndDebugCell debe asignarse a CTRL+I cuando no está en la jupyter.webExtension.

La lista completa de teclas de contexto se puede encontrar aquí: https://github.com/microsoft/vscode-jupyter/wiki/Extensibility-for-other-extensions#context-keys-for-keybindings

Mas información:


Aprenda más sobre las ricas características de la extensión Jupyter:

IntelliSense: Edite su código con autocompletado, navegación por el código, comprobación de sintaxis y mucho más. (mas info en https://code.visualstudio.com/docs/python/editing#_autocomplete-and-intellisense)

Cuadernos Jupyter: Cree y edite cuadernos Jupyter, añada y ejecute celdas de código/marcadas, haga trazados, cree versiones de su cuaderno aptas para la presentación exportándolas a HTML o PDF y mucho más. (mas info en https://code.visualstudio.com/docs/python/jupyter-support)

Descarga extension Jupyter para Visual Studio Code:Mas información en https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter