DVDaDVD±R  

Retroceder   DVDaDVD±R > General > Mundo Linux

Mundo Linux Foro para todo lo concerniente a Linux y derivados, en especial orientado a la autoria y copia de DVDs.


Respuesta
 
Herramientas
Antiguo 22-Mar-2006, 18:23   #1
Luciérnaga
I'm a self-taught
 
Avatar de Luciérnaga
 
Fecha de Ingreso: November-2003
Ubicación: LANDETE (Cuenca)
Mensajes: 9.027
Luciérnaga llegará a ser famoso muy pronto
Idea! Gestores de Arranque.-

LILO LInux LOader (Cargador Linux o Gestor de arranque)

LILO y el proceso de arranque.-
Lilo, el cargador Linux, se halla en el sector de arranque de nuestro disco principal (MBR-Master Boot Record), que es el primer sitio al que el ordenador, su BIOS (Basic Input Output System), acude en busca de un sistema que cargar en memoria. Lilo lee su fichero /etc/lilo.conf y nos muestra las alternativas disponibles que tengamos en nuestro equipo. Una vez hemos escogido cargar Linux, entra en juego el directorio /boot, donde se encuentran los posibles núcleos (kernels) a cargar. Por supuesto, para que esto sea posible, la tabla de particiones de nuestro disco estará activa. Lo más normal es que aún no hayamos compilado ningún núcleo (kernel) extra y que, por lo tanto, sólo tengamos uno de nombre vmlinuz-<versión> (vmlinuz-2.4.7-10 por ejemplo). En algunas versiones de Linux, este arranque del núcleo (kernel) tiene lugar en dos fases ya que, antes del vmlinuz correspondiente, se carga otro fichero/dispositivo que es /boot/initrd<version-del-kernel>.img y que supone la primera memoria RAM disponible en el sistema.
Así pues, el directorio /boot contiene lo necesario para el arranque de Linux y, por lo tanto, no es mala idea tenerlo en una partición al margen de la principal (/), opción que se nos suele dar en la instalación de la mayoría de los GNU/Linux de hoy en dia.
Como ya sabemos, en nuestro equipo podemos tener varios sistemas operativos, distintas distribuciones de Linux, distintos núcleos (kernels), o incluso Windows. Por supuesto tener demasiados requerirá un excesivo espacio de disco y en principio no tiene mucho sentido. Pero es normal que el usuario recién llegado todavía desconfie y no quiera prescindir de su viejo Windows al principio. Para ello se le tendrá que decir a LILO que hay varios posibles sistemas que queremos poder arrancar y esto lo hacemos a través de su fichero /etc/lilo.conf.
-------------------------------------------------
boot="/dev/hdc"
prompt
timeout="30"
message=/boot/message
root=/dev/hdc1
default="miLinux"
image="/boot/vmlinuz-2.4.7-10"
label="miLinux"
root="/dev/hdc1"
read-only
initrd="/boot/initrd-2.4.7-10.img"
image=/usr/src/linux/arch/i386/boot/bzImage
label="Linux_Compiled"
root=/dev/hdc1
read-only
optional
# other=/dev/hda
# label="wxp"
# image="/dev/hda"

-------------------------------------------------
En este lilo.conf de ejemplo apreciamos que existen dos posibles núcleos (kernels) a arrancar y otro sistema operativo que actualmente no está activo ya que se encuentra comentado por el carácter #. Cada posible Linux se indica inicialmente por la sentencia image, tras lo que se definen sus parámetros básicos como la etiqueta que lo identifica label, el disco y partición en los que se halla y se montará (root) y otras cuestiones como que su montaje inicial será de solo lectura (read-only) y si se incluye el fichero de RAM inicial initrd<version_kernel>.img. El sistema no activo del ejemplo es Windows XP y, como vemos, no siendo de tipo Linux, se indica por la sentencia other (otro en inglés) y apenas necesita de más parámetros que su etiqueta y disco donde reside. El menos acostumbrado a Linux sentirá terror a editar lilo.conf pero, aunque esto deba superarse, contamos con utilidades gráficas que nos facilitan esta tarea como por ejemplo la de KDE.
Cualquier cambio que se haga en lilo.conf, mediante su edición, deberá ir seguido de la ejecución de /sbin/lilo para que el cargador sea consciente de que un nuevo sistema se ha añadido al equipo o, por el contrario, se ha quitado Windows o de cualquier otra novedad. En lilo.conf también podemos indicar cosas como que en tal sistema se pueda realizar el apagado del ordenador por software o no (línea específica para cada sistema: append="apm = on") o que el arranque requiera de una contraseña (password) (línea general: password="lo_que_sea").
Esta última opción es excesiva para casa y supone el riesgo de que, ante un olvido de la contraseña, directamente no podamos arrancar la máquina desde el disco duro. Para más opciones, y el manejo en general de lilo, mirar en las páginas del manual "man lilo" y "man lilo.conf".
Una vez Lilo ha cargado el núcleo (kernel), éste pasa el control al proceso principal del que colgarán todos los procesos, de usuario y de sistema, es decir a init.
Todo lo relativo al inicio de Linux se encuentra en los directorios /etc/rc.d y /etc/init.d.

Para más información o detalles se pueden encontrar aquí:
http://www.geocities.com/SiliconVall...inux/lilo.html
y
http://www.escomposlinux.org/Faq/FAQ...V2.0.2-31.html
__________________
Linuxero - Soy como una diminuta luciérnaga perdido en la inmensa oscuridad del universo
Gentoo Linux Tutorial 2018 y FreeBSD CURRENT
Luciérnaga no ha iniciado sesión   Responder Citando
Antiguo 22-Mar-2006, 18:39   #2
Luciérnaga
I'm a self-taught
 
Avatar de Luciérnaga
 
Fecha de Ingreso: November-2003
Ubicación: LANDETE (Cuenca)
Mensajes: 9.027
Luciérnaga llegará a ser famoso muy pronto
GRUB es una alternativa a LILO.

Este documento explica cómo hacerlo funcionar.

GRUB (GNU GRand Unified Bootloader) es el Gran Gestor de Arranque Unificado de GNU, un proyecto que intenta solucionar todos los problemas de arranque de una vez por todas.

Una de las características más interesantes es que no tienes que instalar una partición nueva o un núcleo nuevo, puedes cambiar todos los parámetros en el arranque usando la Consola GRUB, ya que conoce los sistemas de ficheros.

