PROCESO DE INSTALACIÓN DE UN SO EN UN HD Contenido 1. EL HD A FONDO ..................................................................................................................... 1 1.1. El MBR ........................................................................................................................... 1 1.2. Tabla de Particiones ...................................................................................................... 2 1.3. Bootloader (Gestor de Arranque) ................................................................................. 2 1.4. Secuencia de Arranque ................................................................................................. 3 1.5. Particiones MBR ............................................................................................................ 4 2. INSTALACIÓN DE UN SO GNU/LINUX .................................................................................... 6 3. RESUMEN DE LA INSTALACIÓN DE UN SO LINUX .................................................................. 8 4. INSTALACIÓN DE UN SO WINDOWS...................................................................................... 8 5. ARRANQUE DUAL. INTALACIÓN DE WINDOWS Y LINUX ..................................................... 10 6. MODIFICACIÓN AVANZADA DEL GRUB ............................................................................... 10 7. REFERENCIAS ....................................................................................................................... 11 1. EL HD A FONDO 1.1. El MBR El Registro de Arranque Principal (Master Boot Record) o más conocido como MBR es el primer sector (los primeros 512 bytes) también conocido como Sector Cero de un dispositivo de almacenamiento de datos, habitualmente el disco duro. Almacena la información de arranque del disco duro, entre la que se encuentra la información necesaria para que la BIOS pueda proceder con la carga del Sistema Operativo (Tabla de particiones y Cargador de Arranque). Generalmente en el caso de dos o más discos duros, el MBR con la información de arranque del sistema o sistemas se encuentra sobre el disco duro en el que se instaló el primer SO. Esto no significa que los demás discos duros no tengan MBR. La figura anterior se irá desglosando en los próximos apartados. 1.2. Tabla de Particiones Es un conjunto de registros (tabla), en concreto 4 registros de 16 bytes ubicada al principio del MBR cuya función es definir las particiones primarias, es por ello que solamente puede haber 4 particiones primarias por Disco Duro. Almacena información importante sobre las particiones: Formato, Tamaño, Sector de inicio y un Marcador que indica si es o no de arranque (sólo puede haber una partición de arranque) 1.3. Bootloader (Gestor de Arranque) Es un programa que contiene funcionalidades rudimentarias para: buscar unidades que puedan participar en el arranque, seleccionar la unidad adecuada y cargar un pequeño código desde dicha unidad. No es un SO, sino un cargador de arranque capaz de cargar el SO propiamente dicho y transferirle el control. El BootLoader es independiente del SO. Se puede definir un gestor de arranque como una aplicación que se carga en memoria al encender el ordenador y que permite al usuario elegir el Sistema Operativo con el que quiere trabajar. Cuando en el disco duro sólo hay instalado un sistema operativo como Windows, el gestor de arranque correspondiente suele ser transparente al usuario y el usuario puede que no se dé cuenta de que existe. Pero si el usuario quiere alojar en su disco duro más de un sistema operativo, por ejemplo Windows y GNU/Linux, necesitará disponer de un gestor de arranque que permita al usuario elegir, en cada arranque, el sistema operativo que desea. En Linux los más conocidos son GRUB y LILO. GRUB es más moderno y flexible. Grub puede leer las particiones Windows y Linux. En Windows se encuentra el Bootmgr, este fichero se encuentra oculto en el directorio raíz del disco del sistema. Controla el proceso de arranque mostrando el menú multiarranque, en caso de haber más de un sistema operativo. Después llama al archivo WinLoad.exe que es el cargador del sistema operativo Windows, se encuentra en \Windows\system32, y dará paso al archivo ntoskrnl.exe, que se encargará del resto del arranque del sistema Bootmgr no puede leer las particiones Linux. IMPORTANTE: el famoso NTLDR desapareció tras w2003 server, por lo tanto W7 ya no lo lleva. En su lugar apareció el Bootmgr El archivo boot.ini desapareció tras WVista y en su lugar se incluye el denominado Boot Configuration Data (BCD) 1.4. Secuencia de Arranque Paso 1. Cuando el usuario enciende el ordenador, Se ejecuta el POST (Power On Self Test), unas rutinas almacenadas en la BIOS que hacen un diagnóstico/chequeo para verificar e inicializar los componentes hardware del ordenador como: placa, procesador, gráfica, RAM, teclado, entre otros. Una vez superado este test se permite al usuario interrumpir el proceso para configurar la BIOS, pulsando las típicas teclas como SUPR, F2, DEL, … Se comprueba en la BIOS las unidades de almacenamiento disponibles y se determina cual es la unidad de arranque, normalmente es una unidad de disco. Paso 2. A continuación, la BIOS carga el MBR (almacenado en sector 0, cuyo tamaño es de 512 bytes) en memoria, el MBR toma el control de la máquina ejecutando el bootloader (gestor de arranque) que consulta la tabla de particiones, localiza la partición activa y carga en memoria la rutina o sector de arranque de dicha partición. Paso 3. Si el gestor de arranque está configurado para varios SO, muestra un menú, donde el usuario debe seleccionar el SO a arrancar. Una vez elegida la opción, el gestor transfiere el control al primer sector de la partición del disco duro que se desea arrancar. Este sector de arranque se encarga ya de pasar el control al cargador del Sistema Operativo en cuestión (BootMgr en el caso de Windows 7), dando comienzo a la secuencia de inicio del SO. Paso 4. El programa cargador del sistema operativo carga el núcleo (kernel), que es ahora el que continua la secuencia hasta quedar listo para el inicio de sesión, por parte del usuario. Paso 5. El usuario entra en el sistema introduciendo un nombre de usuario válido para dicho sistema y su contraseña correspondiente. Si ambos son correctos se permite la entrada. Si alguno de ellos no es válido, se vuelve a repetir la identificación completa del usuario. Observación: El MBR es independiente del SO mientras que la rutina de arranque está instalada junto con el SO y sabe cómo cargar el sistema ubicado en ese disco o partición de ese disco en particular. 1.5. Particiones MBR Los discos particionados con MBR utilizan la BIOS estándar. Soportan particiones como máximo de 2TB, y pueden alojar un máximo de 4 particiones. Existen 4 tipos diferentes de particiones: Partición primaria: Son las divisiones primarias del disco, solo puede haber 4 de éstas o 3 primarias y una extendida. Este tipo de particiones, prácticamente cualquier sistema operativo puede detectarlas y asignarles una unidad, siempre y cuando el sistema operativo reconozca su formato (sistema de archivos). Partición activa: describe la partición de sistema (y, por lo tanto, el sistema operativo) que el equipo usa para iniciarse. Partición extendida: También conocida como partición secundaria es otro tipo de partición que actúa como una partición primaria; sirve para contener unidades lógicas en su interior. Fue ideada para romper la limitación de 4 particiones primarias en un solo disco físico. Solo puede existir una partición de este tipo por disco, y solo sirve para contener particiones lógicas. No soporta un sistema de archivos directamente. Partición lógica: Ocupa una porción de la partición extendida o la totalidad de la misma, la cual se ha formateado con un tipo específico de sistema de archivos (FAT32, NTFS, ext3, ext4, ...) y se le ha asignado una unidad, así el sistema operativo reconoce las particiones lógicas o su sistema de archivos. Puede haber un máximo de 23 particiones lógicas en una partición extendida. Esquema de particionado MBR Estructura Lógica de un disco A-Pista. B-Sector Disco. C-Sector Pista. D-Cluster (unión de varios sectores) 2. INSTALACIÓN DE UN SO GNU/LINUX Lo primero de todo será explicar cómo estructura el disco Linux ya que no es algo simple. En cuanto a la nomenclatura que emplea Linux para identificar las particiones, se siguen las siguientes pautas: 1. El identificador de una unidad de almacenamiento IDE siempre comienza con las letras hd. Las unidades SATA o SCSI se utilizan las letras sd. 2. A continuación, se utiliza una letra, en orden alfabético, para identificar las diferentes unidades del mismo tipo. Así, el primer disco SATA conectado al ordenador será sda, el segundo sdb y así sucesivamente. 3. Finalmente, las particiones de la misma unidad quedarán identificadas con un número. Si el número está entre 1 y 4, representará una partición primaria. El número 5 representará la primera partición lógica, el 6 la segunda partición lógica, etc. Así, a modo de ejemplo, podríamos decir que sdc6 representa a la segunda partición lógica del tercer disco SATA conectado al sistema. Veamos en la siguiente imagen tres posibles combinaciones a partir de lo dicho anteriormente: Debemos observar que, en la segunda imagen, no existe sda4, que correspondería a la partición extendida (en amarillo más claro) y no es accesible. En la tercera imagen, se aprecia que, a pesar de que sólo existe una partición primaria (sda1), la primera partición lógica siempre será sda5 (recuerda que los números 1 a 4 se reservan para particiones primarias) Por último indicar que, desde el punto de vista de los sistemas operativos, éstos manejan las particiones primarias y lógicas como si fuesen unidades de almacenamiento independientes y, como tales, cada una dispondrá de su propio sistema de archivos. En el caso de Linux, lo normal es que haya, al menos, dos particiones: una para el intercambio de memoria (llamada swap) y otra para el sistema, donde se monta el directorio raíz (/). Sin embargo, es común que exista alguna partición más. Por ejemplo, suele utilizarse una tercera partición para almacenar la información de los usuarios (que se monta en /home), quedando de la siguiente forma: Una partición de tipo swap que almacenará el área de intercambio que utilizará el sistema operativo para gestionar la memoria virtual. También se utiliza para guardar el contenido de la memoria RAM cuando hibernamos el equipo. Se recomienda establecer su tamaño en el doble de la memoria RAM física que tengamos, en el caso de que la RAM sea igual o inferior a 2GB. Si tenemos el SO virtualizado, pues el doble de la RAM también. IMPORTANTE: la swap es primaria. Una partición raíz (/) que va a contener todos los directorios y los archivos que conforman el sistema operativo y los distintos programas que instalemos. Una partición home (/home) donde se guardarán todos los directorios y los archivos de cada uno de los usuarios. La ventaja de esta estructura es que podemos cambiar de distribución y no tenemos que preocuparnos de los datos de los usuarios, porque se encuentran en una partición diferente a la del sistema y no será necesario formatearla. Existe gran controversia sobre la zona del disco donde debe ir cada partición para ofrecer el mejor rendimiento y no parece que haya acuerdo claro. Por lo tanto, aquí vamos a seguir un determinado orden, que consiste en crear primero la partición swap, después la partición que contendrá el directorio raíz y, por último, la partición que contendrá los datos de los usuarios. El último sistema de archivos en Linux es ext4 (ext3 es anterior) 3. RESUMEN DE LA INSTALACIÓN DE UN SO LINUX /dev/sda 1 disco duro /dev/sdb 2 discos duros … /dev/sda1 /dev/sda2 Un disco duro con 3 particiones /dev/sda3 IMPORTANTE: instalar sector de arranque en sda, o si es IDE en hda, no en sda1, o sda2, … 4. INSTALACIÓN DE UN SO WINDOWS La instalación de un S.O Windows es mucho más sencilla. Si instalamos un Windows 7 se reservarán 100MB para el sistema. Si instalamos un Windows 8 se reservarán 400Mb para el sistema. Si instalamos Windows 10 se reservarán 350 MB para el sistema. La partición reservada de Windows es importante y se usa principalmente para incluir el gestor de arranque y los datos de configuración del inicio de Windows. También es usada por el entorno de recuperación de Windows (WinRE) y para incluir los archivos de inicio que utiliza el sistema de cifrado BitLocker, una característica de protección de datos del sistema operativo, disponible en las versiones Ultimate, profesionales y corporativas de Windows 7/8 y que permite codificar el sistema haciendo frente a amenazas como el robo de datos o la exposición en caso de pérdida, el robo o la retirada inapropiada de equipos. Disco duro con 2 particiones primarias, C para Windows 7 y D para Datos Como se puede observar en la imagen superior, hemos realizado la instalación de un Windows 7, y lo más habitual es elegir como sistema de archivos NTFS (FAT 32 quedó obsoleto). Windows va asignando letras a las particiones de disco. Imagen de instalación de Windows 10 5. ARRANQUE DUAL. INTALACIÓN DE WINDOWS Y LINUX Lo más importante es instalar primero Windows y luego Linux, dado que el gestor de arranque de Linux, llamado Grub, puede leer las particiones con SO Windows y Linux, en cambio el gestor de arranque de Windows, no lee las particiones de disco con SO Linux El arranque dual lo gestiona Grub, que se instala en el MBR. La instalación de GRUB en general nunca afecta a los datos. Cuando el ordenador arranca mira en el primero sector del disco duro y carga el programa que allí se encuentra, ese es el MBR (Master Boot Record), explicado en el punto 1. Lo que hace es buscar la partición activa, leer el primer sector de la misma, cargar el programa que allí se encuentra y lanzarlo. Por eso existe la posibilidad de instalar en GRUB en una partición cualquier. El problema es que si se hace así solo funcionaria cuando dicha partición esté configurada como activa. Si se instala en el MBR, siempre funciona. El MBR está fuera de todas las particiones. De hecho, las particiones (su número, tipo y su posición en el disco) se guardan precisamente en el MBR. Instalar GRUB en el MBR no afectará a tus particiones, a ninguna de ellas. Otra cosa es que si instalas GRUB mal, puede que los sistemas operativos (incluido el de recuperación) no arranquen, pero seguirán estando ahí intactos. Para guiarte acerca de este proceso de instalación, puedes consultar los siguientes enlaces. http://www.redeszone.net/windows/instala-windows-10-y-ubuntu-con-arranque-dual-dualboot/ http://www.eticpc.es/e-tic-blog/9-software/27-doble-arranque-con-windows-7-y-linux-mint17-1.html 6. MODIFICACIÓN AVANZADA DEL GRUB Siguiendo el siguiente manual tendréis suficiente http://juanchorua.blogspot.com.es/2013/07/editar-lista-de-arranque-de-grub-desde.html En el grub se puede configurarar el SO se quiere que arranque por defecto, el tiempo durante el que aparece el menú de arranque (timeout). Los archivos a editar serian: /boot/grub/grub.cfg /etc/default/grub Algunas de las opciones más importantes son: set default=”0″: con la opción 0 se selecciona por defecto la primera entrada, con la opción 1, la segunda y así sucesivamente. Con la opción saved se selecciona la última entrada que se ejecutó. set timeout=10: tiempo de espera en segundos para seleccionar una entrada del menu antes que se inicie la default. set gfxmode=640×480: resolución con que será mostrado el menú de arranque. 7. REFERENCIAS Libro Implantación de Sistemas Operativos. RA-MA http://recursostic.educacion.es/observatorio/web/es/software/software-general/534-elgestor-de-arranque-gnu-grub http://www.asirlasgalletas.com/2010/09/independientemente-del-sistema-de.html http://somebooks.es/ http://lihuen.linti.unlp.edu.ar/index.php/Gu%C3%ADa_de_instalaci%C3%B3n_o_recuperaci%C 3%B3n_de_GRUB http://inisig.com/tipos-de-particiones-primaria-extendida-y-logica/ http://www.muycomputer.com/2016/03/27/no-deberias-hacer-ssd Arranque Dual http://www.redeszone.net/windows/instala-windows-10-y-ubuntu-con-arranque-dual-dualboot/ http://www.eticpc.es/e-tic-blog/9-software/27-doble-arranque-con-windows-7-y-linux-mint17-1.html Partición reservada para el sistema http://www.muycomputer.com/2014/07/15/particion-reservada-de-windows https://chrono9394.wordpress.com/2011/06/23/particin-reservada-para-el-sistema-yrecuperacin-de-datos/ Video de como instala w7 y CentOS en un mismo disco duro en VMware https://www.youtube.com/watch?v=ViNfjTz4yyA Diferencias entre discos duros IDE, SATA y SAS http://lsisoluciones.com/diferencis-entre-discos-duros-sata-sas-y-ssd/