Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas

domingo, 27 de agosto de 2017

Cómo evitar que Windows bloquee el acceso a las unidades NTFS en instalaciones duales Windows-Linux

Por motivos de trabajo utilizo un portátil en el que tengo instalado Windows 10 y Ubuntu 16.04. En el equipo cambié la unidad de DVD original por un caddy con un disco duro en el que tengo varias particiones NTFS a las que accedo desde los dos sistemas operativos, sin embargo y después de reinstalar la partición Windows me encontré con un problema, cada vez que accedía a las particiones en Windows estas quedaban bloqueadas para el acceso desde Linux. El sistema me mostraba el siguiente error al intentar entrar:


Las primeras veces no me di cuenta de cuál era la causa del problema y me dediqué a resolver el "síntoma" más que atacar la "enfermedad", para ello utilizaba ntfsfix:


Y aunque esto me dejaba acceder de nuevo a la partición desde Linux era un poco molesto tener que ejecutar ntfsfix cada vez que me ocurría. Empecé a investigar un poco y leyendo los mensajes de error me fijé especialmente en este texto... The NTFS partition is in an unsafe state. Please resume and shutdown Windows fully (no hibernation or fast restarting), parecía que Windows no cerraba las particiones correctamente al apagar y estas quedaban en un estado de "hibernación" o "inicio rápido" que hacía que el sistema de ficheros de Linux no pudiese acceder para evitar causar algún tipo de problemas. Así que volviendo a Windows intenté ver dónde podía configurar esos estados en las unidades de disco duro y después de trastear un poco encontré esta opción:


Dentro de las Opciones de energía del Panel de Control hay un enlace que permite Cambiar las acciones de los botones de inicio/apagado. Al acceder al enlace se nos presenta una pantalla en la que aparece el famoso "Inicio Rápido" al que se refería el mensaje de error de Ubuntu y que en mi equipo estaba activado:


Investigando un poco qué era esa opción descubrí que permite que los equipos Windows arranquen más rápidamente ya que los discos se quedan en un estado de hibernación. Este estado es el que impide a Linux acceder a las particiones ya que al no estar "desmontadas" de manera adecuada Linux no puede acceder a ellas ya que podría dañarlas si realizase algún cambio. Deshabilitando esa opción en Windows conseguí de nuevo acceder a las particiones desde Linux y la única diferencia que note fue que Windows tardaba un poco más apagar el equipo que antes. 


Saludos
Jorge

domingo, 2 de octubre de 2016

Instalando MySQL 5.7 en ubuntu 16.04

Como parte de la asignatura de Administración de Sistemas Gestores de Bases de Datos de ASIR pedí a mis alumnos que instalasen MySQL en una máquina Ubuntu, Por si acaso alguno se pierde dejo aquí una entrada sobre uno de los posibles métodos de instalación.

Actualmente la última versión disponible de MySQL Community Server es la 5.7.15 que se distribuye bajo licencia GPL 2.0. Aunque en la página de MySQL hay sobrada información sobre cómo realizar la instalación siempre hay algún alumno que prefiere seguir los pasos de manera más visual, y aunque personalmente prefiero que en estos casos los alumnos utilicen el "Do It Yourself" y se peguen un poco con el sistema dejo aquí un pequeño tutorial de instalación.

1. Pasos previos


Lo primero es abrir un terminal de Ubuntu (Ctrl+Alt+T) y actualizar el sistema, evidentemente necesitamos estar conectados a Internet, pero eso vamos a asumir que está bien configurado....

$ sudo apt upgrade
$ sudo apt upgrade















2. Instalación de la parte servidor y cliente

A continuación vamos a instalar tanto el servidor como el cliente.

$ sudo apt install mysql-server mysql-client


Durante el proceso el sistema nos pedirá la contraseña de root, que evidentemente debería seguir unos criterios de complejidad aceptable. Mi recomendación en estos casos es usar un gestor de contraseñas como por ejemplo KeePass




Al finalizar encontraremos algo como esto:


3. Aumentando la seguridad de nuestra instalación

Este paso es opcional, aunque muy recomendable. Supone la ejecución de un programa llamado MySql Secure Installation que nos ayuda a aumentar la seguridad de nuestra instalación de MySQL en los siguientes aspectos:


  • Establecimiento de una contraseña realmente segura para root
  • Evitar que las cuentas administrativas sean accesibles desde otro equipo
  • Eliminar las cuentas de usuarios anónimos
  • Eliminar la base de datos de pruebas, que por defecto puede ser accedida por todos los usuarios, incluso los anónimos.
  • Eliminar todos los privilegios que comienzan por los caracteres "test_" y que permiten, a los usuarios que los tienen, acceder a todas las bases de datos del sistema.


Para ejecutar el programa basta escribir.

$ sudo mysql_secure_installation

Durante la ejecución del programa pasaremos por diferentes apartados. Después de solicitarnos la contraseña actual de root de MySQL nos pregunta si queremos utilizar el plugin que valida la complejidad de nuestra contraseña.



Permite seleccionar uno de tres niveles para la política de contraseñas:











Posteriormente el sistema nos preguntará si:
  • Queremos eliminar usuarios anónimos.
  • Deshabilitar las conexiones remotas desde cuentas de root.
  • Eliminar la base de datos de pruebas y su acceso.
  • Recargar las tablas de privilegios para que todos los cambios tengan efectos inmediatos.

























Como se puede ver en la imagen anterior parece que lo hemos conseguido!!

3. Comprobando la instalación

Vamos a acceder a MySQL, para ello nos sirve el comando:

$ mysql -u root -p 

El sistema nos solicitará nuestra "supersegura" contraseña de root, si no ha dado tiempo a que se nos olvide y la apuntamos correctamente en ese papel que perderemos en unos minutos conseguiremos entrar al sistema















Ahora simplemente podemos ejecutar el comando show databases para comprobar que todo está en orden.





















Y con esto parece que todo funciona, más adelante veremos como arrancar y parar el servidor y algunos cambios en el archivo de configuración pero eso será otro día.....



¿Hello World en Sonic Pi?

¿Hello World en Sonic Pi? Llevo un tiempo programando en  Sonic PI , un entorno de programación que posee un lenguaje propio orientado al...