educación, informática y demás

Clases de informática, Sistemas duales, Sistemas operativos

Supuesto práctico. Instalación de un sistema dual

Instalamos XUbuntu 20.4

Vamos a instalar XUbuntu 20.04. Vamos a echar un vistazo a los requisitos que teníamos inicialmente

Se ha decidido que en el segundo disco duro se instalará la distribución de GNU/Linux xubuntu 20.04. Para ello, se utilizará tan solo una partición de 10 GB para el raíz del sistema de ficheros y una partición de intercambio o swap de 2048 MB.

Además, se quiere que el gestor de arranque que se instalará con el el sistema operativo GNU/Linux se instale en el MBR del disco duro en el que se instalará GNU/Linux XUbuntu, no en el de Windows.

Para poder instalar xubuntu 20.04 tenemos que apagar la máquina e insertar el DVD de instalación en la unidad óptica. Ahora iniciamos la máquina y seguimos el asistente de instalación teniendo en cuenta la premisa que nos han dado para instalar XUbuntu.

Ahora iniciamos la máquina virtual y se lanzará el asistente del Sistema Operativo.

Como vamos a instalar el S.O. tan solo con fines didácticos de arranque de sistema, no vamos a instalar ningún software extra.

Seleccionamos más opciones porque quremos hacer una instalación personalizada, en base a lo que nos piden en el enunciado.

En nuestro caso, como ya tenemos las particiones creadas, que las creamos a lo largo de este caso práctico, no tenemos que crear nuevas particiones. Nos vamos directamente al segundo disco duro /dev/sdb.

Si no las hubieramos creado previamente, siempre podemos crearlas desde este asistente.

En /dev/sdb tenemos /dev/sdb1 que tiene sistema de ficheros ext4 y un tamaño de aprox. 10GB. Ahí es dónde vamos a instalar xubuntu.

La partición /dev/sdb2 de 2048 MB con sistema de ficheros linux-swap, la vamos a usar como area de intercambio para memoria virtual.

Cómo ya sabemos, la técnica de memoria virtual consiste en utilizar una parte de memoria secundaria como si fuera memoria principal. De esta forma, el sistema operativo cuenta con la memoria RAM real y esa parte de memoria secundaria para almacenar procesos en ejecución.

En GNU/Linux es habitual dejar una partición completa cómo área de intercambio o zona de memoria secundaria que será utilizada para almacenar procesos en ejecución como parte de la memoria principal. Todo esto lo gestiona el Sistema Operativo.

Vamos a configurar el uso de las particiones. Para ello seleccionamos la partición /dev/sdb1 y hacemos doble clic o pulsamos sobre cambiar.

Configuramos la particíon para que se utilice como sistema de ficheros ra´íz de nuestra distribución GNU/Linux.

Hacemos lo mismo con /dev/sdb2 configurándola como área de intercambio.

Antes de continuar, vamos a revisar el enunciado, porque nos pedían algo concreto sobre el arranque de GNU/Linux.

«Además, se quiere que el gestor de arranque que se instalará con el el sistema operativo GNU/Linux se instale en el MBR del disco duro en el que se instalará GNU/Linux XUbuntu, no en el de Windows.«

Tenemos que configurar para que se instale el gestor de arranque en /dev/sdb y no en /dev/sda.

Actualmente está configurado para que se instale el Gestor de Arranque en /dev/sda, así que tenemos que cambiarlo. Para ello hacemos clic en cl cuadro de selección y buscamos /dev/sdb entre todas las opciones.

Una vez seleccionado, se actualizará la información en el cuadro de selección para instalar el gestor de arranque Grub 2.

Ahora continuamos con el resto de la instalación.

Ahora esperamos a que se realice la instalación…

Mientras termina la instalación vamos a tratar de responder algunas preguntas.

  • ¿Cuando reiniciemos el sistema, como está actualmente, cargará Windows o cargará GNU/Linux?. Razona tu respuesta.
  • ¿Cómo podemos hacer para que cargue GNU/Linux en lugar de Windows?
  • ¿En el gestor de arranque, aparece Windows como opción o no? ¿Por qué?

