jueves, 11 de febrero de 2016

Arranque dual Linux Mint y Windows 10 con la BIOS UEFI

Si estás leyendo esta entrada, lo más posible es que te encuentres en la situación en la que quieres instalarte una versión de Linux en una partición, compartiendo arranque dual con tu sistema Windows. En los últimos años, los ordenadores que podemos encontrar a la venta disponen de una versión posterior a la antigua BIOS, llamada UEFI. En esta versión, Microsoft ha restringido la posibilidad de realizar arranque dual, dificultando el trabajo a aquellos que necesitan dos sistemas operativos diferentes.

Aquí vamos a ver como instalar Linux Mint, teniendo ya en la máquina un Windows 10 con el sistema UEFI. Antes de empezar, debo avisar que si el sistema operativo preinstalado se instaló en su momento con el sistema UEFI (que es muy probable), entonces la forma más sencilla de conseguir un arranque dual limpio es reinstalando el sistema operativo con el sistema Legacy, en vez de UEFI, ya que Legacy tiene mayor compatibilidad. Los pasos que se muestran a continuación indican como realizar la instalación de Linux Mint en una partición usando el sistema Legacy, pero sin reinstalar Windows 10. Esto significa, que cada vez que queramos cambiar de sistema operativo, habrá que cambiar la configuración del boot  (UEFI para Windows, Legacy para Linux). Si esto no os importa, podéis seguir leyendo.


1- En primer lugar necesitamos liberar espacio reduciendo alguna partición de Windows. Antes de hacer ningún particionado, recomiendo encarecidamente realizar un desfragmentado del disco. El proceso puede tardar unas cuantas horas, según el tamaño del disco y la cantidad de datos y programas instalados. Podemos encontrar la herramienta de desfragmentado si utilizamos el buscador de Windows.







2- Una vez desfragmentado el disco, reducimos alguna partición de Windows para posteriormente utilizar ese espacio liberado para la instalación de Linux. Podéis utilizar la herramienta de Windows para particionar el disco, pero está muy limitada. Yo he utilizado MiniTool Partition Wizard Free. Instalad la última versión, porque por ejemplo, la versión 8 en Windows 10 no funciona correctamente. La versión 9 es la que he instalado y no me ha dado problemas.


3- Buscamos el disco que queremos reducir, hacemos clic derecho y seleccionamos "Move/Resize".

4- Reducimos la partición por la derecha para reducir la partición. Los valores que hay en la imagen no son reales, porque la partición ya la hice anteriormente. Sólo es para que os hagáis una idea de qué hay que hacer.

5- Por último hacemos clic en Apply. Tened en cuenta que si el disco que estáis reduciendo es el disco en el que tenéis el sistema Windows, no se podrá ejecutar la acción mientras usáis la máquina. En este caso, os indicará un mensaje que se debe reiniciar el equipo. Tras el reinicio, comenzará el particionado. El proceso me ha tardado a mi unos 20 minutos aproximadamente. Sed pacientes y no os asustéis si parece que se ha bloqueado.




6- Ahora preparamos el Linux en un usb live. Para ello, utilizamos Universal USB Installer. Al ejecutarlo, seleccionamos el sistema operativo, el archivo .iso descargado desde la web oficial y por último conectamos el pen drive o disco duro en el que se quiere guardar y lo seleccionamos. Recomiendo utilizar un pen drive recién formateado. El programa tiene una opción para realizar el formateado.



7- Ahora apagamos el ordenador. Lo iniciamos y entramos en la BIOS. Generalmente se puede acceder pulsando varias veces la tecla F2 mientras se está iniciando la máquina, pero eso depende del modelo. En la BIOS, en la sección de "Boot", configuramos el modo Legacy. Después salimos guardando los cambios. También cambiamos el orden de arranque, para que lo primero que haga el ordenador es intentar arrancar desde el pen drive.



8- Se reiniciará el equipo y podremos seleccionar "Start Linux Mint"



9- Aparecerá el escritorio de Mint. No os engañéis. Aun no está instalado. Debemos hacer doble clic en "Install Linux Mint" y seguir los pasos del asistente.





10- A continuación el sistema detectará que tenemos una parte del disco montada, que corresponde con la de Windows. Hacemos clic en No.



11- En este punto, es donde deberemos decidir si hacer particiones manualmente o de forma automática. Yo lo he hecho de forma manual y a continuación os pongo los pasos que he seguido.


12- Esta es la configuración inicial que tenía. Podéis ver una partición llamada "espacio libre" que es la zona del disco que hemos liberado anteriormente, y es la única que utilizaremos para la instalación de Linux. Seleccionando el espacio libre y haciendo clic en el botón con el símbolo +, podremos crear particiones.

