Partición

GRUB2.- Cambiar el sistema operativo de arranque por defecto

  • admin 

Cambiar el sistema operativo de arranque por defecto.

Paso 1.- Conocer cual es el orden de las opciones de arranque en el grub2.

Podemos fijarnos cual es el orden de las opciones del menú cuando arranca el grub2 y contar desde cero (0) y de arriba hacia abajo. O abrimos el archivo /boot/grub/grub.cfg sin permisos de root, buscamos cada línea que comienza con menuentry; y ya que la tenemos localizadas contamos de la misma manera, desde 0 y de arriba hacia abajo.

Importante.- Se debe de abrir el archivo /boot/grub/grub.cfg sin permisos de root porque ese no se modifica. Esta generado automáticamente por update-grub (también se le llama con update-grub2 y /usr/sbin/grub-mkconfig, las tres son la mis cosa) cuando usamos templates de /etc/grub.d y/o cambiamos el archivo /etc/default/grub

Ejemplo:

Mis opciones de arranque en el grub2 están en este orden y junto a ellas le puse el número que le toca en GRUB_DEFAULT para arrancar desde ahí:

0 —– Ubuntu, Linux 2.6.31-14-generic
1 —– Ubuntu, Linux 2.6.31-14-generic (recovery mode)
2 —– Memory test (memtest86+)
3 —– Memory test (memtest86+, serial console 115200)
4 —– Ubuntu 8.04.2, kernel 2.6.24-24-generic (on /dev/sda1)
5 —– Ubuntu 8.04.2, kernel 2.6.24-24-generic (recovery mode) (on /dev/sda1)
6 —– Ubuntu 8.04.2, memtest86+ (on /dev/sda1)

Paso 2.- Abrimos el archivo /etc/default/grub y cambiamos la línea GRUB_DEFAULT. Le cambiamos el número que tiene por el que tiene la opción en el grub2 con la que va a arrancar por defecto y guardamos.

Abrimos el archivo con esta orden:

sudo nano /etc/default/grub

Ejemplo:

Quiero que arranque con el Ubuntu 8.04.2, kernel 2.6.24-24-generic (recovery mode) (on /dev/sda1) y como le toca el 5 la línea GRUB_DEFAULT queda:

GRUB_DEFAULT=5

Nota.- Para cambiar el archivo /etc/default/grub y evitarnos problemas es mejor usar el editor nano porque así evitamos introducir caracteres extraños y muchas veces invisibles en el código.

Paso 3.- Actualice el archivo /boot/grub/grub.cfg; ejecutando en consola update-grub

En la terminal cualquiera de estas dos:
sudo update-grub
sudo update-grub2
Nota: Necesario crear alias.

`alias update-grub=’grub2-mkconfig -o /boot/grub2/grub.cfg’`

This means that, when we write update-grub as administrator in terminal (in current session), it executes grub2-mkconfig -o /boot/grub2/grub.cfg command. Unfortunately, this type of alias is available for only current session.

