Solución:
Hay una guía no oficial en https://jamesachambers.com/raspberry-pi-ubuntu-server-18-04-2-installation-guide/ si no desea esperar el lanzamiento oficial.
La Raspberry Pi 4 aún no se admite oficialmente de fábrica en las imágenes actuales de Ubuntu Server Raspberry Pi, pero puede hacer que funcione actualizando manualmente el firmware. El almacenamiento de estado sólido también funciona, pero con el problema de tener que usar una tarjeta micro SD como cargador de arranque, ya que el Pi 4 aún no tiene soporte de arranque oficial. Describo cómo hacer ambas cosas en este artículo.
Los periféricos de Raspberry Pi, como WiFi / Bluetooth, ahora son totalmente compatibles. Las versiones anteriores de Ubuntu Server para Raspberry Pi (como muchas otras distribuciones) tenían controladores rotos o faltaban por completo para componentes centrales como WiFi / Bluetooth. En la actualización 18.04.2, el firmware para WiFi y otros componentes ahora se incluye de fábrica, lo que lo convierte en una distribución completamente funcional.
Esta es la primera distribución además de Raspbian que se siente como si pudieras imaginarla y todo funciona. Lo guiaré a través del proceso en esta guía. Solo toma unos minutos configurarlo.
Equipo recomendado
Recomiendo encarecidamente actualizar a una configuración de estado sólido. Las ganancias de rendimiento son gigantes. Ahora cuesta menos de $ 30 tomar su Pi de estado sólido. Esta es la mejor actualización de rendimiento que puede obtener para un Pi.
Con la nueva Raspberry Pi 4 es aún más beneficioso usar almacenamiento USB, ya que finalmente se agregó un bus USB 3.0 en la Pi 4, lo que le permite aprovechar al máximo las unidades de estado sólido. Esta es la configuración que estoy usando actualmente:
Raspberry Pi 4 Modelo B 2 GB
Adaptador StarTech 2.5 ″ SATA a USB 3.0 -Y- Kingston A400 SSD 120GB SATA 3 2.5 “SSD
O para una configuración compacta: Unidad flash USB de estado sólido SanDisk Extreme Pro de 128 GB
Para una configuración de tarjeta micro SD: SanDisk Extreme 64 GB A2 Application Class Micro SD Card
Obteniendo Ubuntu Server
Dirígete a la página oficial de Ubuntu Raspberry Pi en https://wiki.ubuntu.com/ARM/RaspberryPi y desplázate hasta la sección “Imágenes oficiales”.
32 bits (armhf) frente a 64 bits (aarch64)
Obtener la versión de 32 bits del arranque de Ubuntu Server es más fácil y rápido que la versión de 64 bits en este momento. Si elige instalar 64 bits, preste mucha atención a los pasos específicos de 64 bits en las instrucciones, ya que si falta alguno de ellos, ¡su Pi no se iniciará!
En este momento hay una limitación de memoria de 1 GB en modo de 64 bits en la Raspberry Pi 4. Recomiendo usar la versión de 32 bits de Ubuntu o esperar hasta que la compatibilidad con Raspberry Pi 4 se ponga al día. Si desea ejecutar el de 64 bits ahora de todos modos, funciona bien aparte de la limitación de memoria.
Debe elegir la versión armhf de 32 bits por ahora, a menos que tenga una necesidad específica de una distribución de 64 bits. La versión de 32 bits es más rápida y estable para la inmensa mayoría de los casos de uso. La versión de 64 bits ha recorrido un largo camino y es totalmente utilizable en este momento, pero todavía hay algunas desventajas importantes.
La Raspberry Pi 4 nos llevó hasta la barrera de los 4 GB, pero para expandirnos, Raspbian eventualmente tendrá que ir a 64 bits, ya que una de las limitaciones de un sistema operativo de 32 bits es que solo puede manejar 4 GB de RAM. . Para romper la barrera de direccionamiento de memoria de 4 GB, el sistema operativo va a tengo para ir a 64 bits (aarch64 / arm64).
Por ahora, el soporte de 64 bits funciona en Pi, pero debido a que Raspbian y el firmware de Pi no tienen una versión oficial de 64 bits, puede ser peculiar y más difícil de configurar.
Escribir la imagen base
Esta parte es sencilla. Extraiga la imagen del formato xz al formato img (7zip es excelente y gratuito y puede extraerlos). Ahora escriba el img en su medio (tarjeta Micro SD, unidad de estado sólido, almacenamiento USB, etc.). de la misma forma que lo haría con cualquier otra distribución.
Actualización de firmware para Raspberry Pi 4
Eliminar firmware existente
El firmware de la versión actual no se creó con compatibilidad con Raspberry Pi 4, por lo que debemos actualizar el firmware en la partición / boot / para que Pi 4 pueda arrancar correctamente.
Inserte / monte la tarjeta micro SD en su computadora y navegue hasta la partición de “arranque”. Elimine todo en la carpeta existente para que esté completamente vacía.
Descargar el firmware más reciente
Instrucciones de firmware de 32 bits
Si está intentando ejecutar la versión de 64 bits de Ubuntu, vaya a la siguiente sección de instrucciones de 64 bits. Para las versiones de 32 bits de Ubuntu, descargue el firmware del repositorio oficial de GitHib aquí: https://github.com/raspberrypi/firmware/archive/master.zip
El último firmware está todo dentro de la carpeta master.zip “boot” (incluidas las subcarpetas). Queremos extraer todo, desde “boot” (incluidas las subcarpetas) hasta la partición “boot” de nuestra micro SD que acabamos de vaciar en el paso anterior. No olvide obtener la carpeta “superposiciones”, ya que contiene las superposiciones necesarias para arrancar correctamente.
El resultado final se verá así en la unidad de “arranque”:
$ ls
COPYING.linux bcm2711-rpi-4-b.dtb kernel.img
LICENCE.broadcom bootcode.bin kernel7.img
'System Volume Information' cmdline.txt kernel7l.img
bcm2708-rpi-b-plus.dtb config.txt overlays
bcm2708-rpi-b.dtb fixup.dat start.elf
bcm2708-rpi-cm.dtb fixup4.dat start4.elf
bcm2708-rpi-zero-w.dtb fixup4cd.dat start4cd.elf
bcm2708-rpi-zero.dtb fixup4db.dat start4db.elf
bcm2709-rpi-2-b.dtb fixup4x.dat start4x.elf
bcm2710-rpi-3-b-plus.dtb fixup_cd.dat start_cd.elf
bcm2710-rpi-3-b.dtb fixup_db.dat start_db.elf
bcm2710-rpi-cm3.dtb fixup_x.dat start_x.elf
Instrucciones de firmware de 64 bits
Para arrancar Ubuntu Server en modo de 64 bits, necesitamos descargar la versión de 64 bits del firmware. Los archivos .dtb son diferentes entre los sistemas operativos de 32 y 64 bits. Raspbian no viene con un cargador de arranque de 64 bits y tampoco se proporciona uno en el repositorio oficial de GitHub.
Construir la versión de 64 bits del firmware usted mismo requiere una cadena de herramientas de compilación cruzada y mucho tiempo, pero es una opción. Afortunadamente, sakiki ha proporcionado una gota de la versión de firmware de 64 bits destinada a ser utilizada para arrancar dispositivos Raspberry Pi 4 de 64 bits mientras tanto, mientras el soporte continúa poniéndose al día.
Descargue el blob de firmware: https://github.com/sakaki-/gentoo-on-rpi3-64bit/releases/download/v1.4.2/deploy_root_p4.tar.xz
Extraiga los archivos de deploy-root / bootfs en el archivo a la partición “boot” en la tarjeta SD que limpiamos en el paso anterior. Esto nos dará nuestro gestor de arranque de 64 bits.
Crear / actualizar config.txt y cmdline.txt
Navega hasta la partición micro SD / boot /. Cree un archivo cmdline.txt en blanco con la siguiente línea:
dwc_otg.fiq_fix_enable=2 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait rootflags=noload net.ifnames=0
A continuación vamos a crear config.txt con el siguiente contenido:
# Enable audio (loads snd_bcm2835)
dtparam=audio=on
[pi4]
[all]
Configuración de config.txt de 64 bits
Para arrancar el Pi en modo de 64 bits, necesitamos agregar las siguientes líneas al config.txt:
total_mem=1024
arm_64bit=1
enable_gic=1
armstub=armstub8-gic.bin
La configuración final para 64 bits se verá así:
# Enable audio (loads snd_bcm2835)
dtparam=audio=on
[pi4]
total_mem=1024
arm_64bit=1
enable_gic=1
armstub=armstub8-gic.bin
[all]
Estos habilitan todas las diferentes opciones relacionadas de 64 bits que necesita para realizar un arranque de 64 bits en el Pi.
Nota sobre total_mem = 1024: por el momento, la tarjeta SD de la Raspberry Pi 4 no funcionará en modo de 64 bits sin limitar la memoria total a 1 GB. Se está trabajando en esto y se solucionará tan pronto como se implemente el soporte oficial.
Arrancar el servidor Ubuntu
Ahora estamos listos para iniciar el dispositivo. Inserte la tarjeta micro SD y encienda el dispositivo.
Nota: El primer inicio puede ser muy lento. Se paciente. Puede tomar hasta 2-3 minutos sin luces de actividad y, de repente, todo comenzará a parpadear y SSH se abrirá.
Arreglar apt-get update
Si intentas apt-get update
ahora intentará actualizar su firmware con un firmware más antiguo del repositorio de Ubuntu. La solución alternativa por ahora es eliminar ese paquete para que conserve su firmware existente. Tome nota para recordar que realizó este paso, ya que más adelante querremos volver a habilitar las actualizaciones del repositorio una vez que se haya agregado el soporte.
sudo apt remove flash-kernel initramfs-tools
Ahora puedes correr sudo apt-get update && sudo apt-get upgrade
pero no uses dist-upgrade
sin embargo, debido a que los núcleos en el repositorio lo actualizarán para que aún no sea compatible con Pi 4. Pero esto debería ponerlo al día sobre los paquetes.
Configuración de unidad de estado sólido (SSD) (opcional)
El arranque USB aún no se ha agregado al firmware de Raspberry Pi 4, pero se está trabajando en este momento. Mientras tanto, puede usar su tarjeta micro SD como cargador de arranque y aún así arrancar todo el sistema operativo (rootfs) desde la unidad de estado sólido, lo que le brinda los aumentos de velocidad USB 3.0 completos en todo el sistema. Una vez que se publique oficialmente el arranque de Pi USB, debería poder arrancar directamente desde el dispositivo sin necesidad de una tarjeta SD de cargador de arranque improvisada.
Primero cree una tarjeta micro SD de arranque y con imágenes completas siguiendo los pasos anteriores del tutorial. Después de haber creado la instalación de micro SD, ahora debe crear una imagen de su unidad SSD / USB con la misma imagen de Ubuntu que usó para crear la tarjeta SD.
Ahora navegue hasta la partición de “arranque” en la unidad SSD / USB recién creada y elimine todo lo que hay allí como lo hicimos anteriormente con la tarjeta SD. Ahora copie la carpeta “boot” de la tarjeta micro SD a la unidad de estado sólido. Esto es necesario porque aunque los archivos en “arranque” se leen en nuestra tarjeta micro SD inicialmente, algunos archivos de firmware en las etapas posteriores de carga se leen de la unidad montada y si faltan los archivos de firmware necesarios, el sistema no arrancará.
Ahora que ha creado las particiones de la unidad SSD / USB y copiado la partición de “arranque” de la tarjeta SD a su nueva unidad, necesitamos actualizar el cmdline.txt de su tarjeta SD para que apunte a la partición de la unidad SSD / USB.
dwc_otg.fiq_fix_enable=2 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait rootflags=noload net.ifnames=0
La parte clave que necesitamos cambiar aquí es la sección “root = / dev / mmcblk0p2”. mmcblk0p2 es un identificador de hardware para almacenamiento micro SD. Necesitamos cambiar esto al dispositivo en el que se detecta su almacenamiento.
Si está utilizando un adaptador de USB a unidad de estado sólido, es muy probable que su unidad se direccione como / dev / sda2. Por lo tanto, cambiaremos el root=/dev/mmcblk0p2
para root=/dev/sda2
root=/dev/sda2
La línea final será:
dwc_otg.fiq_fix_enable=2 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/sda2 rootfstype=ext4 rootwait rootflags=noload net.ifnames=0
Conecte tanto la micro SD como la unidad de estado sólido en el Pi y enciéndalo.
Recuerde: el primer arranque puede tardar entre 2 y 3 minutos para el primer arranque, así que espere algo de tiempo antes de asumir que no funcionó.
Configuración
Usuario / contraseña predeterminados
El nombre de usuario y la contraseña para su inicio de sesión inicial en Ubuntu Server serán:
user: ubuntu
password: ubuntu
Se le pedirá que cambie su contraseña después de iniciar sesión por primera vez. Asegúrese de que en el mensaje ingrese la contraseña actual de “ubuntu” antes de ingresar su nueva contraseña o el dispositivo lo expulsará por completo y tendrá que iniciar sesión nuevamente.
Establecer zona horaria
Para configurar la zona horaria correcta para Ubuntu Server, utilice el siguiente comando:
sudo dpkg-reconfigure tzdata
Esto lo llevará a un menú muy fácil de seguir para seleccionar su zona horaria correcta y aplicarla al sistema.
Sistema de actualización
Para obtener la mejor estabilidad, seguridad y rendimiento, debe actualizar inmediatamente su sistema y paquetes a la última versión. Esta voluntad también obtenga todas las últimas correcciones / mejoras para que su experiencia con Raspberry Pi Ubuntu sea mucho mejor.
Esta parte es sencilla. Escribe:
sudo apt-get update && sudo apt-get upgrade
Cambiar la división de memoria predeterminada de la GPU
La cantidad predeterminada de memoria asignada a la GPU en la Raspberry Pi es de alrededor de 76 MB de nuestro 1 GB. En los modelos de 2 GB y 4 GB, la cantidad obtenida de esto es insignificante, pero aún así vale la pena para el modelo de 1 GB.
Si escribe el comandofree
Verá que a su Raspberry Pi le falta esta memoria en la columna “total”. Podemos recuperar la mayor parte de esta memoria configurando la división de memoria de la GPU en 16 MB. Si planea instalar una GUI en el futuro, no debe realizar este cambio.
Esta opción se establece en el archivo config.txt. Es exactamente el mismo archivo que usa Raspbian, pero se encuentra en /boot/firmware/config.txt
en lugar de /boot/config.txt
. Abra config.txt con el siguiente comando:
sudo nano /boot/firmware/config.txt
Agregaremos la siguiente línea al final de config.txt:
gpu_mem=16
Presione Ctrl + X y escriba yes
para guardar el archivo. Ahora reinicie el Pi escribiendo:
sudo reboot
Después de que finalice el reinicio, escriba free
nuevamente, y verá que su memoria total disponible ha aumentado y ahora puede ser utilizada por el sistema y sus aplicaciones.
No, no puedes:
RPi4 tiene una CPU más nueva, que no es compatible con las 2/3 CPU más antiguas. Por lo tanto, debe esperar una versión compatible con RPi4.
Las imágenes de escritorio Ubuntu 20.10 preinstaladas de Raspberry Pi y las imágenes de servidor Ubuntu 20.10 preinstaladas están disponibles en ubuntu.com. Las imágenes preinstaladas le permiten descomprimir una versión preinstalada de Ubuntu en un dispositivo de destino.
Instalar el servidor Ubuntu
Lo guiaremos a través de los pasos para actualizar Ubuntu Server en una Raspberry Pi 2, 3 o 4. Al final de este proceso, tendrá un entorno de desarrollo o producción completamente desarrollado.
Requerimientos mínimos
- Raspberry Pi 2, 3 o 4
- tarjeta micro SD
- Imagen del servidor Ubuntu
- monitor con interfaz HDMI
- cable HDMI
- Teclado USB
Instrucciones de instalación
-
Descargue la imagen del servidor Ubuntu:
Las imágenes preinstaladas de Ubuntu 19.10 Raspberry Pi de 32 y 64 bits (raspi3) ahora son compatibles con las plataformas Raspberry Pi 2, 4 y 4 listas para usar. Los enlaces a continuación se actualizarán cuando se publique oficialmente la versión 20.04.
-
32 bits para Raspberry Pi 2, 3 y 4
-
64 bits para Raspberry Pi 2, 3 y 4
Puede verificar la integridad de los archivos utilizando los archivos SHA256SUM y SHA256SUM.gpg.
-
Flash de la tarjeta microSD
Copie la imagen de Ubuntu en una tarjeta microSD siguiendo las instrucciones del medio de instalación.
-
Instalar el servidor Ubuntu
Conecte el monitor y el teclado a la placa. Alternativamente, puede utilizar un cable serie.
Inserte la tarjeta microSD y conecte el adaptador de corriente a la placa. -
Acceso
Cuando se le solicite iniciar sesión, utilice “ubuntu” para el nombre de usuario y la contraseña. Se le pedirá que cambie esta contraseña predeterminada después de iniciar sesión.
Primeros consejos de arranque
Puede instalar un entorno de escritorio si lo desea. Éstos son algunos de los más populares:
sudo apt install xubuntu-desktop
sudo apt install lubuntu-desktop
sudo apt install kubuntu-desktop
sudo apt install ubuntu-mate-desktop^ # full desktop + applications
sudo apt install mate-desktop-environment-core # very basic set of programs that are necessary to start a MATE desktop environment session
Para obtener más detalles sobre los paquetes específicos de Raspberry Pi incluidos con esta imagen y más personalizaciones, como controladores de video acelerados y repositorios de paquetes opcionales, puede consultar la wiki de RaspberryPi.
Fuente: Revisado desde: Instale Ubuntu Server en una Raspberry Pi 2, 3 o 4