Modificar el GRUB El grub es un gestor de arranque, es lo primero que se carga cuando se inicia el ordenador. Permite tener diferentes SO en el mismo disco duro. El grub es un archivo de texto que se encuentra en /boot/grub; le podemos editar y modificar. Un ejemplo de archivo grub es el siguiente: # # DO NOT EDIT THIS FILE # # It is automatically generated by /usr/sbin/grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub # ### BEGIN /etc/grub.d/00_header ### if [ -s /boot/grub/grubenv ]; then have_grubenv=true load_env fi set default="0" if [ ${prev_saved_entry} ]; then saved_entry=${prev_saved_entry} save_env saved_entry prev_saved_entry= save_env prev_saved_entry fi insmod reiserfs set root=(hd0,2) search --no-floppy --fs-uuid --set 02547cc9-e9d6-4f68-abac-6f76b285b03b if loadfont /usr/share/grub/unicode.pf2 ; then set gfxmode=640x480 insmod gfxterm insmod vbe if terminal_output gfxterm ; then true ; else # For backward compatibility with versions of terminal.mod that don't # understand terminal_output terminal gfxterm fi fi if [ ${recordfail} = 1 ]; then set timeout=-1 else set timeout=10 fi ### END /etc/grub.d/00_header ### ### BEGIN /etc/grub.d/05_debian_theme ### set menu_color_normal=white/black set menu_color_highlight=black/white ### END /etc/grub.d/05_debian_theme ### ### BEGIN /etc/grub.d/10_linux ### menuentry "Ubuntu, Linux 2.6.31-22-generic" { recordfail=1 if [ -n ${have_grubenv} ]; then save_env recordfail; fi set quiet=1 insmod reiserfs set root=(hd0,2) search --no-floppy --fs-uuid --set 02547cc9-e9d6-4f68-abac-6f76b285b03b linux /boot/vmlinuz-2.6.31-22-generic root=UUID=02547cc9-e9d6-4f68-abac-6f76b285b03b ro quiet initrd /boot/initrd.img-2.6.31-22-generic splash } menuentry "Ubuntu, Linux 2.6.31-22-generic (recovery mode)" { recordfail=1 if [ -n ${have_grubenv} ]; then save_env recordfail; fi insmod reiserfs set root=(hd0,2) search --no-floppy --fs-uuid --set 02547cc9-e9d6-4f68-abac-6f76b285b03b linux /boot/vmlinuz-2.6.31-22-generic root=UUID=02547cc9-e9d6-4f68-abac-6f76b285b03b ro single initrd /boot/initrd.img-2.6.31-22-generic } menuentry "Ubuntu, Linux 2.6.31-14-generic" { recordfail=1 if [ -n ${have_grubenv} ]; then save_env recordfail; fi set quiet=1 insmod reiserfs set root=(hd0,2) search --no-floppy --fs-uuid --set 02547cc9-e9d6-4f68-abac-6f76b285b03b linux /boot/vmlinuz-2.6.31-14-generic root=UUID=02547cc9-e9d6-4f68-abac-6f76b285b03b ro quiet initrd /boot/initrd.img-2.6.31-14-generic splash } menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" { recordfail=1 if [ -n ${have_grubenv} ]; then save_env recordfail; fi insmod reiserfs set root=(hd0,2) search --no-floppy --fs-uuid --set 02547cc9-e9d6-4f68-abac-6f76b285b03b linux /boot/vmlinuz-2.6.31-14-generic root=UUID=02547cc9-e9d6-4f68-abac-6f76b285b03b ro single initrd /boot/initrd.img-2.6.31-14-generic } ### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d/20_memtest86+ ### menuentry "Memory test (memtest86+)" { linux16 /boot/memtest86+.bin } menuentry "Memory test (memtest86+, serial console 115200)" { linux16 /boot/memtest86+.bin console=ttyS0,115200n8 } ### END /etc/grub.d/20_memtest86+ ### ### BEGIN /etc/grub.d/30_os-prober ### menuentry "Microsoft Windows XP Home Edition (on /dev/sda1)" { insmod ntfs set root=(hd0,1) search --no-floppy --fs-uuid --set f4cc11b0cc116e5c drivemap -s (hd0) ${root} chainloader +1 } ### END /etc/grub.d/30_os-prober ### ### BEGIN /etc/grub.d/40_custom ### # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. ### END /etc/grub.d/40_custom ### Podemos editar el archivo grub.cfg, que es el encargado de mostrar la lista de sistemas operativos al inicio, de esta manera: sudo pico /boot/grub/grub.cfg NOTA:. El archivo que vamos a modificar, se llama grub.cfg y se encuentra en la carpeta /boot/grub. Pico es un editor de Ubuntu. Tendrás que hacerlo en terminal, utilizando gedit no permite guardar el archivo Líneas de código, que tenemos que prestar atención: set default="0" Esta línea establece el sistema operativo seleccionado por defecto set timeout=10 Indica el tiempo máximo que se mostrará el grub antes de iniciar el sistema operativo por defecto. En tu caso deberás saber cual es la entrada de Windows 7, ¿cómo lo sabrás?, solo cuenta el lugar que ocupa Windows 7 en el grub menos 1 y ese es el número de entrada de Windows 7, por ejemplo, si tu grub es algo como esto: Ubuntu, Linux 2.6.31-14-generic Ubuntu, Linux 2.6.31-14-generic (recovery mode) Memory test (memtest86+) Memory test (memtest86+, serial console 115200) Windows 7 (loader) (on /dev/sda1) Entonces la entrada de Windows 7 sería 4, ya que ocupa la 5ª posición en el grub, pero tenemos que restarle 1, debido a que en el grub los sistemas se empiezan a enumerar desde 0. Entonces cambiaríamos en esas líneas: set default="4" set timeout=5 Repito, la entrada para Windows 7 depende de la posición que ocupe en tu grub. Para guardar los cambios presionando las teclas CONTROL O (Es una letra 'o' y no el número cero) y finalmente cierras este editor con CONTROL X. Reinicias el equipo y de ahora en adelante el sistema operativo con a iniciar por defecto será Windows 7. Para ocultar textos de los títulos del menu del grub: Al editar el grub, vemos que hay varias líneas que comienzan por menuentry o menu y aparece a continuación el texto que nos muestra el gestor de arranque al arrancar la máquina, las entradas que no queramos que aparezcan las hemos de añadir al comienzo de la línea una almohadilla #, de esta manera las hacemos que sean líneas de comentarios y en la próxima entrada no apareceran, otra opción sería eliminarlas, pero esta no es para nada recomendable, ya que si querremos dejarlo como en un principio bastaría con quitar las almohadillas. Si con el editor gedit no nos deja guardar los cambios lo podemos hacer con otro editor por ejemplo el editor pico, asi tenemos que poner en la terminal sudo pico /boot/grub/grub.cfg nos abria el grub y tenemos que buscar las líneas siguientes y comentarlas: ### BEGIN /etc/grub.d/20_memtest86+ ### menuentry "Memory test (memtest86+)" { linux16 /boot/memtest86+.bin } menuentry "Memory test (memtest86+, serial console 115200)" { linux16 /boot/memtest86+.bin console=ttyS0,115200n8 } ### END /etc/grub.d/20_memtest86+ ### es decir: ### BEGIN /etc/grub.d/20_memtest86+ ### #menuentry "Memory test (memtest86+)" { # linux16 /boot/memtest86+.bin #} #menuentry "Memory test (memtest86+, serial console 115200)" { # linux16 /boot/memtest86+.bin console=ttyS0,115200n8 #} ### END /etc/grub.d/20_memtest86+ ### guardar (control +o) y comprobar el arranque Esto lo hemos de hacer con cada entrada que no queramos que aparezca