Noticias Weblogs Foros Wiki Código

Meta-Info

¿Que es?

Planeta Código es un agregador de weblogs sobre programación y desarrollo en castellano. Si eres lector te permite seguirlos de modo cómodo en esta misma página o mediante el fichero de subscripción.

rss subscripción

Sponsors

Puedes utilizar las siguientes imagenes para enlazar PlanetaCodigo:
planetacodigo

planetacodigo

Si tienes un weblog de programación y quieres ser añadido aquí, envíame un email solicitándolo.

Idea: Juanjo Navarro

Diseño: Albin

Picando Código

Actualización a GRUB 2 y doble booteo: Debian GNU/Linux y ArchLinux

Mayo 26th, 2010 - [Enlace local]

Debian + ArchLinux

Debian + ArchLinux

Venía usando Grub legacy como había comentado en mi post anterior sobre doble booteo con Debian y Archlinux. Debian Squeeze tenía instalado GRUB 2 desde hace tiempo, pero todavía no había migrado. Tras un tiempo sin reiniciar o apagar la computadora, cuando lo hice, booteó en Debian por defecto. Decidí que ya era momento de cambiar esto, ya que estoy usando ArchLinux todo el tiempo.

Aproveché que estaba en eso, para hacer un mantenimiento, borrando kernels viejos de Debian. Tenía desde la versión 2.6.26-2, y ahora Debian está usando 2.6.32-trunk. Borrados los kernels, ejecuté el comando de actualización de Grub Legacy a Grub 2:

upgrade-from-grub-legacy
0
Installation finished. No error reported.
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-trunk-amd64
Found initrd image: /boot/initrd.img-2.6.32-trunk-amd64

(...)

GRUB Legacy has been removed, but its configuration files have been preserved,
since this script cannot determine if they contain valuable information.  If
you would like to remove the configuration files as well, use the following
command:

rm -f /boot/grub/menu.lst*

Como ven, ya podría borrar los archivos viejos de Grub. Pero ahí tengo la configuración del booteo en Arch que metí a mano. En Grub2, se usa el comando grub-mkconfig para crear el nuevo archivo de configuración. Al ejecutarlo, se detecta Debian pero no ArchLinux. Anteriormente había agregado un Windows a mano en el GRUB 2 de otra computadora usando Kubuntu, así que ya había aprendido cómo se hace.

Para agregar entradas, la mejor opción es editar el archivo /etc/grub.d/40_custom, las entradas en este archivo se agregarán automáticamente cuando se ejecute grub-mkconfig.

Sin embargo, agregando a mano la entrada de ArchLinux, tampoco agarró la entrada de Arch. Empecé a buscar sobre GRUB2 en Debian, ya que por ahora es el GRUB que estoy usando, el configurado en Debian. Así que Buscando un poco más me encontré con la entrada sobre GRUB2 en la wiki de esDebian. Ahí encontré:

Si tenemos otros sistemas operativos instalados en la máquina será necesario instalar os-prober

apt-get install os-prober

Os-prober es un subproducto de debian-installer. Una de las características del instalador es que puede sondear los discos en el sistema buscando otros sistemas operativos, y agregarlos al boot loader, para que instalar Debian no complique el booteo de tus otros sistemas operativos instalados.

Una vez instalado, ejecuté os-prober, y detectó correctamente ArchLinux. Después un grub-mkconfig actualizó el grub.cfg y ya quedó todo pronto: Grub 2 con Debian y Arch. Lo único que me falta es ver cómo configurar para que ArchLinux sea el sistema operativo por defecto.

Como siempre, un excelente recurso de documentación a la hora de realizar este tipo de tareas en GNU/Linux es ArchWiki.

Lo otro que me estaría faltando es pasar mi laptop de Debian a ArchLinux. Pero como la uso para trabajar, todavía no me he animado. En verdad simplemente necesito contar con el tiempo y las ganas :P

Comparte: Print del.icio.us Facebook Google Bookmarks BarraPunto Bitacoras.com Tumblr Twitter

» Leer más, comentarios, etc...

Información legal y técnica