instalación de berryboot
- en una tarjeta SD, se crea una partición única y se formatea como FAT (16 ó 32). valga gparted para la ocasión.
- luego, se copia el archivo de berryboot en la tarjeta (hay una versión para la raspberry pi y otra, para la raspberry pi 2) y se desempaqueta directamente en la raíz del dispositivo.
- a continuación, se introduce la tarjeta SD en la raspberry pi, se arranca el sistema y berryboot completa su instalación por sí solo.
configuración de berryboot
tiempo de espera del menú de arranque
Edit config > cmdline.txt
bootmenutimeout=3alimentación del disco duro (raspberry pi 1 y 2)
Edit config > config.txt max_usb_current=1
más información al respecto en cuaderno: alimentación del disco duro externo.
instalación de un sistema operativo
en el menú de arranque de berryboot, basta con seleccionar la imagen de un sistema operativo en el USB stick de turno:
Add OS > Copy OS from USB stick
téngase en cuenta que berryboot, por este procedimiento, sólo instala imágenes en el formato squashfs. en sourceforge.net, se ofrecen algunas imágenes listas para usar con berryboot.
conversión de sistemas operativos a squashfs
sudo apt-get install kpartx squashfs-tools
- se mapea el sistema operativo a partir de una imagen:
sudo kpartx -av sistema-operativo.img
add map loop0p1 (252:0): 0 40960 linear /dev/loop0 8192
add map loop0p2 (252:1): 0 184320 linear /dev/loop0 49152 mkdir -p /tmp/SO
sudo mount /dev/mapper/loop0p2 /tmp/SO
sudo sed -i 's/^/dev/mmcblk/#�/g' /tmp/SO/etc/fstab
sudo mksquashfs /tmp/SO sistema-operativo.squashfs.img -comp lzo -e lib/modules
sudo umount /tmp/SO
sudo kpartx -d sistema-operativo.img
cp sistema-operativo.squashfs.img /media/SD
problemario: la imagen en squashfs no arranca
/sbin/init not found (por ejemplo)
- hay que preparar la imagen según los pasos 2-4.
- luego, hay que comentar los dispostivos en fstab:
nano /tmp/SO/etc/fstab
#/dev/mmcblk0p1 /boot vfat defaults 0 2
#/dev/mmcblk0p2 / ext4 defaults,noatime 0 1 - y, a continuación,
sudo ls /tmp/SO/sbin/init -l
/tmp/SO/sbin/init.bck -> /lib/systemd/systemd sudo mv /tmp/SO/sbin/init /tmp/SO/sbin/init.bck
- la clave, en este punto, está en proponer una ruta relativa (../lib) y no absoluta (/lib) para el enlace simbólico:
sudo ln -s ../lib/systemd/systemd /tmp/SO/sbin/init
- y se prosigue, después, con los pasos 6-8.