So if you want to make alias permanent, follow these steps:

  • Open terminal
  • Type command:
  • gedit .bashrc

  • You can write the following command after ‘# ./etc/bashrc’ line or at the end of the document. Don’t write it in the middle because there are conditional situations so you can break everything:
  • alias update-grub=’sudo grub2-mkconfig -o /boot/grub2/grub.cfg’

    Particiones en Linux

    • ¿Dónde instalo Linux?

    Linux se puede instalar en cualquier disco que tengas en tu sistema y en cualquier particion del disco duro (Primaria o extendida).
    No podras tener Linux en una particion compartida con otro sistema operativo, Linux necesita su propia particion/es para funcionar.

    •  ¿Qué es una particion? ¿Cómo creo una particion?

    Particionar el disco duro es una manera de dividir el disco físico en varios discos lógicos. O lo que es lo mismo, al particionar un disco, dividimos el disco en varias particiones independientes unas de otras, creando la ilusión de que tenemos diferentes discos, cuando en realidad lo que tenemos es un solo disco físico dividido en partes.

    Una particion es una de estas partes (divisiones) del disco.

    Existen dos clases de particiones: primarias y extendidas. En un disco solo podras tener como maximo 4 particiones primaria y 1 extendida. En la particion extendida se podran definir todas (bueno tambien existe un limite, pero es alto) las unidades logicas que queramos. Con este sistema podemos tener una gran cantidad de particiones en nuestro disco.

    Cualquier disco que tengamos en nuestro ordenador tiene al menos una particion primaria, que en la mayoria de los casos tiene un tamano equivalente al total del disco.

    Unos ejemplos aclararan las cosas:

    • Un disco de 1Gb con una sola particion, tendra una particion primaria de 1Gb (total del disco).
    • Ese mismo disco podria tener 4 particiones primarias de 0.25Gb cada una, dando la ilusion de que tenemos 4 discos duros de 0.25Gb en vez de un solo disco de 1Gb.
    • Otra combinacion posible podria ser 4 particiones primarias de 0.10Gb y 1 extendida con 6 unidades logicas de 0.10Gb, en este caso pareceria que tenemos 10 discos duros de 0.10Gb cada uno.

    Las combinaciones son multiples y variadas y dependeran de nuestros gustos y de lo que necesitemos.

    Casi todos los sistemas operativos traen un programa con el que podemos crear, modificar, borrar las particiones de nuestro disco. En Ms-Dos/Windows de llama FDISK, este programa solo puede trabajar con particiones de Ms-Dos/Windows. En Linux tambien se llama FDISK (/sbin/fdisk), pero es un programa mas potente, capaz de trabajar y crear particiones tanto para Linux como otros sistemas operativos. Si vas a trabajar con Linux, es recomendable el uso del FDISK que viene con tu distribucion, para evitar problemas.

    Al contrario que Ms-Dos, Windows, OS/2, las diferentes particiones en linux no se denominan C:, D:, E:, …., etc, existe una denominacion propia:

    Si los discos son IDE:

    • /dev/hda: Disco duro IDE como master en el canal IDE 1.
    • /dev/hda1: Particion primaria 1 en /dev/hda
    • /dev/hda2: Particion primaria 2 en /dev/hda
    • /dev/hda3: Particion primaria 3 en /dev/hda
    • /dev/hda4: Particion primaria 4 en /dev/hda
    • /dev/hda5: Particion extendida 1 en /dev/hda
    • /dev/hda6: Particion extendida 2 en /dev/hda
    • …..
    • …..
    • /dev/hda16: Particion extendida 16 en /dev/hda
    • /dev/hdb: Disco duro IDE como esclavo en el canal IDE 1.
    • /dev/hdb1: Particion primaria 1 en /dev/hdb
    • ……..
    • ……..
    • /dev/hdc: Disco duro IDE como master en el canal IDE 2.
    • /dev/hdc1: Particion primaria 1 en /dev/hdc
    • ……..
    • ……..
    • /dev/hdd: Disco duro IDE como esclavo en el canal IDE 2.
    • /dev/hdd1: Particion primaria 1 en /dev/hdd
    • ……..
    • ……..

    Si los discos son SCSI:

    • /dev/sda: Disco duro SCSI nr.1.
    • /dev/sda1: Particion primaria 1 en /dev/sda
    • ……..
    • ……..
    • /dev/sdb: Disco duro SCSI nr.2.
    • /dev/sdb1: Particion primaria 1 en /dev/sdb
    • ……..
    • ……..

    IMPORTANTE: Es muy importante saber lo que se esta haciendo cuando trabajeis con programas que modifican la tabla de particiones de un disco. Al cambiar la tabla de particiones de vuestro disco, se pierden los datos contenidos en las particiones afectadas. Realizar copias de seguridad de los datos que querais mantener antes de usar FDISK.

    • ¿Porque necesito diferentes particiones?

    El particionar el disco, es simplemente una manera de organizar tu disco duro. Podrás organizarlo con una sola particion o en varias. Es el usuario el que deberá decidir cuantas particiones tendra su disco, y el tamano de las mismas, hay que recordar, que al menos hay que tener una particion primaria.

    Desventajas de tener vuestro disco dividido en diferentes particiones.

    • Ninguna

    Ventajas en tener vuestro disco particionado en varias particiones:

    • Si teneis un error/problema en una de ellas, las demas no se veran afectadas.
    • Poder tener diferentes sistemas operativos en vuestra maquina, totalmente independientes unos de otros.
    • Poder tener vuestros archivos de datos en particiones totalmente independientes.
    • Poder borrar/cambiar el contenido de una particion, sin que esto afecte a las demas.

    • ¿Cuantas particiones necesito para Linux?

    La respuesta rapida y facil es: recomendable al menos dos, una para el sistema/datos y otra para Swap. Usualmente se suelen tener tres, una para el sistema/programas (/), otra para los datos (/home) y otra para swap.

    La respuesta larga y no tan facil es mas complicada de explicar: Todo dependera muchisimo del uso que se le vaya a dar al sistema.

    Para sistemas que se utilicen de forma particular y por uno o pocos usuarios bastara con las dos/tres particiones antes mencionadas, esto evitara los problemas de saber que cantidad de espacio necesitan las diferentes particiones y el quedarnos sin espacio en alguna particion vital, mientras que nos sobra en otras.

    Para sistemas servidores, con gran cantidad de servicios y usuarios es muy recomendable tener varias particiones/discos. Existe un documento (HOWTO: Multi Disk System Tuning) muy bueno y quizas complicado para el principiante que explica cuantas particiones y discos y que tamano deberian tener en funcion del uso que se le vaya a dar al sistema, lo podeis encontrar en http://www.nyx.net/~sgjoen/disk.html o en cualquier servidor con documentacion Howto. Otro documento (HOWTO: Linux Partition) mas sencillo, se puede encontrar enhttp://linux-es.uio.no/docs/HOWTO/mini/Partition.

    • ¿Qué es la Swap?

    La swap es un espacio reservado en tu disco duro para poder usarse como una extension de memoria virtual de tu sistema. Es una técnica utilizada desde hace tiempo para hacer creer a los programas que existe mas memoria RAM de la que en realidad existe. Es el propio sistema operativo el que se encarga de pasar datos a la swap cuando necesita mas espacio libre en la RAM y viceversa.

    En Linux, la memoria total disponible por el sistema estara formada por la cantidad de memoria RAM instalada + la swap disponible. El acceso a la swap (disco duro) es mas lento que el acceso a la memoria RAM, por lo que si nuestro ordenador esta muy cargado de trabajo y hace un uso intensivo de la swap, la velocidad del sistema disminuira. Un uso muy intensivo y continuado de la swap es un indicativo de que necesitamos mas memoria en nuestro sistema para que funcione desahogado con el uso que le estamos dando.

    En linux generalmente se usa como minimo una particion dedicada a swap (aunque tambien se puede tener un fichero swap).

    • ¿Cuanta Swap necesito?
    • En equipos con memoria RAM de hasta 1 Giga debería ser igual de grande la SWAP que la RAM.
    • Entre 2 y 4 Gigas, debería ser la SWAP la mitad de grande que la RAM.
    • Con más de 4 Gigas no se debería sobrepasar los 2 Gigas de SWAP como mucho.