
- Particionar Dispositivo almacenamiento
- Extraer particiones de lasĀ imagenes del sistema operativo
- Introduccion dual OS en particiones
- VIDEO TEST DE INICIO
- Particionar Dispositivo almacenamiento
- Extraer particiones de lasĀ imagenes del sistema operativo
- Introduccion dual OS en particiones
- VIDEO TEST DE INICIO

A traves de este articulo vamos a desarrollar como instalar en Odroid-n2 dos sistemas Operativos en una misma unidad de almacenamiento, y poder seleccionar uno de los dos en el arranque usando petitboot.
Para lograr este objetivo vamos a necesitar realizar diferentes operaciones que a continuacion vamos a detallar y que se han realizado en pc bajo sistema operativo Linux y con los siguientes requisitos:
- Tener instalado en Odroid-n2 petitboot para ello podeis seguir el siguiente articulo del blog:
- Una unidad de almacenamiento (memoria interna emmc, tarjeta microsd, disco duro externo), con una capacidad minima para tener dos sistemas operativos, lo recomendable minimo 16 GB.
- Tener descargado en nuestro PC dos sistemas operativos que deseemos, en este ejemplo se han usado CoreElec y EmueElec.
Particionar Dispositivo almacenamiento
Para alojar los dos sistemas operativos para nuestra odroid-n2 debemos realizar 4 particiones en nuestra unidad de almacenamiento, debido que cada imagen .img esta compuesta por dos particiones:
- boot.ini (particion fat)
- archivos sistema (particion linux)
A cada particion que vamos a realizar debemos asignarle un tamaño especifico minimo que debe ser igual o mayor a la de la particion de las imagenes que vamos a introducir, por lo tanto lo primero que debemos saber es el tamaño que le vamos a asignar a las particiones que vamos a crear, para ello nos descargamos los dos sistemas operativos que vamos a usar (en este ejemplo como mencionemos coreelec y emueelec), lo podeis realizar desde la pagina oficial de odroid-n2: https://wiki.odroid.com/odroid-n2/os_images/os_images
Una vez descargadas y descomprimidas las tendremos con extension .img, en este caso introducidas en el directorio de trabajo que hemos creado en nuestro pc llamado particiones
Ahora para ver el contenido y de este modo ver las particiones de cada sistema operativo que queremos introducir vamos a usar el comando sfdisk -l -uS archivo.img por lo que ejecutamos para las dos imagenes descargadas:
Para la imagen EmuELEC:
sfdisk -l -uS EmuELEC-Amlogic-ng.arm-3.1-Odroid_N2.img
En este caso observamos que tiene dos particiones:
- Una en FAT de 512 megas que es el boot.ini que mencionemos
- Una en Linux de 32 megas que es donde se alojara el sistema operativo
Pues debemos anotar que debemos crear para esta imagen:
- Una particion de 512 megas
- Una particion para el sistema operativo, como veremos mas adelante como la tarjeta microsd que usamos para este ejemplo es de 64 GB pues le vamos a asignar 25 GB para esta particion.
Para la imagen Coreelec:
sfdisk -l -uS CoreELEC-Amlogic-ng.arm-9.2.1-Odroid_N2.img
CoreELEC-Amlogic-ng.arm-9.2.1-Odroid_N2.img1 * 8192 1056767 1048576 512M c W95 FAT
CoreELEC-Amlogic-ng.arm-9.2.1-Odroid_N2.img2 1056768 1122303 65536 32M 83 Linux
En este caso observamos que tiene dos particiones:
- Una en FAT de 512 megas que es el boot.ini que mencionemos
- Una en Linux de 32 megas que es donde se alojara el sistema operativo
Pues debemos anotar que debemos crear para esta imagen:
- Una particion de 512 megas
- Una particion para el sistema operativo, como veremos mas adelante como la tarjeta microsd que usamos para este ejemplo es de 64 GB pues le vamos a asignar 25 GB para esta particion.
Como observamos entre los dos sistemas operativos deberemos crear 4 particiones con esos tamaños descritos que seran un total de 50 GB aproximadamente, y dejamos en este caso el resto de tamaño (nuestra memoria es de 64 gb) libres para intercambio de archivos o como unidad de almacenamiento).
Ahora que ya sabemos los tamaños que debemos asignar vamos a proceder a particionar nuestro dispositivo de almacenamiento.
Formateamos nuestra unidad de almacenamiento, para ello en primer lugar debemos identificarla ejecutando el siguiente comando:
fdisk -l
En este ejemplo se corresponde con /dev/mmcblk0 , la formateamos en este caso en ext4 ejecutando
sudo mkfs.ext4 /dev/mmcblk0
Una vez que hemos formateado vamos a crear las 4 particiones necesarias para ello ejecutamos:
fdisk /dev/mmcblk0
Tras ello nos aparecera interfaz para introducir comandos en primero lugar introducimos o para crear un nuevo disklabel
Procedemos a la creacion de particiones:
Ahora introducimos n y pulsamos intro para crear la primera particion y tras introducir el comando la secuencia sera
introducimos p y pulsamos intro
intro
intro
introducimos el tamaño para la primera particion para el boot.ini de emuelec que mencionemos que era 512 megas pues introducimos +512M y pulsamos intro y hemos terminado la primera particion
Ahora pulsamos n y pulsamos intro para crear la segunda particion
y tras introducir el comando la secuencia sera
introducimos p y pulsamos intro
intro
intro
introducimos el tamaño para la segunda particion para los archivos de la imagen de emuelec que mencionemos que en este ejemplo le vamos asignar 25 gigas pues introducimos +25G y pulsamos intro y hemos terminado la segunda particion.
Ahora introducimos n y pulsamos intro para crear la tercera particion y tras introducir el comando la secuencia sera
introducimos p y pulsamos intro
intro
intro
introducimos el tamaño para la tercera particion para el boot.ini de coreelec que mencionemos que era 512 megas pues introducimos +512M y pulsamos intro y hemos terminado la tercera particion
Ahora pulsamos n y pulsamos intro para crear la cuarta particion
y tras introducir el comando la secuencia sera
introducimos p y pulsamos intro
intro
intro
introducimos el tamaño para la cuarta particion para los archivos de la imagen de coreelec que mencionemos que en este ejemplo le vamos asignar 25 gigas pues introducimos +25G y pulsamos intro y hemos terminado la cuarta particion.
Una vez hemos definido las 4 particiones debemos introducir el comando w para guardar estas particiones y salir
Extraer particiones de las imagenes del sistema operativo
Una vez hemos creado las particiones en nuestro dispositivo de almacenamiento, en primer lugar vamos a extraer las particiones de los sistemas operativos en nuestro pc, es decir extraer las particiones de las imagenes que tenemos descargado en la carpeta particiones que vimos al principio
Para realizar esta accion vamos a usar el comando dd, aunque antes debemos saber la posicion y el tamaño de cada particion en el sistema operativo que tenemos en extension .img para ello ejecutamos el comando que vimos anteriormente sfdisk -l -uS archivo.img
Para la imagen EmuELEC:
sfdisk -l -uS EmuELEC-Amlogic-ng.arm-3.1-Odroid_N2.img
Debemos apuntar en este caso el valor de la particion FAT:
valor de start que es: 8192
Valor de sectors que es: 1048576
El valor de la particion linux:
valor de start que es: 1056768
Valor de sectors que es: 65536
Ahora procedemos a extraer en nuestro pc las dos particiones de emuelec para ello ejecutamos los siguientes comandos:
En este caso al archivo resultante le añadimos fat para identificar que es la particion del bot.ini de emuelec
dd if=EmuELEC-Amlogic-ng.arm-3.1-Odroid_N2.img of=EmuELEC-Amlogic-ng.arm-3.1-Odroid_N2_fat.img skip=8192 count=1048576
En este caso al archivo resultante le añadimos linux para identificar que es la particion de archivos del sistema
dd if=EmuELEC-Amlogic-ng.arm-3.1-Odroid_N2.img of=EmuELEC-Amlogic-ng.arm-3.1-Odroid_N2_linux.img skip=1056768 count=65536
Y ya tendremos las particiones extraidas:
Para la imagen Coreelec:
sfdisk -l -uS CoreELEC-Amlogic-ng.arm-9.2.1-Odroid_N2.img
CoreELEC-Amlogic-ng.arm-9.2.1-Odroid_N2.img1 * 8192 1056767 1048576 512M c W95 FAT
CoreELEC-Amlogic-ng.arm-9.2.1-Odroid_N2.img2 1056768 1122303 65536 32M 83 Linux
Debemos apuntar en este caso el valor de la particion FAT:
valor de start que es: 8192
Valor de sectors que es: 1048576
El valor de la particion linux:
valor de start que es: 1056768
Valor de sectors que es: 65536
Ahora procedemos a extraer en nuestro pc las dos particiones de emuelec para ello ejecutamos los siguientes comandos:
En este caso al archivo resultante le añadimos fat para identificar que es la particion del bot.ini de emuelec
dd if=CoreELEC-Amlogic-ng.arm-9.2.1-Odroid_N2.img of=CoreELEC-Amlogic-ng.arm-9.2.1-Odroid_N2_fat.img skip=8192 count=1048576
En este caso al archivo resultante le añadimos linux para identificar que es la particion de archivos del sistema
dd if=dd if=CoreELEC-Amlogic-ng.arm-9.2.1-Odroid_N2.img of=CoreELEC-Amlogic-ng.arm-9.2.1-Odroid_N2_linux.img skip=1056768 count=65536
Y ya tendremos nuestras particiones extraidas
Introduccion dual OS en particiones
Una vez que hemos visto durante el desarrollo que hemos creado 4 particiones en nuestra unidad de almacenamiento y hemos extraido las particiones a introducir en nuestro dispositivo, pues para terminar vamos a ver con realizarlo.
En primer lugar ejecutamos el comando fdisk -l para identificar las 4 particiones que hemos creado
Que como vemos pues tenemos:
/dev/mmcblk0p1 512 megas donde introduciremos la particion fat de emuelec
/dev/mmcblk0p2 25G donde introduciremos la particion linux de emuelec
/dev/mmcblk0p3 512 megas donde introduciremos la particion fat de emuelec
/dev/mmcblk0p4 25G donde introduciremos la particion linux de emuelec
Para realizar esta opcion vamos a usar el comando dd de la siguiente manera:
sudo dd if=EmuELEC-Amlogic-ng.arm-3.1-Odroid_N2_fat.img of=/dev/mmcblk0p1 bs=512 conv=fsync
sudo dd if=EmuELEC-Amlogic-ng.arm-3.1-Odroid_N2_linux.img of=/dev/mmcblk0p2 bs=512 conv=fsync
sudo dd if=CoreELEC-Amlogic-ng.arm-9.2.1-Odroid_N2_fat.img of=/dev/mmcblk0p3 bs=512 conv=fsync
sudo dd if=CoreELEC-Amlogic-ng.arm-9.2.1-Odroid_N2_linux.img of=/dev/mmcblk0p4 bs=512 conv=fsync
Con esto hemos finalizado y observaremos que nuestra unidad almacenamiento tiene 4 particiones con las imagenes introducidas
VIDEO TEST DE INICIO
https://youtu.be/PpX2clNsqNk