Empecemos a trabajar:
1.- Descarga:
ftp://alpha.gnu.org/pub/gnu/grub/<última versión>
y
http://linuxfromscratch.org/~gerard/...91-vga16.patch
Esta 2ª línea añade el soporte para un dibujo de fondo en grub, si lo quieres.
2.- Extraer:
tar -xvzf grub-<version>.tar.gz
Opcionalmente, aplica el parche:
patch -Np1 -i grub-0.91-vga16.patch
3.- Instala:
./configure --prefix=/usr # lee INSTALL para saber más opciones
make
make install
mkdir /boot/grub
cp /usr/share/grub/i386-pc/stage1 /boot/grub
cp /usr/share/grub/i386-pc/stage2 /boot/grub

Y, si quieres, copia también uno de los ficheros stage1.5 (posteriormente daremos más detalles).
4.- Iniciando Grub:
Ahora hay dos formas de continuar, puedes iniciar la Consola GRUB usando /usr/sbin/grub (que a mí no me funcionó demasiado bien), o utilizando un disco de arranque:
cd /boot/grub
cat stage1 stage2 >/dev/fd0
# ¡Asegúrate de tener un disco vacío en la disquetera!
¡Reinicia!

5.- Configuración:
Ahora tienes que definir tu configuración:
Primero, GRUB quiere saber en qué partición está instalado. GRUB nombra a las particiones como sigue:
(hd<NúmBios>,<NúmPartición>) esto es, /dev/hda es (hd0), /dev/hda1 (hd0,0), /dev/hdb2 (hd1,1) ...
(Espero que hayas cogido la clave - sino, lee man grub o info grub)

Si no sabes la partición, puedes intentar con find /boot/grub/stage1 en la Consola GRUB.

Ahora di a GRUB dónde está instalado:
root (hd0,1) # Esta es mi configuración (/dev/hda2)

E instálalo en el Registro Maestro de Arranque (MBR)
setup (hd0)

Si quieres, puedes reiniciar ahora, y con kernel (hd0,1)/boot/bzImage root=/dev/hda2 iniciar tu sistema.
Existe la posibilidad de "enseñar" a GRUB sobre el sistema de ficheros, de esa forma, GRUB no necesita un mapa de bloques para el fichero stage2 y es, entonces, más robusto contra cambios en el sistema de ficheros. Esto se consigue con los ficheros stage1.5: después de hacer root (hd0,1) escribe
embed /boot/grub/reiserfs_stage1_5 (hd0) # o e2fs_stage1_5
y anota el número de sectores ahora escribe
setup (hd0)
o
install /boot/grub/stage1 (hd0) (hd0)1+<número_sectores_que_devolvió_embed> p /boot/grub/stage2 /boot/grub/menu.lst

6.- Instalando un Menú de Arranque:
Simplemente crea un fichero menu.lst en el directorio /boot/grub. ¡Puedes poner allí la mayoría de los comandos de la Consola GRUB! (Lee info grub)

Como referencia, aquí está mi configuración:
# Fichero /boot/grub/menu.lst - Definición del Menú de Arranque
#
# Arrancar por defecto la Entrada 0
default 0
timeout 10
# para hacerlo más bonito
color green/black light-green/black
# Si has aplicado el parche Pixmap, puedes definir un dibujo
# como fondo aquí
# La bonita imagen de LFS se puede encontrar en
# http://linuxfromscratch.org/~gerard/...rub-splash.xpm
splashimage (hd0,1)/boot/grub/lfs-grub-splash.xpm
#Teclado alemán
setkey y z
setkey z y
setkey Y Z
setkey Z Y
setkey equal parenright
setkey parenright parenleft
setkey parenleft asterisk
setkey doublequote at
setkey plus bracketright
setkey minus slash
setkey slash ampersand
setkey ampersand percent
setkey percent caret
setkey underscore question
setkey question underscore
setkey semicolon less
setkey less numbersign
setkey numbersign backslash
setkey colon greater
setkey greater bar
setkey asterisk braceright
#Linux Estándar
title LFS-Linux 2.4
kernel (hd0,1)/boot/bzImage root=/dev/hda2
#Linux Antiguo
title Antiguo Suse Linux 6.4
kernel (hd1,0)/bzImage root=/dev/hdb2
#Windows 98
title Windows 98
chainloader (hd0,0)+1
#instala grub
title (Re)Instala grub
root (hd0,1)
embed /boot/grub/reiserfs_stage1_5
install /boot/grub/stage1 (hd0) (hd0)1+19 p /boot/grub/stage2 /boot/grub/menu.lst


Creo que esto da una idea de cómo es de poderosa la herramienta GRUB, y ves que tampoco es tan difícil.
El único problema que me he encontrado fue que los comandos de instalación y configuración no funcionaron desde /usr/sbin/grub, pero no tuve ningún problema con el disco de arranque. No sé mucho más sobre GRUB que lo que he escrito aquí, consulta la Documentación (especialmente, info grub) para más información.

Gracias a la Revista German C't por el gran artículo sobre GRUB.
Actualización: 17/Abr/2002 Fabio Fracassi (turiya@linuxfromscratch.org)
Gracias a Gerard Beekmans por el Parche Splashscreen (y por el LFS )
==================================================

He aquí otra información de interés relacionada.-
http://www.escomposlinux.org/lfs-es/recetas/index.html

Inicio con GRUB y disquete de rescate.
VERSIÓN LFS: Todas
AUTOR: Daniel Armstrong <daniel_armstrong@sympatico.ca>
TRADUCTOR: Proyecto LFS

GRUB (GRand Unified Bootloader) es un gestor de inicio con muchas características interesantes para el PC. Sirve como reemplazo del tradicional LILO. Esta receta muestra como utilizar GRUB para combinar un gestor de inicio y un disquete de rescate para tu sistema LFS.

