Click here to load reader
Upload
pepfp-gs
View
250
Download
0
Embed Size (px)
DESCRIPTION
Com crear i modificar el gestor d'arrencada de Linux.
Citation preview
GESTORS D’ARRENCADA: GRUB
José Pedro Rusakiewicz
GESTORS D’ARRENCADA: GRUB
1
Índex INTRODUCCIÓ ............................................................................................................................
1. Instal·lem el disc dur virtual .......................................................................................... 2
1.1. Habilitem el mode PAE ............................................................................................. 3
1.1.1. Comprovació ............................................................................................ 3
2. Hiren’s Boot CD ............................................................................................................. 5
2.1. El mode DOS ............................................................................................................ 7
3. RESCATUX .................................................................................................................... 10
3.1. Restaurem el GRUB................................................................................................. 10
3.2. Altres opcions del Rescatux .................................................................................... 14
4. Modifiquem el GRUB2 ................................................................................................. 15
4.1. Canviar el sistema operatiu per defecte ................................................................. 15
4.2. Ajustem el temps per arrencada el SO per defecte ................................................. 16
4.3. Canviem l’entorn ................................................................................................... 17
4.4. Altres funcions ....................................................................................................... 21
5. Altres gestors d’arrencada ............................................................................................. 6
GESTORS D’ARRENCADA: GRUB
2
INTRODUCCIÓ
En informàtica, el GRand Unified Bootloader (GRUB) és un gestor d'engegada múltiple que es
fa servir normalment per a engegar dos o més sistemes operatius instal·lats al
mateix ordinador. També se'n diu GNU GRUB perquè és part del projecte GNU. En aquest pdf
farem servir la majoria de possibilitats que dóna aquesta eina. Primer l’eliminarem amb el
Hiren’s Boot CD i el restaurarem (per si ens passa a la nostra vida quotidiana) fent servir el
Rescatux que és una eina basada en una distribució Debian per rescatar tant el GRUB com el
GRUB2.
Desprès personalitzarem aquest menú d’arrancada segons les nostres necessitats (controlarem
el sistema predeterminat, el temps que triga en seleccionar-lo , la aparença...).
1. INSTAL·LEM EL DISC DUR VIRTUAL
Primer de tot hem de tenir un sistema on provar tot això. Jo tinc a la meva disposició un disc
dur virtual d’arrencada doble (XP, Ubuntu) i el faré servir per aquesta pràctica. Primer de tot
explicaré com s’ha de fer per crear aquesta màquina virtual.
Abans de res hem de tenir el VirtualBox instal·lat i actualitzat al nostre ordinador.
A. Inicien el VirtualBox i seleccionem l’opció “Nueva” (tinc el VBox en espanyol ...)
després a l’hora d’assignar el Nom i el tipus de sistema posarem a “Nombre: XP SP3 +
Ubuntu 12.04” i a “Tipo: Microsoft Windows” i a “Versión: Windows XP”.
B. Li assignem 512 MB de memòria (per exemple).
C. Desprès, quan ens digui de crear el disc dur virtual li hem de donar a l’opció “Use an
existint virtual hard drive file”. Naveguem pels nostres ordinadors i localitzem el fitxer
.vdi del nostre disc dur virtual d’arrencada dual.
Figura 1. Seleccionem el .vdi
GESTORS D’ARRENCADA: GRUB
3
1.1. Habilitem el Mode PAE
Després a mi em va sorgir el problema de que l’XP si que m’arrencava però no
l’Ubuntu. El programa em donava un error i em sortia que havia d’activar el “PAE
Guest Mode”. Per això vaig buscar a l’internet i vaig trobar el mode d’activar-lo. A la
següent figura es veu on s’ha d’activar:
Figura 2. PAE Guest Mode
S’ha d’anar a la configuració de la màquina, anar a “Sistema” “Procesador”
“Habilitar PAE/NX”.
Així se’m va solucionar el problema i van arrencar tant l’XP com l’Ubuntu.
1.1.1 Comprovem que ens arrenca l’XP i l’Ubuntu:
Doble clic en la màquina virtual:
I ens apareixerà el famós GRUB: Podrem seleccionar tant l’XP com l’Ubuntu:
NOTA: el sistema operatiu per defecte és l’Ubuntu.
GESTORS D’ARRENCADA: GRUB
4
Figura 3. GRUB.
Ubuntu:
Figura 4. Ubuntu.
GESTORS D’ARRENCADA: GRUB
5
XP:
Figura 5. XP
2. Hiren’s Boot CD
Ara rebentarem el GRUB del Ubuntu. Farem servir l’utilitat DOS del Hiren’s per aconseguir-ho.
Durant el procés, tornarem a escriure el MBR. Això inutilitzarà l’arrencada d’altres particions i
el sistema arrencarà amb el SO predeterminat. Però abans una miqueta de teoria:
Què és el MBR?
Al final de la rutina d'inici de la BIOS, aquesta llegeix i executa el contingut del
primer sector físic del primer disc dur del sistema. Aquest primer sector del disc
dur s'anomena registre d'inici principal (MBR o, de vegades, taula de particions
o bloc d'inici principal). Al principi d'aquest sector del disc dur hi ha un petit
programa. Al final d'aquest sector es troba el lloc on s'emmagatzema la
informació de particions (taula de particions). Aquest programa utilitza la informació de
particions per determinar quina és d'inici (normalment la primera partició del DOS) i intenta
iniciar des d'aquesta.
Aquest programa és el que l’acció fdisk/mbr escriu en el disc i sol denominar registre d'inici
principal. Durant el funcionament normal, fdisk escriu aquest programa al disc només si no hi
ha cap registre d'inici principal. També cal dir que cada vegada que executem aquesta acció es
GESTORS D’ARRENCADA: GRUB
6
torna a escriure el MBR i es pot perdre l’accés a d’altres particions o discs durs des de l’inici.
FONT
Ara ho explicarem pas per pas:
A. Seleccionem la màquina virtual d’arrencada dual, anem a la configuració, seleccionem
“Almacenamiento” i fem un clic a la icona de CD del panel. Desprès seleccionem la iso
del Hiren’s al nostre disc dur de l’ordinador. (Figura 2):
Figura 6. Seleccionem la ISO del Hiren’s Boot CD.
B. Arrenquem la màquina virtual fent doble clic en ella. Ara ens iniciarà de de la iso del
Hiren’s i ens apareixerà el següent menú:
NOTA: El VirtualBox estableix per defecte que el sistema virtual arrenqui
primer amb el CD/DVD (la iso), si no es així podem canviar-ho a
“Configuración” “Sistema” “Orden de arranque”.
GESTORS D’ARRENCADA: GRUB
7
2.1. El mode DOS
Per tornar a escriure el MBR farem servir el DOS que porta el Hiren’s. Una vegada que li
havem assignat la ISO del Hiren’s a la nostra màquina virtual, la iniciem.
Figura 7. Menú del Hiren’s.
Per arrencar el Hiren’s li hem de donar a “Start BootCD”. Seguidament ens apareixerà el
següent menú:
Figura 8. Hiren’s Menu
GESTORS D’ARRENCADA: GRUB
8
Li donem a l’opció “9. Next...” “7. Dos” “8. Dos” Figures
Figura 9. Hiren’s Menu (2)
Figura 10. Hiren’s Menu (3)
Desprès de seleccionar l’última opció ens arrencarà el DOS. Per tornar a escriure el MBR
del disc virtual hem d’escriure a on posa “R:\>” el següent: “fdisk /mbr” i li donem a
enter.
Ens haurà de quedar una cosa semblant a la de les figura 11.
GESTORS D’ARRENCADA: GRUB
9
Figura 11. DOS
Ara podem tancar la màquina virtual donant-li a la creueta de la finestra i desprès a
“Apagar”.
Figura 12. Tanquem la màquina.
Ara per poder veure si en realitat hem tret el GRUB de l’inici anirem a “Configuración”
“Sistema” “orden de arranque” i posarem el disc dur en la primera posició.
Al arrencar-la veurem com el GRUB ja no hi és i arrenca directament amb l’XP (Figura 13).
GESTORS D’ARRENCADA: GRUB
10
Figura 13. Sense el GRUB.
3. RESCATUX
Ara ja no podrem fer servir el Ubuntu! Per tornar a restaurar el GRUB farem servir el
RESCATUX, que és un CD de recuperació basat en GNU/LINUX (i eventualment Windows) que
porta un assistent que ens guiarà durant el procés de rescat del nostre ordinador. Nosaltres el
farem servir per restaurar el GRUB. El podem descarregar AQUÍ.
Primer de tot: hem d’assignar la imatge iso a la nostra màquina virtual i hem de posar perquè
arrenqui primer des de el CD/DVD.
3.1. Restaurem el GRUB
Una vegada fet, arrenquem la màquina virtual i ens apareixerà el menú d’arrancada
del Rescatux.
Figura 14. Menú del Rescatux.
GESTORS D’ARRENCADA: GRUB
11
Li donem a la primera opció “Live” i ens començarà a carregar el Rescatux. El primer
que veurem serà la següent finestra:
Figura 15. Rescatux.
Seleccionem l’opció “grub” i li donem a “OK”. En la següent finestra li hem de donar a
“grub-install”.
Figura 16. Restaurem el GRUB.
GESTORS D’ARRENCADA: GRUB
12
17. A la següent finestra “run”.
18. Desprès seleccionem la nostra distribució Linux (en el nostre cas Ubuntu LTS 12.04.
Figura 18.
19. Desprès hem de seleccionar el disc dur on volem que ens instal·li el GRUB (en el
meu cas només hi ha un).
Figura 19.
GESTORS D’ARRENCADA: GRUB
13
20. Esperem una mica i desprès ens sortirà un missatge que ens dirà que el GRUB s’ha
instal·lat correctament.
Figura 20.
Ara reiniciem i podem comprovar que el GRUB se’ns ha restaurat correctament.
Figura 21. GRUB restaurat.
Ara ja sabem com rebentar/restaurar el GRUB. Ara explicaré com personalitzar-lo.
GESTORS D’ARRENCADA: GRUB
14
3.2. MÉS OPCIONS DEL RESCATUX
Però el Rescatux no només serveix per reparar el grub2, sinó que fa moltes
més coses, aquí tenim un llistat:
- Comprova i repara sistemes de fitxers.
Quan un sistema de fitxers conté errors algunes coses no-desitgables
poden passar. Pot ser que el grub no pugui accedir als seus propis fitxers.
Aquesta opció intenta reparar aquests errors encara que el sistema de
fitxers estigui en un bon estat.
- Resetea contrasenyes de Windows.
L’antic chntpasswd s’ha hackejat per que es pugui fer servir des d’una
interfície gràfica. Ara només s’ha de seleccionar la unitat amb el Windows i
l’usuari la contrasenya del qual vulguem resetar.
- Canvia contrasenyes de GNU/Linux.
Ara es pot canviar la contrasenya del teu Linux des de l’assistent del
Rescatux.
- Regenera el fitxer sudoers.
Alguna vegada va intentar instal·lar un programa coma un usuari normal i
va corrompre l’arxiu /etc/sudoers? Doncs, cap problema! Amb aquesta
opció es generarà un nou arxiu sudoers i li desarà l’anterior.
- Actualitzar la configuració del grub.
Pot ser que no noti els canvis que va fer en el grub perquè la configuració
no és vàlida o perquè no es va detectar una nova instal·lació de Windows.
L’opció de actualitzar el grub permet reconstruir els fitxers de configuració
del grub. Només compatible amb distros basades en Debian com a
Ubuntu.
- Algunes funcions més recents del Rescatux permeten restaurar el
Windows MBR (BETA).
Encara falta per polir quest aspecte. Dóna alguns errors en versions
recents de Windows però segur que funciona amb l’XP i versions anteriors
de Windows. Per això és una versió beta.
GESTORS D’ARRENCADA: GRUB
15
4. Modifiquem el GRUB2
EL GRUB ofereix un munt d’opcions personalitzables que es poden editar en l’arxiu grub.cfg,
però no és recomanable fer-ho d’aquesta manera perquè aquest arxiu l’ha creat l’Ubuntu
automàticament a través de les modificacions que es van fer en altres arxius implicats en el
grub, pel que haurem d’editar aquests altres arxius. Es poden personalitzar un munt d’opcions
com el temps d’arrencada del SO per defecte, el nom dels sistemes, afegir o eliminar elements
que no vulguem i els colors del entorn. Ara explicaré unes quantes.
4.1. Canviar el sistema operatiu per defecte
Si tenim instal·lat Windows i desprès instal·lem Linux el sistema operatiu per defecte
serà el Linux. Per canviar-ho farem el següent:
Hem d’editar l’arxiu de configuració del menú d’arrancada del GRUB.
Primer de tot l’hem d’actualitzar perquè l’acabem de reinstal·lar. Per això escrivíem al
Terinal el següent: “ ” (sense les cometes!) i esperem.
Ens quedarà una cosa així:
COMPTE!: Hem De fer una còpia de seguretat dels arxius que anem a
modificar per si esborrem alguna cosa per accident. Més val prevenir
que curar…
Per fer-ho busquem el directori /etc/grub.d/
i copiem l’arxiu “05_debian_theme” a una altra carpeta.
GESTORS D’ARRENCADA: GRUB
16
Figura 22. Editem el GRUB.
Desprès hem d’editar els arxius continguts en les carpetes los /etc/grub.d i l’arxiu
/etc/default/grub (a diferència del Grub1 que s’havia d’esditar el menú.lst).
Per editar l’arxiu grub escrivim al Terminal el següent: “
”
Se’ns obrirà una finestra com la següent:
E
n
la secció GRUB_DEFAULT=0 canviem el 0 per l’ordre en què és el Windows XP (en el
mau cas és el 5).
4.2. Ajustem el temps d’arrencada del SO per defecte
En GRUB_TIMEOUT=0 podem personalitzar el temps en segons que triga en arrencar
el sistema operatiu per defecte. (doncs jo li posaré 30 segons...).
RECORDEM que per què els canvis es desin en el fitxer grub.cfg hem d’escriure al
terminal: .
GESTORS D’ARRENCADA: GRUB
17
4.3. Canviem l’entorn
És possible modificar el entorn del GRUB seguint unes passes molt senzilles. Per
exemple espot canviar la imatge de fons o el color de text (més opcions!).
CANVIAR LA IMATGE DE FONS.
La imatge ha d’estar ne format .png o.tga, preferiblement aquesta última. La imatge
també ha de tenir una resolució de 640x480. Jo faré servir la següent imatge:
Aquesta imatge l’hem de copiar a “/usr/share/images/grub/”. Si aquesta carpeta no
existeix la podem crear escrivint el següent al terminal:
.
Per als qui li agradi fer-ho tot amb el terminal, també es pot copiar la imatge a la
carpeta de les imatges del grub escrivint el següent:
Desprès crearem una drecera a la carpeta /boot/grub per no tenir que editar el script
theme:
Desprès actualitzem el grub amb “sudo Update-grub”.
Reiniciem el maquinari per veure si els canvis han sortit efecte...
GESTORS D’ARRENCADA: GRUB
18
Doncs si! Però el color de la lletra desentona amb el fons, gairebé no es llegeix! Mirem
de canviar-ho...
CANVIAR EL COLOR DE LA LLETRA
Primer de tot, es pot ajustar el color del text i del fons del text en funció de si el grub té
o no una imatge de fons.
Els colors que suporta el grub2 són els següents:
black
blue
brown
cyan
dark-gray
green
light-cyan
light-blue
light-green
light-gray
light-magenta
light-red
magenta
red
white
yellow
A continuació s’expliquen les dues maneres, amb imatge de fons i sense:
GESTORS D’ARRENCADA: GRUB
19
AMB IMATGE DE FONS:
Per canviar el color de la lletra hem de tenir en compte la següent advertència:
Hem d’obrir l’arxiu “/etc/grub.d/05_debian_theme”
Per això escrivim al terminal el següent:
S’ens obrirà el gedit. Hem de cercar, fent clic al botó de cercar text lo
següent:
if [ -z "${2}" ] && [ -z "${3}" ]; then
echo " true"
COMPTE!: el color de fons per el text no seleccionat ha de
ser “black” (transparent), perquè sinó, no es veurà la imatge
de fons, a on posa las següent línia el “black” ha de quedar
tal com és:
set color_normal=color-texto/black
GESTORS D’ARRENCADA: GRUB
20
fi
Una vegada aquí modificarem les següents línies:
a. Davant de “echo” hem de posar “#”.
b. Abans de fi hem d’afegir les següents línies:
echo " set color_highlight=color-texto/color-fondo"
echo " set color_normal=color-texto/black"
Quedaria així:
if [ -z "${2}" ] && [ -z "${3}" ]; then
# echo " true"
echo " set color_highlight=black/magenta"
echo " set color_normal=cyan/black"
fi
Desem el gedit actualitzem el grub (
).
Reiniciem la màquina i veurem els canvis:
GESTORS D’ARRENCADA: GRUB
21
Ara es veu molt millor! En el meu cas jo li he posat el següent:
set color_highlight=white/magenta
set color_normal=red/black
(recordem que el black no s’ha de modificar!)
Però encara ens resta per explicar el que faríem si el nostre grub no té
imatge de fons...
SENSE IMATGE DE FONS:
Quan no tenim imatge de fons, l’arxiu a editar es:
/lib/plymouth/themes/default.grub, que és l’arxiu de configuració per
defecte, quan no hi ha una imatge de fons.
Nota: Si hem afegit una imatge i afegit les línies per els colors,
haurem de desfer els canvis.
Editem l’arxiu amb:
Al final de l’arxiu afegim les següents línies, amb aquests colors per exemple:
set menu_color_highlight=yellow/dark-gray set menu_color_normal=black/light-gray set color_normal=yellow/black Desem els canvis, tanquem l’arxiu i actualitzem el grub:
Reiniciem i quedarà així, amb els colors que hem escollit:
GESTORS D’ARRENCADA: GRUB
22
4.4. Altres funcions
També es poden personalitzar altres aspectes del grub2 com la resolució, es pot demanar a la targeta gràfica que adapti el grub2 automàticament a la pantalla, es poden posar temes predeterminats, es pot posar un menú, es pot configurar per RAID, li podem dir que recordi l’últim sistema en arrencar...
També li podem assignar una contrasenya als arxius del grub si no volem que ningú més els pugui modificar... i mil coses més. Si les vols saber totes ves a la pàgina del ArchWiki dedicada al grub2.
4.5. Altres Gestors d’arrencada
Personalment, encara que puguem personalitzar el grub manualment i amb els colors i imatges que vulguem, a mi l’aparença em recorda a un sistema antic, de fa 12 anys. Per això hi ha eines per que el grub sigui més atractiu visualment i que no sembli un sistema operatiu “retro”. Una de les maneres de personalitzar l’aparença del grub2 és amb el burg.
BURG (Brand-new Universal loadeR from GRUB) és un carregador d’
arrencada per a Linux basat en GRUB. La principal diferència entre aquests és que el BURG permet la instal·lació de temes visualment molt atractius.
Instal·lació 1. Afegeix el repositori PPA corresponent i instal·la els paquets necessaris:
2. Instal·la BURG en el MBR del teu disc principal. Això reemplaçarà GRUB
com el teu carregador de arrancada.
GESTORS D’ARRENCADA: GRUB
23
3. Edita l’arxiu de configuració del BURG.
Per ajustar la resolució de la pantalla inicial.
Cerca i edita la variable GRUB_GFXMODE amb la resolució que et permeti
posar la teva pantalla. Per exemple,
GRUB_GFXMODE=1024x768
Provar BURG e instal·lar nous temes Per saber com quedarà el teu nou carregador d’arrancada, pots córrer
l’emulador del BURG. Fins i tot des de allí podràs seleccionar el tema que
més t’agradi.
Per configurar BURG al teu gust, has de treballar amb les següents dreçeres
del teclat. Aquestes serveixen tant per al emulador i el GRUB en l’arrancada
del teu ordinador:
t - Obre el menú de selecció de tema
f - Canvia entre modes de plegada
n - Salta al pròxim element amb la mateixa classe
w - Salta al pròxim element de Windows
u - Salta al pròxim element d’Ubuntu
e - Edita el comando del actual element de inicio
Nota: és possible que en lloc de “sda” hagis de posar una altra cosa.
Per saber-ho vés a Sistema > Administració > Utilitat de discs.
Escull el teu disc principal o primari y cerca on posa Dispositiu i la ruta
del teu dispositiu.
Nota: al igual que en el GRUB, també hem d’actualitzar el
BURG sempre que hàgim fet canvis en la seva
configuració.
GESTORS D’ARRENCADA: GRUB
24
c - Obre una finestra del terminal
2 - Obre dues finestres del terminal
h - Mostra el diàleg d’ajuda (Només disponible en el tema Sora)
i - Mostra el diàleg de acerca de (Només disponible en el tema Sora)
q - Retorna a l’antic menú del GRUB
F5/Ctrl+x - Termina l’edició
F6 - Canvia de finestra en el mode de doble ventana de terminal
F7 - Enumera els elements d’arrancada plegats
F8 - Canvia entre el mode gràfic y de text
F9 - Apagar
F10 - Reiniciar
ESC - Surt de l’actual menú desplegable o diàleg
Per instal·lar un tema nou només has de copiar la carpeta que conté els arxius a /boot/burg/themes/
Alguns temes disponibles per al BURG:
Aquests són alguns dels temes disponibles. Es pot veure a simple vista que són molt més vistosos que el GRUB. Penso que és molt més intuïtiva i fàcil d’usar, apareixen les icones dels respectius sistemes operatius i no es perd en detalls com el “memtest“. Crec que la majoria de la gent agraeix aquest canvi.
GESTORS D’ARRENCADA: GRUB
25
És un gestor d’arrencada basat en GNU GPL per a ordinadors amb
sistemes de 32 bits. NO necessita crear se la seva pròpia partició s’instal·la en el sector d’arrencada del disc dur principal o des de un medi extraïble. Es pot instal·lar des d’un CD ROM o USB. Pel que sembla, el GAG es incompatible amb el grub2, o sigui que els
usuaris de Linux s’hauran d’espavilar i instal·lar un altre gestor com Lilo o grub1 per poder fer servir el GAG. Per més informació visiteu aqueta pàgina. Pàgina del GAG
Figura 22. GAG.
És un gestor més be antic i de la mateixa família que el Partition Magic. No s’utilitza massa avui dia. Una aplicació “Retro”...
Figura 23. Boot Magic.
GESTORS D’ARRENCADA: GRUB
26
Boot Camp és el gestor d’arrencada de Mac OS que ajuda als usuaris que estiguin instal·lant un Windows en un ordinador basat en tecnologia
Intel-Machintosh. Boot Camp Assistant guia als usuaris cap a un particionament del disc no destructiu (incloent modificar el tamany de la partició si és necessari). Aqueta utilitat venia inclosa des de el Mac Os X Leopard, i els de la poma la van anar incloent en totes les futures versions del seu sistema operatiu. Aquesta eina suportava instal·lacions
conjuntes de Windows, XP, Vista i 7, però en la versió 4.0 per Mac Os X Lion només suportava oficialment el Windows 7.
Però de totes maneres es pot fer la prova. Hi ha fins i tot usuaris que han instal·lat Linux sense que Apple donés cap suport per aquest sistema operatiu.
Figura 24. Boot Camp Manager.
Boot Camp no treballa si hi ha més de tres sistemes operatius instal·lats en el disc dur primari del ordinador.
Per defecte des de el Mac Os X Lion el mac necessita 3 particions primàries (EFI, Mac OS X, y Recovery). Per això només es pot instal·lar només un SO més al disc dur.
FONT BOOT CAMP
És un gestor d’arrencada que només ocupa 64 KBs i que en el seu moment va revolucionar el tema aquest del gestors. Visualment és més atractiu que els grubs de Linux i algun dels altres, però no arriba a la perfecció del burg. Pot arrencar en 12 so diferents com BeOS, BSD, DOS, ICEPACK, Linux,
OS/2, y Windows 95/98/NT. La pega es que només suporta fins 2 GB de memòria en el disc dur. Reconeix particions dins de les particions esteses i arrenca des de qualsevol que estigui habilitada en la BIOS. Aquest és “mig retro”. FONT