2 votes

Démarrage d'Ubuntu 20.04 à partir d'une clé USB sur un Raspberry Pi 4 avec un nouveau chargeur de démarrage (bootloader)

J'essaie de démarrer mon RPI 4 à partir d'une clé USB sans utiliser de carte SD. Je suis capable de démarrer Raspberry OS après avoir mis à jour le dernier firmware/bootloader mais je n'arrive pas à trouver comment faire pour démarrer ubuntu. Toute aide sera appréciée.

4voto

leosh Points 141

Je ne suis pas sûr que l'Ubuntu normal "ordinaire" fonctionne sur le RaspberryPi 4. Je suppose que vous aurez besoin d'un logiciel spécial arm qui est également optimisée pour le Pi. Selon le page officielle de téléchargement des Raspberry Pi Ubuntu MATE, Ubuntu Core et Ubuntu Server sont pris en charge. Vous pourriez vouloir essayer l'une de ces images !

0voto

Ping Chia Points 31

Pour démarrer Ubuntu Mate 20.04.1 beta 2 depuis une clé USB sur un Raspberry Pi 4 avec le nouveau bootloader, j'ai suivi ce lien : RPI4 Boot USB direct

  1. Mettez RPi4 à la dernière version Firmware EEPROM RPi .
  2. Opérer sur un autre PC Ubuntu en fonctionnement :
  • Flash USB à la dernière Ubuntu Mate l'image, par exemple, ubuntu-mate-20.04.1-beta2-desktop-arm64+raspi.img.xz

  • Montez la clé USB sur ce PC Ubuntu, il y aura deux partitions qui apparaîtront (à partir de maintenant, votre-nom se réfèrent à votre nom de chemin particulier) :

    /media/your-name/system-boot
    /media/your-name/writable
  • Passez les commandes suivantes : cd /media/your-name/system-boot zcat vmlinuz > vmlinux

  • Modifier /media/votre-nom/system-boot/config.txt [pi] section à :

    [pi4]
    max_framebuffers=2
    dtoverlay=vc4-fkms-v3d
    boot_delay
    kernel=vmlinux
    initramfs initrd.img followkernel
  • Créer /media/votre-nom/writable/boot/firmware/auto_decompress_kernel et rendre exécutable sudo chmod +x auto_decompress_kernel :

    !/bin/bash -e

    Set Variables

    BTPATH=/boot/firmware CKPATH=$BTPATH/vmlinuz DKPATH=$BTPATH/vmlinux

    Check if compression needs to be done.

    if [ -e $BTPATH/check.md5 ]; then if md5sum --status --ignore-missing -c $BTPATH/check.md5; then echo -e "\e[32mFiles have not changed, Decompression not needed\e[0m" exit 0 else echo -e "\e[31mHash failed, kernel will be compressed\e[0m" fi fi

    Backup the old decompressed kernel

    mv $DKPATH $DKPATH.bak

    if [ ! $? == 0 ]; then echo -e "\e[31mDECOMPRESSED KERNEL BACKUP FAILED!\e[0m" exit 1 else echo -e "\e[32mDecompressed kernel backup was successful\e[0m" fi

    Decompress the new kernel

    echo "Decompressing kernel: "$CKPATH".............."

    zcat $CKPATH > $DKPATH

    if [ ! $? == 0 ]; then echo -e "\e[31mKERNEL FAILED TO DECOMPRESS!\e[0m" exit 1 else echo -e "\e[32mKernel Decompressed Succesfully\e[0m" fi

    Hash the new kernel for checking

    md5sum $CKPATH $DKPATH > $BTPATH/check.md5

    if [ ! $? == 0 ]; then echo -e "\e[31mMD5 GENERATION FAILED!\e[0m" else echo -e "\e[32mMD5 generated Succesfully\e[0m" fi

    Exit

    exit 0

  • Créer /media/votre-nom/writable/etc/apt/apt.conf.d/999_decompress_rpi_kernel et rendre exécutable sudo chmod +x 999_decompress_rpi_kernel :

    DPkg::Post-Invoke {"/bin/bash /boot/firmware/auto_decompress_kernel"; };

  • Démontez la clé USB et démarrez la clé USB de la RPi4 pour l'installer. Ubuntu Mate . Il peut être nécessaire de redémarrer la procédure d'installation d'Ubuntu Mate deux fois pour passer l'écran arc-en-ciel si elle est bloquée.


SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X