Si actualmente no tienes instalado GRUB en tu sistema necesitarás descargar la versión más reciente (ftp://alpha.gnu.org/gnu/grub/) e instalarla en el directorio de trabajo elegido.

Lo primero que haremos será desempaquetar e instalar GRUB con los siguientes comandos:

tar xvzf grub-<version>.tar.gz
cd grub-<version>
./configure --prefix=/usr
make
make install


Esto creará los ejecutables y ficheros de apoyo necesarios para crear nuestro inicio y nuestro disquete de rescate. Coge un disquete vacío, formatéalo, y crea en él un sistema de ficheros:

fdformat /dev/fd0
mkfs -t ext2 /dev/fd0


Como segundo paso necesitamos montar nuestro futuro disquete de rescate GRUB:

mount -t ext2 /dev/fd0 /mnt

Crea los directorios e instala los ficheros de GRUB necesarios para utilizar el disquete como gestor de inicio:

mkdir -p /mnt/boot/grub
cp /usr/share/grub/i386-pc/stage1 /mnt/boot/grub
cp /usr/share/grub/i386-pc/stage2 /mnt/boot/grub


En tercer lugar vamos a configurar nuestro disquete para realizar la doble tarea como disquete de rescate para nuestro sistema LFS. Para ello vamos a hacer una copia del núcleo (kernel) en el disquete. De esta manera si el núcleo del sistema se corrompe o desaparece podemos utilizar el disquete para hacer funcionar nuestro sistema de nuevo.

Copia tu núcleo en el disquete GRUB:

cp /boot/vmlinuz-2.4.7 /mnt/boot #Tu núcleo y su localización pueden variar

Como paso final antes de iniciar y comprobar tu disquete de inicio y rescate es instalar las herramientas de GRUB en el sector de inicio maestro (Master Boot Record (MBR)) del disquete. Desmonta el disquete pero no lo saques de la disquetera:

umount /dev/fd0

Ejecuta el comando:

grub

Esto inicia la interfaz de comandos de GRUB y cambia tu símbolo de sistema de # a "grub>". Ahora ejecuta:

root (fd0)
setup (fd0)
quit


Tu disquete de inicio y rescate GRUB esta terminado. Deja el disquete en la disquetera y reinicia. Cuando vuelva a aparecer el interprete de comandos de grub teclea:

root (fd0)
kernel /boot/vmlinuz-2.4.7 root=/dev/hda3
#Cambia mi imagen de inicio y mi partición raíz por las tuyas boot

¡Voilá! Tu sistema LFS a iniciado y esta funcionando.

Si deseas ver una descripción más completa de las características, configuración e instalación de GRUB en tu disco duro te recomiendo la receta "HOWTO-Grub" que puedes encontrar entre las recetas del LFS o ejecuta el comando "info grub".

Gracias a Fabio Fracassi, autor de la receta "HOWTO-GRUB" por iniciarme en GRUB.
2 de agosto de 2001 Daniel Armstrong <daniel_armstrong@sympatico.ca>
--------------------------------------------------------------

Con esta información he querido dar más luz a los procesos de arranque de los ordenadores y conseguir tener en una misma máquina varios sistemas operativos funcionando, no es mío el mérito de la redacción del texto, por eso dejo constancia de ello, espero que sea en beneficio del foro y de todos los que componen esta ventana abierta y que el sistema Linux les queda grande, digo y repito que no es así, es un sistema que se debe aprender a manejar y tanto en cuanto se sepa manejar se va dejando de lado otros menos seguros y más problemáticos.
Luci
__________________
Linuxero - Soy como una diminuta luciérnaga perdido en la inmensa oscuridad del universo
Gentoo Linux Tutorial 2018 y FreeBSD CURRENT

Última edición por Luciérnaga; 31-Mar-2006 a las 08:40
Luciérnaga no ha iniciado sesión   Responder Citando
Antiguo 22-Mar-2006, 18:56   #3
protanope
¿Cuál es tu duda?
 
Avatar de protanope
 
Fecha de Ingreso: August-2002
Ubicación: a 30 millas de L.A.
Mensajes: 7.697
protanope está en el buen camino
Buenas.
Gracias por el manual-
Tengo el grub, va bien. Lo edité y añadi el Os X. ¡Mejor que entrar en la bios para iniciar desde ese disco duro!
ClNaU2
__________________
Aquellos que sacrifican una libertad imprescindible para conseguir una seguridad temporal no merecen ni libertad ni seguridad (Benjamin Franklin)
yo tambien como chuletones y leo el Mil Perdones
protanope no ha iniciado sesión   Responder Citando
Antiguo 25-Jul-2007, 23:46   #4
Luciérnaga
I'm a self-taught
 
Avatar de Luciérnaga
 
Fecha de Ingreso: November-2003
Ubicación: LANDETE (Cuenca)
Mensajes: 9.027
Luciérnaga llegará a ser famoso muy pronto
Me he dado cuenta de que muchos usuarios de Linux (principiantes) tienen problemas con el arranque del PC después de alguna que otra infructuosa instalación, puesto que Linux instala un Gestor de Arranque en el MBR (Master Boot Record) y posteriormente no pueden arrancar el PC por los errores que genera GRUB.
Existen varias fórmulas para resolver el problema que están desperdigadas por el foro y en los contenidos de diversos mensajes, encontrar estos resultados con la "Búsqueda" puede representar otro problema añadido si el usuario no está versado en la tarea y anda un poco despistado, esta realidad entorpece una solución rápida principalmente.
Nada mejor que tener una utilidad (SuperGrub Disk) para solucionar la emergencia, y la tenemos a nuestra disposición en esta dirección web y además en varios idiomas, por supuesto que el castellano también:
http://sgd.howto-linux.de/download/b...gd_current.iso
Pues bien, se trata de descargar la imagen ISO y quemarla en un CD y de tenerla dispuesta para cuando se necesite, con ella podremos "activar/arrancar particiones", "arrancar MBRs", "cargar el archivo menu.lst que ya existe en el ordenador", "restaurar GRUB en el MBR automáticamente", y muchas cosas más, solo tenemos que navegar por el menu contextual presentado en pantalla y ejecutar la linea que marquemos a modo de comando, sencillísimo.


Otra forma de arrancar el PC cuando éste no se inicia por problemas en el MBR es generar un disquete para que nos arranque Linux que ya esté instalado y funcionando, pues bien, desde cualquiera de estas direcciones web ...
https://sourceforge.net/project/show...ease_id=474678
https://sourceforge.net/project/down...2.zip&43278073
https://sourceforge.net/project/down...2.zip&28391071
podemos descargar el archivo grub_for_dos-0.4.2.zip y guardarlo en una carpeta del disco duro, descomprimirlo y nos creará una carpeta (grub_for_dos-0.4.2) en cuyo contenido encontraremos un fichero imagen (fat12grldr.img) que podremos grabar en un disquete con la ayuda de la utilidad WinImage o cualquier otra análoga (Rawrite.exe por ejemplo).
Pues bien, este "milagroso" disquete nos solucionará el problema de arranque del PC pudiendo iniciar cualquier partición (Windows o Linux) con el S.O. instalado, desde el cual podremos reinstalar GRUB si es con Linux o bien aclarar el MBR si es con Windows.

Existen otras fórmulas por supuesto, pero aquí y ahora quiero dejar constancia de estas dos por su sencillez y eficacia. Espero que cualquier lector de estas líneas sepa sacarle provecho, para que en un momento de emergencia la solucione. Cortesía de Luciérnaga

PostData: Sería de agradecer por muchos foreros que este hilo fuera chincheteado. Gracias.
__________________
Linuxero - Soy como una diminuta luciérnaga perdido en la inmensa oscuridad del universo
Gentoo Linux Tutorial 2018 y FreeBSD CURRENT
Luciérnaga no ha iniciado sesión   Responder Citando
Antiguo 26-Jul-2007, 22:04   #5
katiussdj
Leyendo y aprendiendo
 
Avatar de katiussdj
 
Fecha de Ingreso: June-2004
Ubicación: Irún
Mensajes: 459
katiussdj está en el buen camino
A ver si tengo tiempo de probar otra vez el linux, que monté un ordenador de despiece, que me dió un amigo, y mi hermano me lo ha volado ya que lo necesitaba . A la siguiente fijo que todo como la seda
__________________
ASUS A7V333 AMD XP+2000 1Gb DDR333 Gforce 4 MX440 64Mb
katiussdj no ha iniciado sesión   Responder Citando
Antiguo 16-Dec-2016, 12:56   #6
Luciérnaga
I'm a self-taught
 
Avatar de Luciérnaga
 
Fecha de Ingreso: November-2003
Ubicación: LANDETE (Cuenca)
Mensajes: 9.027
Luciérnaga llegará a ser famoso muy pronto
Desde que inicie este hilo (han pasado más de diez años) muchas cosas han cambiado en Linux y en los equipos informáticos, dado que el arranque de la computadora es muy importante me he propuesto actualizar este hilo y, por supuesto, explicar los detalles para resolver cualquier problema de fallos en el arranque.

Esto será próximamente, saludetes
__________________
Linuxero - Soy como una diminuta luciérnaga perdido en la inmensa oscuridad del universo
Gentoo Linux Tutorial 2018 y FreeBSD CURRENT
Luciérnaga no ha iniciado sesión   Responder Citando
Antiguo 17-Dec-2016, 10:07   #7
Luciérnaga
I'm a self-taught
 
Avatar de Luciérnaga
 
Fecha de Ingreso: November-2003
Ubicación: LANDETE (Cuenca)
Mensajes: 9.027
Luciérnaga llegará a ser famoso muy pronto
Estructura lógica de los discos duros

Cita:
Iniciado por © 1997-1999 Eduard Puigdemunt i Gelabert.
Lo que inter-relaciona los discos duros con los disquetes, es su estructura, que se resumen en diferentes funciones del BIOS, que sirven entre otras cosas para el acceso a los mismos. En primer lugar, internamente los discos duros se pueden dividir en varios volúmenes homogéneos. Dentro de cada volumen se encuentra una estructura que bajo el sistema operativo del MS-DOS, sería la siguiente:
- Sector de Arranque.
- Primera tabla de localización de archivos (FAT).
- Una o más copias de la FAT.
- Directorio Raíz (eventualmente con etiqueta de volumen).
- Zona de datos para archivos y subdirectorios.
Como se muestra en el cuadro anterior, cada volumen se divide en diferentes zonas que por una parte acogen las diferentes estructuras de datos del sistema de archivos, y por otra los diferentes archivos y subdirectorios. No se ha hecho referencia al tamaño de las diferentes estructuras de datos y zonas. Pero no es posible describirlas, ya que se adaptan individualmente al tamaño del volumen correspondiente

· El Sector de Arranque: Al formatear un volumen, el sector de arranque se crea siempre como primer sector del volumen, para que sea fácil de localizar por el DOS. En él se encuentra información acerca del tamaño, la estructura del volumen y sobre todo del BOOTSTRAP-LOADER, mediante el cual se puede arrancar el PC desde D.O.S. A ésta parte se le llama sector de arranque (BOOT).

· La Tabla de Asignación de Ficheros (File Allocation Table) (FAT): Si el DOS quiere crear nuevos archivos, o ampliar archivos existentes, ha de saber qué sectores del volumen correspondiente quedan libres, estas informaciones las toma la llamada FAT. Cada entrada a esta tabla se corresponde con un número determinado de sectores, que son adyacentes lógicamente en el volumen. Cada uno de estos grupos de sectores se llama Cluster. El tamaño de las diferentes entradas de esta tabla en las primeras versiones del DOS era de 12 bits, con lo que se podían gestionar hasta 4.096 clusters, correspondiente a una capacidad aproximada de 8 Mbytes. En vista del problema que surgió al aparecer discos duros de capacidades más elevadas, se amplió el tamaño a 16 bits., permitiendo el direccionamiento de un máximo de 65.535 clusters. Actualmente se están creando FAT’s de hasta 32 bits, para discos duros capaces de almacenar gigas de información.

· Una o más copias de la FAT: El DOS permite a un programa de formateo crear no sólo una, sino varias copias idénticas de la FAT. Si el DOS encuentra uno de estos medios, cuida todas las copias de la FAT simultáneamente, así que guarda allí los nuevos clusters ocupados o liberados al crear o borrar archivos. Esto ofrece la ventaja de que se puede sustituir la FAT primaria en caso de defecto por una de sus copias, para evitar la pérdida de datos.

· El directorio Raíz: La cantidad máxima de entradas en el directorio raíz se limita por su tamaño, que se fija en el sector de arranque. Ya que el directorio raíz representa una estructura de datos estática, que no crece si se guardan más y más archivos o subdirectorios. De ahí que, dependiendo del tamaño, bien un disco duro o bien de volumen, se selecciona el tamaño del directorio raíz en relación al volumen.

· La Zona de Datos: Es la parte del disco duro en la que se almacenan los datos de un archivo. Esta zona depende en casi su totalidad de las interrelaciones entre las estructuras de datos que forman el sistema de archivos del DOS, y del camino que se lleva desde la FAT hacia los diferentes sectores de un archivo.

__________________
Linuxero - Soy como una diminuta luciérnaga perdido en la inmensa oscuridad del universo
Gentoo Linux Tutorial 2018 y FreeBSD CURRENT
Luciérnaga no ha iniciado sesión   Responder Citando
Antiguo 17-Dec-2016, 10:21   #8
Luciérnaga
I'm a self-taught
 
Avatar de Luciérnaga
 
Fecha de Ingreso: November-2003
Ubicación: LANDETE (Cuenca)
Mensajes: 9.027
Luciérnaga llegará a ser famoso muy pronto

Esquema de imagen de un disco duro IDE

MBR (Master Boot Record) Registro de arranque principal o maestro.-
------------------------------------------------------------------------------------------------------
El sector de arranque es el primer sector de la partición maestra de un disco duro que ocupa 512 bytes (o más dependiendo del tamaño del sector de disco). Contiene los comandos necesarios para iniciar la carga de un sistema operativo y también una tabla donde están definidas las particiones del disco.
A veces, se emplea para el arranque del sistema operativo con bootstrap, otras veces es usado para almacenar una tabla de particiones y, en ocasiones, se usa sólo para identificar un dispositivo de disco individual, aunque en algunas máquinas esto último no se usa y es ignorado.
Además del código del arranque y la tabla de particiones, hay un tercer campo que puede estar contenido en un MBR: la firma del disco (de Windows NT). Tiene 32 bits para identificar inequívocamente el hardware de disco (no confundir con la unidad de disco — no tienen por qué ser lo mismo en discos duros extraíbles).
La firma del disco fue introducida por Windows NT 3.5, pero actualmente la usan varios sistemas operativos, incluida las versiones de la 2.6 en adelante del núcleo Linux. Windows NT usa la firma del disco como un índice en su registro, donde guarda la relación entre particiones y letras de disco. También lo usa en el fichero boot.ini para indicar las particiones con marca bootable en Windows NT.4 GNU/Linux usa la firma del disco al arrancar para determinar la posición del volumen de arranque.
Una limitación del MBR es que admite en general discos de unos 2 TB (1TB = 1.024MB). El sistema GPT de Tablas de Particiones se desarrolló para superar esos y otros problemas. Y ofrece nuevas posibilidades más acordes con equipos modernos.
Con GPT (GUID Partition Table) es posible usar discos de casi diez mil millones de TB (unos 9,5 ZB o zetabytes). Pero este sistema también tiene sus problemas ... no siempre es posible arrancar Windows desde particiones GPT. Sólo cuando tienen BIOS del tipo más moderno. Las llamadas EFI o UEFI BIOS.

Imagen de la interfaz de un disco duro SATA
__________________
Linuxero - Soy como una diminuta luciérnaga perdido en la inmensa oscuridad del universo
Gentoo Linux Tutorial 2018 y FreeBSD CURRENT
Luciérnaga no ha iniciado sesión   Responder Citando
Antiguo 17-Dec-2016, 10:33   #9
Luciérnaga
I'm a self-taught
 
Avatar de Luciérnaga
 
Fecha de Ingreso: November-2003
Ubicación: LANDETE (Cuenca)
Mensajes: 9.027
Luciérnaga llegará a ser famoso muy pronto
Cómo restaurar fácilmente el MBR de tu computadora
----------------------------------------------------------------------
Sin ser muy técnicos y explicándolo de forma sencilla, el sector de arranque de la computadora tiene un gestor de arranque o MBR (Master Boot Record) que selecciona de forma automática el disco en el que se encuentra el sistema operativo de ésta. Sin embargo, esto puede ser modificado e incluso sustituido, ya sea de forma involuntaria, a través de un virus o intencionadamente, a través de otro gestor de arranque, algo muy usual cuando se instala más de un sistema operativo de diferentes particiones del disco. Es posible dejar de usar dos sistemas operativos, o que necesites eliminar esa partición para asignar otra para otro sistema operativo, con lo que necesitas el MBR original.

¿Qué se puede hacer?
Pues entendido el problema veremos dos formas de solucionar el problema, una desde Windows, siendo la última la más sencilla si no cuentas con lectores de disco.
Desde el disco de instalación de Windows.-
1.- Introducir el soporte de instalación de Windows en el dispositivo óptico CD-ROM
2.- Iniciar la computadora desde este soporte


3.- Seleccionar abrir la consola de recuperación


4.- Emitir los siguientes comandos correlativamente
bootrec.exe /fixmbr
bootrec.exe /fixboot
bootsect /nt60 C: /force /mbr
bootsect /nt60 ALL /force /mbr
#limpia el MBR de todos los discos existentes
5.- Salir del medio y reiniciar la máquina.

Desde otro medio S.G.D. (Super Grub2 Disk)
El propósito principal de Super GRUB2 Disk es ayudarle a arrancar un sistema operativo cuyo cargador de arranque está roto. Segundo, y casi tan importante, es ser una herramienta para aprender más sobre GRUB2 y el proceso de arranque.
GRUB2 es una completa reescritura de GRUB, y Super GRUB2 Disk es una reescritura completa también. Como Super GRUB2 Disk utiliza GRUB2, las diferencias entre GRUB Legacy y GRUB2 también se aplican a las diferentes versiones de Super GRUB Disk: http://www.gnu.org/software/grub/man...UB-Legacy.html # Changes-from-GRUB-Legacy

Para crear un disco de arranque Super GRUB2 Disk, simplemente grabarlo como una imagen de disco a un CD o DVD en blanco como lo haría con cualquier otro iso de arranque. Las instrucciones detalladas para grabar un archivo iso en varios sistemas operativos se pueden encontrar en https://help.ubuntu.com/community/BurningIsoHowto


Menú principal de GRUB Legacy ...

Menú principal de GRUB2 ...
__________________
Linuxero - Soy como una diminuta luciérnaga perdido en la inmensa oscuridad del universo
Gentoo Linux Tutorial 2018 y FreeBSD CURRENT
Luciérnaga no ha iniciado sesión   Responder Citando
Antiguo 17-Dec-2016, 11:39   #10
Luciérnaga
I'm a self-taught
 
Avatar de Luciérnaga
 
Fecha de Ingreso: November-2003
Ubicación: LANDETE (Cuenca)
Mensajes: 9.027
Luciérnaga llegará a ser famoso muy pronto
GRUB
GNU GRUB (GNU GRand Unified Bootloader) es un gestor de arranque múltiple, desarrollado por el proyecto GNU que se usa comúnmente para iniciar uno, dos o más sistemas operativos instalados en un mismo equipo.
GRUB fue inicialmente diseñado e implementado por el programador Erich Stefan Boleyn como parte del trabajo en el arranque del sistema operativo GNU Hurd desarrollado por la Free Software Foundation. En 1999, Gordon Matzigkeit y Yoshinori Okuji convirtieron a GRUB en un paquete de software oficial del Proyecto GNU y abrieron el desarrollo del mismo al público.

Técnicamente, un gestor de arranque múltiple es aquel que puede cargar cualquier archivo ejecutable y que contiene un archivo de cabecera en los primeros 8 KB del archivo. Tal cabecera consiste en 32 bits de un número “mágico”, 32 de indicadores (flags), otros 32 de un número “mágico”, seguidos de información sobre la imagen ejecutable.

Una de las características más interesantes de este tipo de gestor es que no es necesario instalar una partición nueva o un núcleo nuevo, pudiendo cambiar todos los parámetros en el arranque mediante el sistema de órdenes de consola de GRUB. Mientras los gestores de arranque convencionales tienen una tabla de bloques en el disco duro, GRUB es capaz de examinar el sistema de archivos. Actualmente, soporta los siguientes sistemas de archivos:
ext2/ext3/ext4 (Grub2) usado por los sistemas UNIX (incluyendo GNU/Linux).
ReiserFS.
XFS
de SGI (aunque puede provocar problemas).
UFS y UFS2 de FreeBSD u otros sistemas BSD
VFAT, como FAT16 y FAT32 usados por Windows
NTFS usado por los sistemas Windows NT (a partir de Windows NT v.3.51).
JFS de IBM.
HFS de Apple Inc.
ZFS de Opensolaris/Solaris.
Btrfs Sistema de archivos Copy-on-write como futuro reemplazo de ext4
ISO 9660 Sistema de archivos de imágenes en disco CD-ROM o DVD-ROM
Otros ejemplos de cargadores multiarranque son LILO y Syslinux.


boot.img tiene el tamaño exacto de 446 Bytes y es escrito al MBR (sector 0).
core.img Se escribe en los sectores vacíos entre el MBR y la primera partición, si está disponible (por razones legadas la primera partición empieza en el sector 63 en lugar del sector 1, pero esto no es obligatorio). El directorio /boot/grub puede ubicarse en una partición distinta, o en la partición /.
__________________
Linuxero - Soy como una diminuta luciérnaga perdido en la inmensa oscuridad del universo
Gentoo Linux Tutorial 2018 y FreeBSD CURRENT
Luciérnaga no ha iniciado sesión   Responder Citando
Antiguo 17-Dec-2016, 16:14   #11
Luciérnaga
I'm a self-taught
 
Avatar de Luciérnaga
 
Fecha de Ingreso: November-2003
Ubicación: LANDETE (Cuenca)
Mensajes: 9.027
Luciérnaga llegará a ser famoso muy pronto
Descripción general del proceso típico de arranque en gnu/linux
---------------------------------------------------------------------------------------
En Linux, el flujo de control durante el arranque es desde el BIOS, al gestor de arranque y al núcleo (kernel). El núcleo inicia el planificador (para permitir la multitarea) y ejecuta el primer espacio de usuario (es decir, fuera del espacio del núcleo) y el programa de inicialización (que establece el entorno de usuario y permite la interacción del usuario y el inicio de sesión), momento en el que el núcleo se inactiva hasta que sea llamado externamente.

La etapa del cargador de arranque no es totalmente necesaria. Determinadas BIOS pueden cargar y pasar el control a Linux sin hacer uso del cargador. Cada proceso de arranque será diferente dependiendo de la arquitectura del procesador y el BIOS.
1. El BIOS realiza las tareas de inicio específicas de la plataforma de hardware.
2. Una vez que el hardware es reconocido y se inicia correctamente, el BIOS carga y ejecuta el código de la partición de arranque del dispositivo de arranque designado, que contiene la fase 1 de un gestor de arranque Linux. La fase 1 carga la fase 2 (la mayor parte del código del gestor de arranque). Algunos cargadores pueden utilizar una fase intermedia (conocida como la fase 1.5) para lograr esto, ya que los modernos discos de gran tamaño no pueden ser totalmente leídos sin código adicional.
3. El gestor de arranque a menudo presenta al usuario un menú de opciones posibles de arranque. A continuación, carga el sistema operativo, que descomprime en la memoria, y establece las funciones del sistema como del hardware esencial y la paginación de memoria, antes de llamar a la función start_kernel().
4. La función start_kernel() a continuación realiza la mayor parte de la configuración del sistema (interrupciones, el resto de la gestión de memoria, la inicialización del dispositivo, controladores, etc.), antes de continuar por separado el proceso inactivo y planificador, y el proceso de Init (que se ejecuta en el espacio de usuario).
5. El planificador toma control efectivo de la gestión del sistema, y el núcleo queda dormido (inactivo).
6. El proceso Init ejecuta secuencias de comandos (Scripts) necesarios para configurar todos los servicios y estructuras que no sean del sistema operativo, a fin de permitir que el entorno de usuario sea creado y pueda presentarse al usuario con una pantalla de inicio de sesión.
En el apagado, Init es llamado a cerrar toda las funcionalidades del espacio de usuario de una manera controlada, de nuevo a través de secuencias de comandos, tras lo cual el Init termina y el núcleo ejecuta el apagado.

Espacio de usuario temprano
---------------------------------------
El espacio de usuario temprano se utiliza en las versiones más recientes del kernel de Linux para sustituir tantas funciones como sea posible que originalmente se harían en el núcleo durante el proceso de inicio. Los usos típicos del espacio de usuario temprano son para detectar que controladores de dispositivos (drivers) son necesarios para cargar el sistema de archivos del espacio de usuario principal y cargarlos desde un sistema de archivos temporal.
__________________
Linuxero - Soy como una diminuta luciérnaga perdido en la inmensa oscuridad del universo
Gentoo Linux Tutorial 2018 y FreeBSD CURRENT
Luciérnaga no ha iniciado sesión   Responder Citando
Antiguo 17-Dec-2016, 16:36   #12
Luciérnaga
I'm a self-taught
 
Avatar de Luciérnaga
 
Fecha de Ingreso: November-2003
Ubicación: LANDETE (Cuenca)
Mensajes: 9.027
Luciérnaga llegará a ser famoso muy pronto
Fase del cargador de arranque
-----------------------------------------
Un cargador de arranque (boot loader en inglés) es un programa diseñado exclusivamente para cargar un sistema operativo en memoria. La etapa del cargador de arranque es diferente de una plataforma a otra.

Como en la mayoría de arquitecturas este programa se encuentra en el MBR, el cual es de 512 bytes, este espacio no es suficiente para cargar en su totalidad un sistema operativo. Por eso, el cargador de arranque consta de varias etapas. Las primeras operaciones las realiza el BIOS. En esta etapa se realizan operaciones básicas de hardware. En esta primera etapa se localiza el sector de arranque (o MBR) y se carga el cargador de este sector (normalmente una parte de LILO o GRUB).

A partir de ese momento, el proceso de arranque continúa de la siguiente manera:
La primera etapa del cargador de arranque carga el resto del gestor de arranque, que normalmente da un mensaje que pregunta qué sistema operativo (o tipo de sesión) el usuario desea inicializar. Bajo LILO, esto se hace a través del mapa instalado que lee el archivo de configuración /etc/lilo.conf para identificar los sistemas disponibles. Incluye datos como la partición de arranque y la localización del kernel para cada uno, así como las opciones personalizadas en su caso. El sistema operativo seleccionado es cargado en la memoria RAM, un sistema de archivos mínimo inicial se establece en la memoria RAM desde un archivo de imagen ("initrd"), y junto con los parámetros adecuados, el control se pasa al sistema operativo activado recientemente.
LILO y GRUB difieren en algunos aspectos:
LILO no entiende los sistemas de archivos, por lo que utiliza desplazamientos de disco sin procesar y el BIOS para cargar los datos. Se carga el código del menú y, a continuación, en función de la respuesta, carga, o el sector MBR del disco de 512 bytes como en Microsoft Windows, o la imagen del kernel de Linux.
GRUB por el contrario comprende los sistemas de archivos comunes ext2, ext3 y ext4. Debido a que GRUB almacena sus datos en un archivo de configuración en vez de en el MBR y a que contiene un interfaz de línea de comandos, a menudo es más fácil rectificar o modificar GRUB si está mal configurado o corrupto.
__________________
Linuxero - Soy como una diminuta luciérnaga perdido en la inmensa oscuridad del universo
Gentoo Linux Tutorial 2018 y FreeBSD CURRENT
Luciérnaga no ha iniciado sesión   Responder Citando
Antiguo 17-Dec-2016, 16:44   #13
Luciérnaga
I'm a self-taught
 
Avatar de Luciérnaga
 
Fecha de Ingreso: November-2003
Ubicación: LANDETE (Cuenca)
Mensajes: 9.027
Luciérnaga llegará a ser famoso muy pronto
GRUB
--------
GRUB se carga y se ejecuta en 4 etapas:
La primera etapa del cargador la lee el BIOS desde el MBR.
La segunda etapa carga el resto del gestor de arranque. Si la segunda etapa está en una unidad grande, en ocasiones se carga una fase intermedia 1.5, que contiene código adicional para permitir que los cilindros por encima de 1024, o unidades tipo LBA, puedan leerse. El gestor de arranque 1.5 es almacenado (si es necesario) en el MBR o en la partición de arranque.
La segunda etapa del gestor de arranque ejecuta y muestra el menú de inicio de GRUB que permite al usuario elegir un sistema operativo y examinar y modificar los parámetros de inicio.
Después de elegir un sistema operativo, se carga y se le pasa el control.
GRUB soporta métodos de arranque directo, arranque chain-loading, LBA, ext2, ext3, ext4 y hasta "un pre-sistema operativo en máquinas x86 totalmente basado en comandos". Contiene tres interfaces: un menú de selección, un editor de configuración, y una consola de línea de comandos.
LILO
-------
LILO es más antiguo. Es casi idéntico a GRUB en su proceso, excepto que no contiene una interfaz de línea de comandos. Por lo tanto todos los cambios en su configuración deben ser escritos en el MBR y luego reiniciar el sistema. Un error en la configuración puede dejar el disco inservible para el proceso de arranque hasta tal grado, que sea necesario usar otro dispositivo (disquete, etc) que contenga un programa capaz de arreglar el error. Además, no entiende el sistema de archivos. En su lugar, la ubicación de los archivos de imagen se almacenan directamente en el MBR y el BIOS se utiliza para acceder a ellos directamente.
Loadlin
----------
Otra forma de cargar Linux es desde DOS o Windows 9x, donde el núcleo de Linux reemplaza completamente la copia de funcionamiento de estos sistemas operativos. Esto puede ser útil en el caso de hardware que necesita ser conectado a través del software y la configuración de estos programas sólo está disponible para DOS y no para Linux, debido a cuestiones de secretos industriales y código propietario. Sin embargo, esta tediosa forma de arranque ya no es necesaria en la actualidad ya que Linux tiene drivers para multitud de dispositivos hardware. Aun así, esto era muy útil en el pasado.

Otro caso es cuando Linux se encuentra en un dispositivo que el BIOS no lo tiene disponible para el arranque. Entonces, DOS o Windows pueden cargar el driver apropiado para el dispositivo superando dicha limitación del BIOS, y cargar Linux desde allí.
__________________
Linuxero - Soy como una diminuta luciérnaga perdido en la inmensa oscuridad del universo
Gentoo Linux Tutorial 2018 y FreeBSD CURRENT
Luciérnaga no ha iniciado sesión   Responder Citando
Antiguo 17-Dec-2016, 16:54   #14
Luciérnaga
I'm a self-taught
 
Avatar de Luciérnaga
 
Fecha de Ingreso: November-2003
Ubicación: LANDETE (Cuenca)
Mensajes: 9.027
Luciérnaga llegará a ser famoso muy pronto
Fase del kernel
---------------------
El kernel de Linux se encarga de todos los procesos del sistema operativo, como la gestión de memoria, planificador de tareas, I/O, comunicación entre procesos, y el control general del sistema. Este se carga en dos etapas: en la primera etapa el kernel (como un archivo imagen comprimido) se carga y se descomprime en memoria, y algunas funciones fundamentales como la gestión de memoria de base se establecen. El control entonces se cambia a la etapa final para iniciar el kernel principal. Una vez que el núcleo está en pleno funcionamiento - y como parte de su puesta en marcha, después de ser cargado y ejecutado - el kernel busca un proceso de inicio para ejecutar, que (separadamente) fija un espacio de usuario y los procesos necesarios para un entorno de usuario y ultimar la entrada. Al núcleo en sí entonces se le permite pasar a inactivo, sujeto a las llamadas de otros procesos.
Fase de carga del kernel
---------------------------------
El kernel es cargado normalmente como un archivo imagen, comprimido dentro de otro con zlib como zImage o bzImage. Contiene una cabecera de programa que hace una cantidad mínima de instalación del hardware, descomprime la imagen completamente en la memoria alta , teniendo en cuenta cualquier disco RAM si está configurado. A continuación, lleva a cabo su ejecución. Esto se realiza llamando la función startup del kernel (en los procesadores x86 a través de la función startup_32() del archivo /arch/i386/boot/head).
Fase de inicio del kernel
---------------------------------
La función de arranque para el kernel (también llamado intercambiador o proceso 0) establece la gestión de memoria (tablas de paginación y paginación de memoria), detecta el tipo de CPU y cualquier funcionalidad adicional como capacidades de punto flotante, y después cambia a las funcionalidades del kernel para arquitectura no específicas de Linux, a través de una llamada a la función start_kernel().

start_kernel ejecuta una amplia gama de funciones de inicialización. Establece el manejo de interrupciones (IRQ), configura memoria adicional, comienza el proceso de inicialización (procesa el espacio del primer usuario), y luego comienza la tarea inactiva a través de cpu_idle(). En particular, el proceso de inicio del kernel también monta el disco RAM inicial ("initrd") que se ha cargado anteriormente como el sistema raíz temporal durante la fase de arranque. Esto permite que los módulos controladores se carguen sin depender de otros dispositivos físicos y drivers y mantiene el kernel más pequeño. El sistema de archivos raíz es cambiado más tarde a través de la llamada a pivot_root(), que desmonta el sistema de archivos temporal y lo reemplaza por el real una vez que éste sea accesible. La memoria utilizada por el sistema de archivos temporal es entonces recuperada.

Por lo tanto, el núcleo inicializa los dispositivos, monta el sistema de archivos raíz especificado por el gestor de arranque como de sólo lectura, y se ejecuta Init (/sbin/init), que es designado como el primer proceso ejecutado por el sistema (PID=1). También puede ejecutar opcionalmente initrd para permitir instalar y cargar dispositivos relacionados (disco RAM o similar), para ser manipulados antes de que el sistema de archivos raíz está montado.

En este punto, con las interrupciones habilitadas, el programador puede tomar el control de la gestión general del sistema, para proporcionar multitarea preventiva, e iniciar el proceso para continuar con la carga del entorno de usuario en el espacio de usuario.
__________________
Linuxero - Soy como una diminuta luciérnaga perdido en la inmensa oscuridad del universo
Gentoo Linux Tutorial 2018 y FreeBSD CURRENT
Luciérnaga no ha iniciado sesión   Responder Citando
Antiguo 17-Dec-2016, 17:02   #15
Luciérnaga
I'm a self-taught
 
Avatar de Luciérnaga
 
Fecha de Ingreso: November-2003
Ubicación: LANDETE (Cuenca)
Mensajes: 9.027
Luciérnaga llegará a ser famoso muy pronto
El proceso de inicio
-------------------------
El trabajo de Init es "conseguir que todo funcione como debe ser" una vez que el kernel está totalmente en funcionamiento. En esencia, establece y opera todo el espacio de usuario. Esto incluye la comprobación y montaje de sistemas de archivos, la puesta en marcha los servicios de usuario necesarios y, en última instancia, cambiar al entorno de usuario cuando el inicio del sistema se ha completado. Es similar a los procesos Init de Unix y BSD, de la que deriva, pero en algunos casos se ha apartado o se hicieron a la medida. En un sistema Linux estándar, Init se ejecuta con un parámetro, conocido como nivel de ejecución, que tiene un valor entre 1 y 6, y que determina qué subsistemas pueden ser operacionales. Cada nivel de ejecución tiene sus propios scripts que codifican los diferentes procesos involucrados en la creación o salida del nivel de ejecución determinado, y son estas secuencias de comandos los necesarios en el proceso de arranque. Los scripts de Init se localizan normalmente en directorios con nombres como "/etc/rc...". El archivo de configuración de más alto nivel para Init es /etc/inittab.

Durante el arranque del sistema, se verifica si existe un nivel de ejecución predeterminado en el archivo /etc/inittab, si no, se debe introducir por medio de la consola del sistema. Después se procede a ejecutar todos los scripts relativos al nivel de ejecución especificado.

Después de que se han dado lugar todos los procesos especificados, Init se aletarga, y espera a que uno de estos tres eventos sucedan: - qué procesos comenzados finalicen o mueran; un fallo de la señal de potencia (energía); o una petición a través de /sbin/telinit para cambiar el nivel de ejecución.
================================================== ========================

Hasta aquí se ha expuesto toda una teoría para comprender y entender como funciona el inicio del arranque para un determinado sistema operativo, en adelante vamos a tratar la cuestión práctica de instalación y configuración dentro de las posibilidades que nos pueda ofrecer.

Sigue ...
__________________
Linuxero - Soy como una diminuta luciérnaga perdido en la inmensa oscuridad del universo
Gentoo Linux Tutorial 2018 y FreeBSD CURRENT
Luciérnaga no ha iniciado sesión   Responder Citando
Respuesta

Herramientas

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado

Ir al Foro


La franja horaria es GMT +1. Ahora son las 15:08.


Desarrollado por: vBulletin®
Derechos de Autor ©2000 - 2018, Jelsoft Enterprises Ltd.
Traducido por mcloud de vBhispano.com

vBulletin, Copyright ©2000 - 2003, Jelsoft Enterprises Limited