SGD
SGD
SGD
SGD AL RESCATE
Super Grub Disk (Figura 1) (de ahora en adelante SGD) es un cdrom o disquete autoarrancable orientado a
la recuperación de sistemas. Su utilidad principal es restaurar Grub en el MBR. Esto permite volver a tener
el menú de Grub en el arranque después de haber reinstalado Windows. POR ADRIÁN GIBANEL LÓPEZ
É
rase una vez un problema de Más tarde, necesitaba modificar el ker- Usos prácticos de SGD
arranque. Todo empezó el verano nel del grub, el código fuente en C de SGD tiene muchas aplicaciones prácticas.
pasado. Convencí a un amigo grub. Existe un parche de Adam Lac- Entre ellas, podemos destacar:
para instalarle Gnu/Linex Empresa en su korzynski para Grub que le añade muchas • Recuperación del arranque de
ordenador para que pudiera usar sus funcionalidades, como el soporte de varia- Linux. Para recuperar el arranque de
programas de gestión. El particiona- bles. Este parche, junto a otros comandos,
miento falló y perdí su Windows. A me permitieron hacer un Super Grub Disk
continuación instalé Linux. Luego, al mejor, más rápido y más pequeño. El futuro de Super Grub
instalarle Windows, perdí el arranque de En todo ese tiempo aprendí a hacer un Disk
Linux. cdrom grub, así como un pendrive con El listado de quehaceres de SGD está
Conociendo lilo, probé con un chroot a grub en él. Y, de hecho, si visitáis la sec- lleno de nuevas opciones y característi-
cas para hacer SGD más fácil, pequeño e
ejecutar grub. Grub no me reinstaló grub ción de descargas de la pagina web de
inteligente. Dentro de poco estará dispo-
sino que me dejó en una consola de SGD [4] encontraréis una imagen iso de
nible el comando selectpart y la
grub. Los comandos eran desconocidos cdrom [6], imágenes de disquetes y un capacidad de compresión de ficheros
para mi y la ayuda de grub no servía de tar.gz para pendrive [5]. Grub. El comando selectpart permitirá
mucho. Al final acabé reinstalando Se podría hacer una versión de SGD ver nuestras particiones, de qué tipo
Linux otra vez. Mi amigo no me ha lla- para el disco duro, pero SGD no está pen- son, si son una partición o /boot o
mado más. sado para ser un cargador de arranque incluso su tamaño.
No obstante quise conocer cómo fun- fijo. Con el grub de toda la vida es más La compresión de ficheros Grub permi-
cionaba la reinstalación de Grub. que suficiente. De hecho, cuando reinsta- tirá reunir en uno solo multitud de
Aprendí a crear un disquete de Grub y lamos Grub (Opción Arregla Arranque de ficheros de Grub y éste se podrá compri-
empecé poco a poco a hacer disquetes Linux (GRUB) en menú Linux. Veáse mir de tal manera que el tamaño actual
más complicados. Se trataba básica- figura 2) desde el cdrom de SGD, en reali- de 4 MB para un cdrom con 8 lenguajes
mente de escribir ficheros menu.lst muy dad lo que se hace es copiar información pueda reducirse a un tamaño cercano a
1 MB. Esto reducirá la necesidad de
parecidos, porque Grub no soportaba del disco duro a una parte de él llamada
tener un disquete por lenguaje, podrá
variables. De ahí salió el germen de MBR para que, al volver a arrancar, se ini-
estar SGD con sus 8 lenguajes en un
build.sh, que es quien crea todos esos cie tu propio Grub. SGD no copia ningún
único disquete.
menu.lst del disco SGD. fichero a tu partición de Linux.
42 Número 21 WWW.LINUX-MAGAZINE.ES
Supergrub • PRÁCTICO
WWW.LINUX-MAGAZINE.ES Número 21 43
PRÁCTICO • Supergrub
44 Número 21 WWW.LINUX-MAGAZINE.ES
Supergrub • PRÁCTICO
Para definir un título en SGD se le asigna La opción de Restaurar Grub en una par- desde ese mismo directorio para que, al
a la variable bash: SDG_TITLE[LEVEL] su tición manualmente, tal como la hemos probar nuestro SGD, esos cambios se vean
cadena de caracteres. Usaremos un con- copiado de la de Restaurar Grub en el MBR reflejados.
junto de palabras, que a su vez son manualmente, está englobada dentro de la En el momento de escribir este artículo
variables de bash, definidas en opción Restaurar Grub en una partición, SGD está traducido a inglés, castellano,
pero a esta opción no le hemos cambiado euskera, catalán, húngaro, alemán y fran-
dev_sgd/S10en/conf/translate.sh su titulo real. Editaremos cés. Cómo habéis podido ver, la traducción
sólo consiste en editar ficheros planos de
para ello. Estas palabras empiezan por tr lng/S60_advanced/S10_grub/U texto. Así que no será difícil para los tra-
para evitar confusiones con otras varia- S20_inspart/conf/title.sh ductores de portugués o italiano que lean
bles. este artículo ponerse manos a la obra y
title.sh tendría este aspecto: de forma análoga a como hemos antes, de mandar al equipo de desarrollo del SGD
tal forma que leamos: una traducción.
SDG_TITLE[LEVEL]=U
“$tr_manuallyU SDG_TITLE[LEVEL]=U Conclusiones
$tr_restore GRUB $tr_inU “$tr_restore GRUB $tr_inßs Windows y Linux, los dos sistemas opera-
$tr_part” $tr_part” tivos más usados hoy en día, pueden ser
arrancados o bien arreglados gracias a
Para definir una opción en SGD se le Una vez tenemos nuestra nueva opción Super Grub Disk de una manera asombro-
asigna a la variable bash: OPTION[i++] tendremos que probar que todo va bien. samente fácil. No habría que pensárselo
su cadena de caracteres de forma análoga Entraremos al directorio dev_sgd y, si tene- dos veces para añadir un cdrom de SGD al
a como se hizo con el titulo. El i++ nos mos qemu instalado, podremos ejecutar: kit de cds de emergencia y de paso hacerle
ayuda a crear un vector de opciones que una copia a tu amigo principiante de Linux
SGD empleará para crear los menúes. ./test_cdrom_with_qemu.sh para que vea que en Linux no todo es tan
options.sh nos quedaría como: difícil.
WWW.LINUX-MAGAZINE.ES Número 21 45