13- BOOT: La primer partición que creamos es la que contendrá los archivos de arranque (boot). Con 512 MB sobra. Es importante marcar como tipo de partición primaria, ya que el ordenador no puede arrancar un sistema operativo en el que su partición de arranque no sea primaria. Seleccionamos el formato ext4 y el punto de montaje /boot. El número de particiones primarias en un equipo es limitada, por lo que esta será la única primaria de nuestra instalación de Linux. Las demás pueden ser secundarias.



14- ROOT: La siguiente partición que creamos es la de root. Suelen recomendar entre 15 GB y 20 GB, según la versión de Linux, y según la cantidad de programas que queráis instalar. Yo le he puesto 24 GB para tener espacio de sobra para instalar aplicaciones. Esta partición puede ser lógica. El formato será ext4 y el punto de montaje /.


15- SWAP: Es la partición que funciona como una segunda memoria RAM. Depende de la cantidad de RAM que tengáis, se suele recomendar 1 GB, 2 GB o 4 GB. Yo tengo 12 GB de RAM, y he configurado una SWAP de 4 GB, para que os hagáis una idea. La partición la ponemos como lógica, y la configuramos como área de intercambio.


16- HOME: La última partición que crearemos es la de home, que contendrá todos los datos de los usuarios. Le asignaremos el resto del espacio libre, partición lógica, formato ext4 y punto de montaje /home.



17- Resumiendo, la tabla de particiones queda de la siguiente manera. Como vemos, las particiones que hemos creados tienen como nombre de dispositivo:  /dev/sda8, /dev/sda9, /dev/sda10 y /dev/sda11, en vez de espacio libre. Estos nombres cambian según la máquina.


18- Al hacer clic en Instalar, aparecerá un resumen con la lista de particiones que se utilizarán en la instalación de Linux. Como vemos, la numeración concuerda con los nombres anteriores (partición #8, partición #9, partición #10 y partición #11).



20- Con un poco de paciencia, se instalará el sistema. Debes introducir algún dato más como la contraseña de la cuenta de administrador, que el sistema os perdirá mientras se instala.


21- Por último, si reiniciamos el equipo ahora (con el modo Legacy en la Bios), se ejecutará el arranque de Grub, apareciendo una lista en la que se incluye el Linux y el Windows, pero en el modo Legacy Windows no funcionará si se instaló en el modo UEFI. Saldrá una pantalla como esta. No os asustéis, Windows no ha muerto.


22- Para entrar en Windows, deberéis entrar primero en la BIOS y cambiar Legacy por UEFI. De este modo Windows se ejecutará sin problemas. Cuando queráis volver al Linux, deberéis cambiar a Legacy de nuevo. Para evitar esto, habría que reinstalar Windows usando el modo Legacy.

OJO: Si reinstaláis Windows, el arranque de Microsoft (MBR) sustituirá al arranque de Linux (Grub). Si pensáis reinstalar Windows, lo mejor es hacerlo antes de instalar el Linux. Si no, os tocará reparar el grub (que se puede) después de instalar Windows.

Espero que os sea útil. ¡Hasta la próxima!

lunes, 1 de febrero de 2016

Libreria Armadillo para Linux (álgebra lineal C++)

Hola a todos. Esta vez vamos a hablar de la librería Armadillo para C++.
Esta librería permite ejecutar cálculos matriciales de una forma muy sencilla. Para utilizarla, deberéis instalar algunas librerías extra. A continuación tenéis la manera de instalar todas las librerias necesarias (incluída la de Armadillo) para poder utilizar posteriormente en proyectos en el lenguaje C++

Lo único que debemos hacer es abrir el terminal de Linux (yo lo he hecho en Linux Mint), y ejecutamos la siguiente instrucción:

 sudo apt-get install liblapack-dev libblas-dev libboost-dev libarmadillo-dev


Una vez instalado, ya podréis importarla por ejemplo a proyectos de Eclipse.


Ahora vamos a ver cómo se puede hacer esto en Eclipse.

1- Hacemos clic derecho en el nombre del proyecto y en Properties. Buscamos la opción C/C++ Build y en Settings. Seleccionamos la opción Includes de GCC C++ Compiler.


2-A continuación añadiremos un fichero que contiene la librería de Armadillo. Para ello, en el apartado "Include files (-include)" [parte de abajo], hacemos clic en el icono de añadir fichero y tecleamos la siguiente ruta:
/usr/include/armadillo




2.5- Algunos usuarios comentan que han necesitado un paso extra. Añadir armadillo en GCC C++ Linker en la pestaña Libraries. Es posible que dependa de la versión de Linux o de la librería armadillo, así que lo añado aquí por si hay mas casos en los que con el resto de pasos no es suficiente. ¡Gracias por vuestra aportación!


3- Por último hacemos clic en Apply y OK. Ya podemos probar a incluir la librería de Armadillo en nuestro código y compilar nuestro programa para confirmar que se ha indexado correctamente.




Esta librería tiene muchas funciones interesantes. Podéis obtener más información en la web oficial.

¡Hasta la próxima!