BULMA

Bulma se une a la protesta contra SOPA y PIPA

Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons   |   Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores
CONTENIDOS
. Jornadas de software libre
. Version para PDA
. Enlaces breves
. La asociacion
. Los mas leidos
. Autores [Actividad]
. Ultimos Comentarios
. Todos los titulares!
. Estadisticas
. Guia de estilo
. ¿Sugerencias?
. Wiki
. XML [Ayuda]
Listas de correo
. Archivos bulmailing
. Archivos BulmaGes
Radio libre :-)
. Des de la Xarxa (Archivos)
. Mallorca en Xarxa
Busquedas

+ Enlaces Linux
Ultimos kernels
(21/05/2013 06:42:32)
    
Google


En bulma.net
En internet
Com rescatar fàcilment un Linux del que ens hem carregat l'arranc. (8849 lectures)
Por Joan Miquel
Joanmi (http://www.mallorcaweb.net/joanmiquel)
Creado el 05/01/2002 16:09 modificado el 08/01/2002 14:04

Molta por sol fer carregar-se l'arranc del nostre estimat Linux jugant amb LILO, Grub o qualsevol altre boot loader.

Però preparar un floppy de rescat (abans o després del "desastre") que ens arranqui de nou el nostre sistema tal com estava costa poc més de 30 segons....

Actualització: Interessant enllaç a un howto molt interessant gentilesa de C2H5OH.


Pagina1/1

Ja sé que a molts vos semblarà una tonteria, però hi ha molta gent que encara no sap el fàcil que és preparar un floppy que ens arranqui el nostre Linux quan ens falli (o més pròpiament dit: fallem nosaltres en la seva instalació o reconfiguració) el nostre carregador del sistema operatiu.

Com que aquest article pretén ser una ajuda pels més principiants, suposaré en tot moment que tenim instalat el LILO com a boot loader (que és el que típicament solen fer servir totes les distribucións de Linux en les seves instalacións per defecte). De totes maneres, els que no facin servir LILO segur que no tenen cap problema amb això.

Anem per parts:

1. Com preparar un disket de rescat per si de cas:

Quan encara no ens hem carregat res, fer un disket de rescat és extraordinàriament fàcil. Només necessitam copiar el nostre nucli (kernel) del sistema operatiu a un disket. Això sí:

  • NO l'hem de copiar al sistema de fitxers del disket, sino dirèctament al disket començant pel primer sector d'aquest i trepitjant el possible sistema de fitxers que hi pugui haver hagut anteriorment.
  • Un cop copiat el kernel al disket, hem de modificar-lo perque sàpiga on ha de trobar el disc (o partició de disc) que ha de montar com a directori arrel (/) del sistema ja que, com que no disposarem de cap carregador de S.O. (sino que serà la pròpia BIOS la que ens carregui dirèctament el kernel) no podrem passar-li paràmetres per indicar-li.

Necessitam per tant saber on tenim el fitxer que conté el kernel que fem servir normalment. Per no equivocar-nos mirarem al fitxer /etc/lilo.conf i cercarem línies del tipus "image=xxxx" on xxxx és la ruta completa per trobar el kernel a que es refereix. Si hi ha més d'una línia com aquesta és que al nostre sistema té configurades varies opcións a l'hora d'arrancar (típicament per escollir un kernel diferent). En aquests casos, la línia "label=yyyy" ens ajudarà a identificar quin és el que fem servir normalment.

La segona informació important que necessitam obtenir (si no la coneixem ja que, com administradors del sistema, hauriem) és quina és la partició root (/) del nostre sistema. Executant la comanda 'mount' sense cap paràmetre podrem veure fàcilment quina és aquesta.

Per crear el nostre disc de rescat, i suposant que el nostre kernel és /boot/vmlinuz i la nostra partició arrel /dev/hda2 insertarem un disket buït (o que es pugui esborrar) teclejarem el següent:

#> dd if=/boot/vmlinuz of=/dev/fd0 bs=512
#> rdev /dev/fd0 /dev/hda2

2. Com preparar el disket si el nostre sistema ja no arranca:

En primer lloc hem de dir que molt probablement poguem arrancar el nostre sistema simplement arrancant el CD o disket d'arranc de la instalació de la nostra distribució i, en sortir el prompt de LILO teclejar:

LILO: linux /dev/hda2
(seguint amb l'exemple plantejat anteriorment)

Però també pot ser que el kernel d'aquest disc d'arranc sigui un poc antic i el nostre Linux estigui ja una mica "evolucionat" i, per diverses raons no ens serveixi aquesta opció (l'exemple més clar és si, per exemple, volem arrancar per instalar correctament LILO i la versió que tenim d'aquest no pot executar-se amb el kernel del sistema de rescat).

La solució en aquests casos passa simplement per fer servir el sistema de rescat de la nostra distribució (totes les distribucións solen dur un "sistema de rescat" que consisteix en arrancar un Linux "mínim" montat sobre una RAMdisk) per montar la partició on tenim el nostre kernel (notar que no té perquè ser la partició arrel) per exemple a /mnt i, d'aquí copiar i reconfigurar el nostre kernel de manera anàloga a com hem explicat a l'apartat 1.

Si voleu més informació sobre aquest tema o simplement voleu comprendre millor lo anteriorment explicat (he intentat ser breu per no fer-me pesat) vos recoman que consulteu les pàgines del manual de rdev i dd així com la casella d'articles relacionats que podeu trobar a la columna de la dreta.

També podeu mirar el Bootdisk HOWTO ...com molt bé apunta l'amic C2H5OH :-)


Imprimir
Version para
imprimir

Imprimir
Version
PDF
Comentarios
Es posible que se hayan omitido algunos comentarios considerados poco constructivos
1.  Una bona manera de no cagarla (05/01/2002 16:21, #4140)
  Por: tuxisuau (http://www.7a69ezine.org)
Una bona manera de no cagarla és emprar make install després de compilar el nucli per instalarlo. La versió antiga del kernel es mourà a /boot/vmlinuz.old i la nova es col.locara a /boot/vmlinuz. Després LILO sera invocat de forma automàtica.

Evidentment la gràcia es troba en que el nostre lilo tindra una entrada per /boot/vmlinuz i per /boot/vmlinuz.old. D'aquesta manera, si al reiniciar el kernel no tira podem arrancar el penúltim, que sabem que si que tira.

Si un és suficientment paranoic, tindrà una tercera entrada al lilo apuntant a un nucli que sabrà del cert que funciona.

---


Wikipedia, l'enciclopedia lliure.
No es pot respondre
 
2.  Re: Una bona manera de no cagarla (05/01/2002 16:54, #4141)
  Por: Joanmi (http://www.mallorcaweb.net/joanmiquel)
Sí, però per això primer has de tenir-ho preparat. El tema no és aquest.

Jo també ho tenc així i més encara: Faig servir /boot/vmlinuz.current com a
kernel habitual i el /boot/vmlinuz el tenc amb l'alias newlinux ...i així
provo
còmodament els kernels abans de canviar-los.

Si tens una màquina "típica" amb un disc dur IDE i poca cosa més tot va com la
seda normalment... Però hi ha moltes situacións en que és fàcil cagar-la. Es
pera a veure el meu pròxim article si no i veuràs:

Jo tenc un disc SCSI i un altre IDE i una PUTA MERDA de BIOS (i això que la
placa és bona (una ASUS concretament)) que assigna identificadors als discs
així
com a ella li ve bé. Resumint: Quan tenc l'estraïble (IDE) posat el disc scsi
per la BIOS (i pel LILO) és el 0x81 i si trec l'extraïble és el 0X80.

Abans d'avuï posava el LILO a /dev/hda perque si ho feia a l'scsi havia de
rearrancar _sense_ el disc IDE perque el LILO em llargava un warning diguent
"/dev/sda is not the first device" ...i això volia dir que ja la havia liada
perque el LILO (volgués o no) s'em quedaria a "LI" :-/

...de totes maneres insistesc: La finalitat d'aquest article NO és la d'una
seguretat per quan actualitzes el kernel (jo no ho faig mai). Simplement m'ha
parescut una bona idea comentar l'existència de la comanda 'rdev' i el fet de
que es pot arrancar Linux simplement copiant el kernel dirèctament sobre el
dispositiu d'arranc per dues raons:

1. Crec que pot ajudar a assimilar una mica més el procés d'arranc als usuaris
més novells.

2. Els pot llevar la por que tenen les primeres vegades __que trastetjen amb
LILO__ (no que canvien de kernel que no és el mateix).
No es pot respondre
 
3.  Re: Una bona manera de no cagarla (13/04/2002 16:28, #5668)
  Por: Joanmi (http://www.mallorcaweb.net/joanmiquel)
Em contest a jo mateix per si algú té el mateix problema. N'he de fer un petit article però mai tenc temps per escriure'l.

Lo de l'identificador del disc que posa la BIOS té solució avisant al Lilo dels canvis en l'assignació d'Ids que fa la BIOS. Està tot al man de lilo.conf (man lilo.conf).

Cercau la opció 'disk=' hi ha un exemple que, si el problema és que teniu un disc scsi i un IDE (i voleu arrancar des de l'scsi) només haureu de fer copy-paste talment està (I si no no és gens difícil de modificar). ...i si llegiu una mica més trobareu (no sé on, però per la mateixa pàgina de man) que hi ha per algún lloc "recòndit" de /usr els fitxers necessaris per crear un disket arrancable amb una petita utilitat per veure com identifica la BIOS cada disc.

Arrancant amb aquest disket podem veure com anomena la BIOS cada disc dur. Encara que lo que normalment sol fer quan li deim que ha d'arrancar de scsi és canviar l'id del disc del que volem arrancar per 0x80 que, per ella, és el primer disc (Coses del DOS :-O)
No es pot respondre
 
4.  Re: Una bona manera de no cagarla (05/01/2002 17:46, #4144)
  Por: gallir (http://m3d.uib.es/~gallir/)
El tema del make install del kernel es controvertido y hasta Linus pide que no
se use, eso tiene que depender de las distribuciones, no del kernel.

De hecho en Debian se usa el kernel-package, y no el make install.
No es pot respondre
 
5.  Re: Una bona manera de no cagarla (05/01/2002 18:02, #4145)
  Por: tuxisuau (http://www.7a69ezine.org)
make install va perfectament. Es independent de la distribució i el preferit dels linuxers a qui els agrada fer les coses pel seu compte. Fa exactament el que he comentat, i tinguis la distribució que tinguis pots configurar el lilo a ma pq s'adapti a les circumstàncies. El make kpkg o com se digui de Debian... si t'agrada fer-ho aixi, ho fas. A mi em fa pal crear i instalar un paquet per a cada nucli que compilo.
Wikipedia, una enciclopedia lliure.
No es pot respondre
 
6.  Re: Com rescatar fàcilment un Linux del que ens hem carregat l'arranc. (05/01/2002 23:36, #4148)
  Por: El cobarde anónimo
Jo he trobat distribucions, que permeteixen arrancar el sistema amb el CD
d'instalació, passant-li un argument, o seleccionantlo amb el menu.

Aixó serveix, per quant ens hem carregat algo mes que el BOOT del sistema.

Per exemple, instalar unes glibc amb gcc-3.0.2 ( recomanen que no les compilem
amb aquest compilador, i encara que compilen sense errors, ens deixen Linux
per
tirarlo a la basura )

Lo que podem fer en aquests casos, es arrancar el sistema amb el CD, i dirli
que
es per reparar ( Mode Repair )

Una vegada que hem conseguit arrancar amb el CD, hem de fer el sistema com si
haguessim arrancat amb el nostre disc dur, o el nostre linux.
Hem de montar la nostra partició a un directori ( mijor ferli un e2fsck
/dev/hdax ) abans
Despres, feim que el nostre disc dur, sigui "/" amb la comanda:
"chroot /nostre_disc_dur", on /nostre_disc_dur, es el directori del nostre
linux
que hem maxacat.

ara, si res ha fallat, tindrem el nostre linux carregat, amb "/" nostre disc
dur.

Ara, lo que podem fer, es restaurar el sistema.
Si ens hem carregat les glibc, i esteim amb RedHat, hem de fer "rpm -U
/mnt/cdrom/RedHat/RPM/glibc* --force"

Si, com el cas d'abans, ha sigut LILO el problema, podem renombrar els fitxers
vmlinuz.old i tornar a fer lilo.


No es que no m'agradi tenir disquets d'arranc, lo que passa, es que els sol
perdre, i amb el CD d'arranc, em serveix. aixó si, es tarda una miqueta mes
amb
CD
No es pot respondre
 
7.  Re: Com rescatar fàcilment un Linux del que ens hem carregat l'arranc. (06/01/2002 16:08, #4167)
  Por: Joanmi (http://www.mallorcaweb.net/joanmiquel)

Jo he trobat distribucions, que permeteixen arrancar el sistema amb el CD d'instalació, passant-li un argument, o seleccionantlo amb el menu. Aixó serveix, per quant ens hem carregat algo mes que el BOOT del sistema.

Ja ho he comentat a l'article. Però no totes les distribucións venen igual d'"equipades" i no em pareix un bon criteri per triar una distribució el mirar si té o no aquesta possibilitat.


Per exemple, instalar unes glibc amb gcc-3.0.2 ( recomanen que no les compilem amb aquest compilador, i encara que compilen sense errors, ens deixen Linux per tirarlo a la basura ) Lo que podem fer en aquests casos, es arrancar el sistema amb el CD, i dirli que es per reparar ( Mode Repair ) Una vegada que hem conseguit arrancar amb el CD, hem de fer el sistema com si haguessim arrancat amb el nostre disc dur, o el nostre linux. Hem de montar la nostra partició a un directori ( mijor ferli un e2fsck /dev/hdax ) abans Despres, feim que el nostre disc dur, sigui "/" amb la comanda: "chroot /nostre_disc_dur", on /nostre_disc_dur, es el directori del nostre linux que hem maxacat. ara, si res ha fallat, tindrem el nostre linux carregat, amb "/" nostre disc dur. Ara, lo que podem fer, es restaurar el sistema. Si ens hem carregat les glibc, i esteim amb RedHat, hem de fer "rpm -U /mnt/cdrom/RedHat/RPM/glibc* --force" Si, com el cas d'abans, ha sigut LILO el problema, podem renombrar els fitxers vmlinuz.old i tornar a fer lilo.

Molt bé. Però ara fer-ne un article que sigui fàcil d'entendre per qualsevol newbie i que funcioni amb totes les distribucións (no només amb la teva RH) i que __de veres__ tardis menys que amb el disket...


No es que no m'agradi tenir disquets d'arranc, lo que passa, es que els sol perdre, i amb el CD d'arranc, em serveix. aixó si, es tarda una miqueta mes amb CD

Cony! Al menys podries llegir-te l'article abans de contestar ¿no trobes? ...posa BEN CLAR com fer el disket d'arranc quan el sistema ja no t'arranca.


A més, la solució que proposes tú (generalitzant una mica) tots la coneixem. Si el teu sistema està actualitzat fins al punt que, per exemple, podria ser que no poguessis executar lilo amb el kernel del teu CD per ser aquest massa antic per la versió que tens instalada (arrancant amb els CDs de les distros arranques el kernel que ve amb la distribució original, no el que tu tenguis que pot ser molt posterior).

Clar que pots tenir un sistema de rescat amb un LILO propi, però després tendràs el teu sistema amb Reiserfs i, justament, _aquest_ sistema de rescat no el soportarà.... o mil problemes més.

Repetesc: Es tracta de donar una explicació senzilla i pràctica d'un mètode genèric que sigui vàlid per a la majoria de situacións. No de negar que en cada cas concret (com per exemple el que exposes tú) hi pugui haver altres solucions.

No es pot respondre
 
8.  Re: Com rescatar fàcilment un Linux del que ens hem carregat l'arranc. (06/01/2002 16:57, #4168)
  Por: gallir (http://m3d.uib.es/~gallir/)
No te gastes en explicar...

No hay peor sordo que el que no quiere oir.

No es pot respondre
 
9.  Re: Com rescatar fàcilment un Linux del que ens hem carregat l'arranc. (07/01/2002 19:20, #4185)
  Por: El cobarde anónimo
Per mi, que es borri lilo, o sorti LI] només, no es cap problema, i no he necesitat cap disquet.
Si pots arrancar des de el CD, pq fer un disquet?

Pero, senzilla, si que ho es la teva sol.lució


i Esperem que no se nos torni a cascar Linux
No es pot respondre
 
10.  Re: Com rescatar fàcilment un Linux del que ens hem carregat l'arranc. (08/01/2002 21:00, #4207)
  Por: Joanmi (http://www.mallorcaweb.net/joanmiquel)
No tot-hom té el teu PC. Hi ha molt més hardware al món...
No es pot respondre
 
11.  Re: Com rescatar fàcilment un Linux del que ens hem carregat l'arranc. (07/01/2002 08:39, #4178)
  Por: Capsize
Bueno, solo comentar que en Red Hat es mas facil de lo que parece. Tna solo arrancar con el CD1, poner linux rescue, luego te monta las part. y hay que hacerle un "chroot /mnt/sysimage" para que considere / el punto de montaje de la part principal y luego hacer un "grub-install",..... ale y a rular.....
No es pot respondre
 
12.  Re: Com rescatar fàcilment un Linux del que ens hem carregat l'arranc. (19/02/2002 21:03, #4891)
  Por: _Sultan (http://www.bocairent.net)
Y todavia hay una manera mas fácil de solucionarlo.
Existe una aplicación bootdisk llamada GAG que consiste simplemente en introducir el disquete y mediante unos menus muy sencillos decirle que partición contiene linux y él se encarga de arrancarlo.
Es realmente práctico ;-)
No es pot respondre
 
13.  Re: Com rescatar fàcilment un Linux del que ens hem carregat l'arranc. (08/01/2002 00:16, #4191)
  Por: C2H5OH

Se echa de menos un enlace al Bootdisk-HOWTO.

No es pot respondre
 
14.  Re: Com rescatar fàcilment un Linux del que ens hem carregat l'arranc. (08/01/2002 14:08, #4201)
  Por: Joanmi (http://www.mallorcaweb.net/joanmiquel)
Bug fixed! :-)
No es pot respondre
 
15.  Re: Com rescatar fàcilment un Linux del que ens hem carregat l'arranc. (08/01/2002 21:06, #4208)
  Por: C2H5OH

Dios, salgo en la portada y todo X'DDD

No es pot respondre
 
16.  Re: Com rescatar fàcilment un Linux del que ens hem carregat l'arranc. (11/03/2006 12:39, #31400)
  Por: novell amb el linux
Jo tinc dos HDs de 40Gb un amb l'ubuntu instalat en una sola partició hda1 i m'agradaria fer un backup de nomes les dades del hda1 a el segon HD hdb1 (que es on tinc el volum gros de dades:pelis,musica,jocs).El hda1 te menys de 10Gb ocupades pel sistema de fixers i m' agradaria copiar nomes aquestes menys de 10 Gb al hdb1.he probat la comanda dd,pero hem sembla que es per tota la particio,no nomes el que ocupa el sistema de fitxers(menys de 10Gb).L'altre obcio que veix es fer-ho amb el cat /dev/hda1 > /dades/backup i ara ho estic fent,funcionara a l' hora de rescatar en cas de desastre? sabeu la manera de fer-ho amb la comanda dd? hes pot fer d'alguna altre manera? hi han programes especifics per fer això? quins?
No es pot respondre
 
17.  Re: Com rescatar fàcilment un Linux del que ens hem carregat l'arranc. (11/03/2006 17:05, #31402)
  Por: Anònim
con el cat tampoco me va vien (soy el de los 2 HDs de 40Gb)
No es pot respondre
 
GRACIAS
Distribuciones Universal
Por el servidor
Dpto. de Matematicas e Informatica
Calificacion
****
Vots: 13
Danos tu opinion:
**** Excelente
***0 Muy Bueno
**00 Bueno
*000 Regular
0000 Malo
Relacionados
. Com instalar Linux en 0MB
. Instalar Debian en un RAID Promise PDC202xx en 20 minuts / Installing Debian on RAID Promise PDC202xx.
. Reparticionat del disc dur: La passa més temuda pels nous linuxers.
SECCIONES
Noticia
Breve
Truco
Enlace
Participa
Proyecto
Articulo
Webbulma
Manoletada :-)
Seguridad
Modificado: 26/4/2007 20:54:55 | Tiempo Total: 0.063 segs | Kernel: Linux - i686 - 2.6.26-2-686 | Last boot: too much time ago!!
Powered by Apache    MySQL    PHP    Gimp