¿Cuando reiniciemos el sistema, como está actualmente, cargará Windows o cargará GNU/Linux?. Razona tu respuesta.

Cargará Windows 10, porque el programa de arranque que está en el MBR del primer disco duro SATA es el programa de arranque de Windows 10. Al haber instalado GRUB en el segundo disco duro, este programa de arranque nunca se ejecutará, porque está primero el programa de arranque del primer disco duro.

Tendríamos que haber instalado Grub en el MBR del primer disco duro, pero no pedían que lo instalaramos en el segundo disco duro.

¿Cómo podemos hacer para que cargue GNU/Linux en lugar de Windows?

Para ello, tendríamos que cambiar el orden de los discos 1 y 2 o bien en el proceso de arranque pulsar la tecla de la BIOS que permite seleccionar desde dónde arrancar.

Si queremos que el cambio sea permanente deberíamos cambiar los discos de conexión a la controladora SATA para que el que ahora es el segundo disco duro fuera el primero y viceversa.

Continuamos con la instalación.

Si pulsamos F12 en el arranque, cuando la BIOS de VirtualBox ha hecho el POST y configurado el hardware, podemos seleccionar el disco desde el que arrancar.

Si seleccionamos el segundo disco duro, cargará Grub 2.

¿Qué sucedería si no hubieramos pulsado F12?

Repetimos, como está instalado Grub en /dev/sdb cómo está configurado el sistema nunca se va a ejecutar por si solo. Se ejecutará el programa de arranque de Windows que está en /dev/sda.

Podemos comprobar la conexión de los discos duros en nuestro sistema desde VirtualBox.

El disco duro dónde tenemos Windows 10 está primero y el de GNU/Linux Xubuntu está segundo

Si queremos que la BIOS utilice el programa de arranque del disco duro dónde hemos instalado GNU/Linux tenemos que conectarlo a un puerto SATA inferior al del disco duro en el que está Windows, de forma que la BIOS lo encuentre antes que el de Windows.

Actualmente el disco duro de Windows está en el puerto 0.

El de GNU/Linux está en el puerto 2.

Vamos a intercambiarlos, haciendo un paso intermedio si es necesario (asignamos al primer disco duro el puerto 6, después al segundo disco duro el puerto 0 que ya está libre y por último asignamos al de windows el puerto 2).

Quedará así

Ahora cargará el gestor de arranque grub cuando iniciemos el sistema…

No obstante, ¿funcionará todo como esperamos? Vamos a probar a lanzar xubuntu primero.

Vamos a probar a lanzar Windows.

No cargará Windows…

Trata de determinar por qué no carga Windows con la información de que tienes. Pista: ¿Ahora, qué disco duro es /dev/sda y qué disco duro es /dev/sdb?

No está cargando Windows porque Grub está buscando el programa de arranque de Windows 10 en la segunda partición del primer disco duro!!! eso es lo que pone en el menú: /dev/sda2. Al cambiar los discos duros de posición, ahora windows 10 no está en la segunda partición del primer disco duro, sino que está en la segunda partición del segundo disco duro. Tendríamos que volver a configurar Grub o dejar los discos duros como estaban.

Si los dejamos como estaban, para lanzar GNU/Linux Xubuntu tenemos que utilizar la tecla de acceso al menú de arranque de la BIOS de nuestra máquina, que es F12 en VirtualBox. Si dejamos los discos duros como están ahora, tendremos una menú de arranque, pero tenemos que solucionar el problema.

Vamos a solucionar el problema. Para ello tenemos que en el xubuntu 20.04 instalado en nuestro ordenador.

El comando que deberíamos utilizar es update-grub.

Cómo no sabemos como funciona, vamos a consultar la ayuda del comando. Para ello usamos el comando man seguido del comando para el que queremos consultar la página de manual.

Vamos a ejecutar update-grub2 para que genere los ficheros de configuración con la configuración actual del sistema

Vamos a probar a ver si ahora funciona…

Por lo pronto, ahora aparece en el texto del menú /dev/sdb2. Vamos a ver si carga Windows.

Oh!!! Debería cargar, pero no lo hace :_(

Dejar una respuesta