Installare il software client Lustre

Questo articolo illustra come installare un pacchetto client Lustre. Dopo aver installato il pacchetto, è possibile configurare le macchine virtuali client e collegarle a un cluster Lustre gestito di Azure. Selezionare una versione del sistema operativo per visualizzare le istruzioni.

Prima di installare, vedere Pianificare l'installazione del client Lustre per la matrice di supporto e scegliere tra i metodi di installazione predefiniti kmod e DKMS .

Se è necessario aggiornare un client Lustre esistente alla versione corrente, vedere aggiornare il software client Lustre alla versione corrente.

Per ulteriori informazioni su come collegare i client a un cluster, vedere Connettere i client a un file system Lustre gestito di Azure.

Per altre informazioni sul comportamento di Managed Lustre di Azure con macchine virtuali con avvio attendibile e macchine virtuali Confidential Compute, consulta Use Secure Boot with Managed Lustre di Azure file system.

Aggiornare il software client per AlmaLinux HPC 8.6

Questo articolo illustra come installare il pacchetto client per configurare le macchine virtuali client che eseguono AlmaLinux HPC 8.6.

Installare il software client per Red Hat Enterprise Linux 7

Questo articolo illustra come installare il pacchetto client per configurare le macchine virtuali client che eseguono Red Hat Enterprise Linux 7 (RHEL 7).

Installare il software client per Red Hat Enterprise Linux 8 o AlmaLinux 8

Questo articolo illustra come installare il pacchetto client per configurare le macchine virtuali client che eseguono Red Hat Enterprise Linux 8 (RHEL 8) o AlmaLinux 8.

Nota

Per le immagini HPC di AlmaLinux 8.6 in Azure Marketplace, vedere le istruzioni di installazione separate AlmaLinux 8.6 HPC.

Installare il software client per Red Hat Enterprise Linux 9 o AlmaLinux 9

Questo articolo illustra come installare il pacchetto client per configurare le macchine virtuali client che eseguono Red Hat Enterprise Linux 9 (RHEL 9) o AlmaLinux 9.

Installare il software client per Ubuntu 18.04

Questo articolo illustra come installare il pacchetto client per configurare le macchine virtuali client che eseguono Ubuntu 18.04.

Installare il software client per Ubuntu 20.04

Questo articolo illustra come installare il pacchetto client per configurare le macchine virtuali client che eseguono Ubuntu 20.04.

Installare il software client per Ubuntu 22.04

Questo articolo illustra come installare il pacchetto client per configurare le macchine virtuali client che eseguono Ubuntu 22.04.

Installare il software client per Ubuntu 24.04

Questo articolo illustra come installare il pacchetto client per configurare le macchine virtuali client che eseguono Ubuntu 24.04.

Installare il software client per Azure Linux 3

Questo articolo illustra come installare il pacchetto client per configurare le macchine virtuali client che eseguono Azure Linux 3.

Scaricare e installare il software client

Avviso

Queste istruzioni si applicano solo alle immagini HPC di AlmaLinux 8.6 in Azure Marketplace. Per tutte le altre installazioni di AlmaLinux 8, inclusi HPC e marketplace generico, fare riferimento alle istruzioni Red Hat 8.

  1. Installare e configurare il repository Lustre gestito di Azure per la gestione pacchetti DNF. Creare lo script seguente e denominarlo repo.bash:

    #!/bin/bash
    set -ex
    
    rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
    DISTRIB_CODENAME=el8
    
    REPO_PATH=/etc/yum.repos.d/amlfs.repo
    echo -e "[amlfs]" > ${REPO_PATH}
    echo -e "name=Azure Lustre Packages" >> ${REPO_PATH}
    echo -e "baseurl=https://packages.microsoft.com/yumrepos/amlfs-${DISTRIB_CODENAME}" >> ${REPO_PATH}
    echo -e "enabled=1" >> ${REPO_PATH}
    echo -e "gpgcheck=1" >> ${REPO_PATH}
    echo -e "gpgkey=https://packages.microsoft.com/keys/microsoft.asc" >> ${REPO_PATH}
    
  2. Eseguire lo script come utente con privilegi avanzati:

    sudo bash repo.bash
    
  3. Installare il metapacchetto corrispondente al kernel in esecuzione:

    sudo dnf install --disableexcludes=main --refresh amlfs-lustre-client-2.15.8_34_gc0f2040-$(uname -r | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    

    Nota

    La versione del metapacchetto non è sempre allineata alla versione del kernel. Usare il comando precedente per installare il metapacchetto appropriato.

    Se si vuole aggiornare solo kernel e non tutti i pacchetti, è necessario aggiornare anche il metapacchetto amlfs-lustre-client in modo che il client Lustre possa continuare a funzionare dopo il riavvio. Il comando dovrebbe essere simile all'esempio seguente:

    export NEWKERNELVERSION=6.7.8
    sudo dnf upgrade kernel-$NEWKERNELVERSION amlfs-lustre-client-2.15.8_34_gc0f2040-$(echo $NEWKERNELVERSION | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    

Avviso

Non vengono più pubblicati nuovi pacchetti client per Red Hat Enterprise Linux 7. Eseguire la migrazione a una delle versioni supportate per eseguire versioni più recenti dei pacchetti client Lustre gestiti di Azure.

  1. Installare e configurare il repository Lustre gestito di Azure per la gestione pacchetti YUM. Creare lo script seguente e denominarlo repo.bash:

    #!/bin/bash
    set -ex
    
    rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
    DISTRIB_CODENAME=el7
    
    REPO_PATH=/etc/yum.repos.d/amlfs.repo
    echo -e "[amlfs]" > ${REPO_PATH}
    echo -e "name=Azure Lustre Packages" >> ${REPO_PATH}
    echo -e "baseurl=https://packages.microsoft.com/yumrepos/amlfs-${DISTRIB_CODENAME}" >> ${REPO_PATH}
    echo -e "enabled=1" >> ${REPO_PATH}
    echo -e "gpgcheck=1" >> ${REPO_PATH}
    echo -e "gpgkey=https://packages.microsoft.com/keys/microsoft.asc" >> ${REPO_PATH}
    
  2. Eseguire lo script come utente con privilegi avanzati:

    sudo bash repo.bash
    
  3. Installare il metapacchetto corrispondente al kernel in esecuzione.

    La versione del metapacchetto non è sempre allineata alla versione del kernel. Per installare il metapacchetto appropriato, è possibile usare il comando seguente:

    sudo yum install amlfs-lustre-client-2.15.4_42_gd6d405d-$(uname -r | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    

    Nota

    L'esecuzione di dnf search amlfs-lustre-client non mostra tutti i pacchetti disponibili per la distribuzione. Per visualizzare tutti i pacchetti disponibili amlfs-lustre-client , eseguire dnf list --showduplicates "amlfs-lustre-client*".

    Se si vuole aggiornare solo kernel e non tutti i pacchetti, è necessario aggiornare anche il metapacchetto amlfs-lustre-client in modo che il client Lustre possa continuare a funzionare dopo il riavvio. Il comando dovrebbe essere simile all'esempio seguente:

    export NEWKERNELVERSION=6.7.8
    sudo yum upgrade kernel-$NEWKERNELVERSION amlfs-lustre-client-2.15.4_42_gd6d405d-$(echo $NEWKERNELVERSION | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    

Importante

Microsoft consiglia di eseguire in RHEL/AlmaLinux 8.10, la versione secondaria RHEL 8 più recente (e terminale). RHEL 8 è nella fase di supporto di manutenzione e Red Hat distribuisce errata di sicurezza solo per la versione 8.10. Le versioni secondarie 8.x precedenti (dalla 8.6 alla 8.9) non ricevono più gli errata Red Hat.

  1. Verificare la versione minore di RHEL in uso:

    cat /etc/redhat-release
    

    Output previsto per un sistema RHEL 8.10:

    Red Hat Enterprise Linux release 8.10 (Ootpa)
    
  2. Se il sistema utilizza una versione secondaria 8.x precedente, eseguire l'aggiornamento alla versione 8.10:

    sudo dnf upgrade --refresh -y
    sudo reboot
    

    Nota

    Se il sistema è stato precedentemente bloccato su una versione secondaria precedente con subscription-manager release --set=8.x (ad esempio, un pin EUS a pagamento per RHEL 8.6 o 8.8), l'aggiornamento sopra indicato è bloccato da tale blocco della release. Controllare con sudo subscription-manager release --show. Per consentire il passaggio alla versione 8.10, eseguire sudo subscription-manager release --unset prima dell'aggiornamento. Il supporto di RHEL 8 EUS è terminato il 31 maggio 2025, quindi un pin EUS 8.x preesistente non riceve più gli aggiornamenti della sicurezza.

  3. Installare e configurare il repository Lustre gestito di Azure per la gestione pacchetti DNF. Creare lo script seguente e denominarlo repo.bash:

    #!/bin/bash
    set -ex
    
    rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
    DISTRIB_CODENAME=el8
    
    REPO_PATH=/etc/yum.repos.d/amlfs.repo
    echo -e "[amlfs]" > ${REPO_PATH}
    echo -e "name=Azure Lustre Packages" >> ${REPO_PATH}
    echo -e "baseurl=https://packages.microsoft.com/yumrepos/amlfs-${DISTRIB_CODENAME}" >> ${REPO_PATH}
    echo -e "enabled=1" >> ${REPO_PATH}
    echo -e "gpgcheck=1" >> ${REPO_PATH}
    echo -e "gpgkey=https://packages.microsoft.com/keys/microsoft.asc" >> ${REPO_PATH}
    
  4. Eseguire lo script come utente con privilegi avanzati:

    sudo bash repo.bash
    
  5. Installare il pacchetto client Lustre. Scegliere il metodo di installazione più adatto alle proprie esigenze:

    La versione del metapacchetto non è sempre allineata alla versione del kernel. Usare il comando seguente per installare il metapacchetto corretto:

    sudo dnf install amlfs-lustre-client-2.15.8_34_gc0f2040-$(uname -r | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    

    Nota

    L'esecuzione di dnf search amlfs-lustre-client non mostra tutti i pacchetti disponibili per la distribuzione. Per visualizzare tutti i pacchetti disponibili amlfs-lustre-client , eseguire dnf list --showduplicates "amlfs-lustre-client*".

    Se si vuole aggiornare solo kernel e non tutti i pacchetti, è necessario aggiornare anche il metapacchetto amlfs-lustre-client in modo che il client Lustre possa continuare a funzionare dopo il riavvio. Il comando dovrebbe essere simile all'esempio seguente:

    export NEWKERNELVERSION=6.7.8
    sudo dnf upgrade kernel-$NEWKERNELVERSION amlfs-lustre-client-2.15.8_34_gc0f2040-$(echo $NEWKERNELVERSION | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    

Importante

I pacchetti client di Managed Lustre di Azure non supportano ancora RHEL/AlmaLinux 9.8 (rilasciato il 19 maggio 2026). Il supporto dovrebbe essere rilasciato con la prossima versione di Lustre 2.15.9 . Prima di installare il client Lustre, assicurarsi che la macchina virtuale sia in una versione secondaria supportata. Controlla la matrice di supporto per l'elenco aggiornato — la versione 9.8 vi sarà inclusa non appena saranno disponibili i pacchetti Managed Lustre di Azure per tale versione.

Importante

Per i carichi di lavoro di produzione, Microsoft consiglia di aggiungere sistemi RHEL 9 a una versione secondaria di Red Hat Extended Update Support (EUS) prima di installare il client Lustre. Il blocco mantiene il kernel all'interno di uno z-stream stabile rispetto al quale Microsoft convalida attivamente il client Lustre.

La versione secondaria attualmente consigliata per RHEL 9 è 9.6 EUS (il supporto EUS termina il 31 maggio 2027). Per l'elenco corrente delle versioni secondarie di RHEL EUS, vedere Red Hat Enterprise Linux Life Cycle. Per la serie di kernel testata da AMLFS per ogni versione secondaria di RHEL/AlmaLinux 9, consultare la matrice di supporto.

AlmaLinux 9 non ha un programma EUS. Per gli stessi motivi di stabilità, Microsoft consiglia di bloccare AlmaLinux 9 a una specifica versione secondaria (attualmente 9.6) in modo che il kernel non venga aggiornato automaticamente in modo imprevisto.

Se la macchina virtuale è stata distribuita usando l'immagine RHEL 9.6 EUS in Azure Marketplace, EUS è già configurato ed è possibile saltare il passaggio di pinning.

Importante

La procedura seguente blocca il sistema all'attuale versione secondaria in esecuzione — non cambia la versione secondaria in uso nel sistema. Se cat /etc/redhat-release segnala una versione secondaria successiva alla 9.6, questo articolo non illustra il rollback.

Il percorso più affidabile consiste nel distribuire una nuova macchina virtuale dall'immagine RHEL 9.6 EUS in Azure Marketplace (o, per AlmaLinux, da un'immagine AlmaLinux 9.6) e nel reinstallare il client Lustre lì. Il rollback in-place a una versione secondaria precedente dipende dal tipo di sottoscrizione del sistema, dalla configurazione RHUI o BYOS e dal diritto EUS; per le procedure di downgrade, consultare la documentazione Red Hat o il servizio di supporto Red Hat.

  1. Bloccare il sistema su una release secondaria supportata in modo che il kernel non passi a una release secondaria non supportata al successivo aggiornamento.

    Usa il metodo corrispondente alla tua modalità di distribuzione.

    RHEL con Red Hat Subscription Manager (BYOS o locale):

    sudo subscription-manager release --set=9.6
    sudo subscription-manager repos \
        --disable=rhel-9-for-x86_64-baseos-rpms \
        --disable=rhel-9-for-x86_64-appstream-rpms \
        --enable=rhel-9-for-x86_64-baseos-eus-rpms \
        --enable=rhel-9-for-x86_64-appstream-eus-rpms
    sudo dnf clean all && sudo dnf makecache
    

    EUS richiede una sottoscrizione con il diritto di utilizzo EUS. Le sottoscrizioni Red Hat Enterprise Linux Server Premium includono EUS; Le sottoscrizioni standard richiedono il componente aggiuntivo EUS.

    RHEL su Azure con fatturazione pay-as-you-go (RHUI):

    Per le VM PAYG che usano Azure RHUI, segui la procedura di Microsoft Azure descritta in Passare un server RHEL ai repository EUS. Utilizzare 9.6 come il valore releasever nel passaggio di blocco.

    Nota

    La modifica dei repository RHUI direttamente in loco non cambia la modalità con cui Azure fattura la macchina virtuale. Per una fatturazione corretta, distribuisci una nuova VM dall'immagine di Azure Marketplace RHEL 9.6 EUS.

    AlmaLinux 9 (pin di versione secondaria, non EUS):

    AlmaLinux 9 non offre EUS. I passaggi seguenti bloccano releasever di DNF alla versione 9.6, in modo che il sistema non passi a una versione secondaria più recente al successivo dnf upgrade:

    echo '9.6' | sudo tee /etc/dnf/vars/releasever
    sudo dnf clean all && sudo dnf makecache
    
  2. Installare e configurare il repository Lustre gestito di Azure per la gestione pacchetti DNF. Creare lo script seguente e denominarlo repo.bash:

    #!/bin/bash
    set -ex
    
    rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
    DISTRIB_CODENAME=el9
    
    REPO_PATH=/etc/yum.repos.d/amlfs.repo
    echo -e "[amlfs]" > ${REPO_PATH}
    echo -e "name=Azure Lustre Packages" >> ${REPO_PATH}
    echo -e "baseurl=https://packages.microsoft.com/yumrepos/amlfs-${DISTRIB_CODENAME}" >> ${REPO_PATH}
    echo -e "enabled=1" >> ${REPO_PATH}
    echo -e "gpgcheck=1" >> ${REPO_PATH}
    echo -e "gpgkey=https://packages.microsoft.com/keys/microsoft.asc" >> ${REPO_PATH}
    
  3. Eseguire lo script come utente con privilegi avanzati:

    sudo bash repo.bash
    
  4. Installare il pacchetto client Lustre. Scegliere il metodo di installazione più adatto alle proprie esigenze:

    La versione del metapacchetto non è sempre allineata alla versione del kernel. Per installare il metapacchetto appropriato, è possibile usare il comando seguente:

    sudo dnf install amlfs-lustre-client-2.15.8_34_gc0f2040-$(uname -r | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    

    Nota

    L'esecuzione di dnf search amlfs-lustre-client non mostra tutti i pacchetti disponibili per la distribuzione. Per visualizzare tutti i pacchetti disponibili amlfs-lustre-client , eseguire dnf list --showduplicates "amlfs-lustre-client*".

    Se si vuole aggiornare solo kernel e non tutti i pacchetti, è necessario aggiornare anche il metapacchetto amlfs-lustre-client in modo che il client Lustre possa continuare a funzionare dopo il riavvio. Il comando dovrebbe essere simile all'esempio seguente:

    export NEWKERNELVERSION=6.7.8
    sudo dnf upgrade kernel-$NEWKERNELVERSION amlfs-lustre-client-2.15.8_34_gc0f2040-$(echo $NEWKERNELVERSION | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    

Avviso

Non vengono più pubblicati nuovi pacchetti client per Ubuntu 18.04. Eseguire la migrazione a una delle versioni supportate per eseguire versioni più recenti dei pacchetti client Lustre gestiti di Azure.

Ubuntu 18.04 LTS ha raggiunto la fine del supporto standard il 31 maggio 2023. È consigliabile eseguire la migrazione alla versione successiva di Ubuntu LTS o eseguire l'aggiornamento a Ubuntu Pro per ottenere l'accesso alla sicurezza estesa e alla manutenzione da Canonical. Per altre informazioni, vedere l'annuncio.

  1. Assicurati di avere attivato Ubuntu Pro e che stai utilizzando il kernel 5.4 consigliato, fornito dal metapacchetto linux-image-azure.

    apt list --installed linux-image*
    
  2. Installare e configurare il repository Lustre gestito di Azure per lo strumento di gestione pacchetti APT. Creare lo script seguente e denominarlo repo.bash:

    #!/bin/bash
    set -ex
    
    apt update && apt install -y ca-certificates curl apt-transport-https lsb-release gnupg
    source /etc/lsb-release
    echo "deb [arch=amd64] https://packages.microsoft.com/repos/amlfs-${DISTRIB_CODENAME}/ ${DISTRIB_CODENAME} main" | tee /etc/apt/sources.list.d/amlfs.list
    curl -sL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null
    
    apt update
    
  3. Eseguire lo script come utente con privilegi avanzati:

    sudo bash repo.bash
    
  4. Installare il metapacchetto corrispondente al kernel in esecuzione.

    Il comando seguente installa un metapacchetto che mantiene la versione di Lustre allineata al kernel installato. Per il corretto funzionamento di questo allineamento, è necessario usare apt full-upgrade anziché apt upgrade durante l'aggiornamento del sistema.

    sudo apt install amlfs-lustre-client-2.15.4-42-gd6d405d=$(uname -r)
    

    Nota

    L'esecuzione di apt search amlfs-lustre-client non mostra tutti i pacchetti disponibili per la distribuzione. Per visualizzare tutti i pacchetti disponibili amlfs-lustre-client , eseguire apt list -a "amlfs-lustre-client*".

    Facoltativamente, se si vuole aggiornare solo kernel e non tutti i pacchetti, è necessario aggiornare almeno il metapacchetto amlfs-lustre-client in modo che il client Lustre possa continuare a funzionare dopo il riavvio. Il comando dovrebbe essere simile all'esempio seguente:

    apt upgrade linux-image-[new kernel version] amlfs-lustre-client-2.15.4-42-gd6d405d
    
  1. Installare e configurare il repository Lustre gestito di Azure per lo strumento di gestione pacchetti APT. Creare lo script seguente e denominarlo repo.bash:

    #!/bin/bash
    set -ex
    
    apt update && apt install -y ca-certificates curl apt-transport-https lsb-release gnupg
    source /etc/lsb-release
    echo "deb [arch=amd64] https://packages.microsoft.com/repos/amlfs-${DISTRIB_CODENAME}/ ${DISTRIB_CODENAME} main" | tee /etc/apt/sources.list.d/amlfs.list
    curl -sL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null
    
    apt update
    
  2. Eseguire lo script come utente con privilegi avanzati:

    sudo bash repo.bash
    
  3. Installare il pacchetto client Lustre. Scegliere il metodo di installazione più adatto alle proprie esigenze:

    Il comando seguente installa un metapacchetto che mantiene la versione di Lustre allineata al kernel installato. Per il corretto funzionamento di questo allineamento, è necessario usare apt full-upgrade anziché apt upgrade durante l'aggiornamento del sistema.

    sudo apt install amlfs-lustre-client-2.15.8-34-gc0f2040=$(uname -r)
    

    Nota

    L'esecuzione di apt search amlfs-lustre-client non mostra tutti i pacchetti disponibili per la distribuzione. Per visualizzare tutti i pacchetti disponibili amlfs-lustre-client , eseguire apt list -a "amlfs-lustre-client*".

    Facoltativamente, se si vuole aggiornare solo kernel e non tutti i pacchetti, è necessario aggiornare almeno il metapacchetto amlfs-lustre-client in modo che il client Lustre possa continuare a funzionare dopo il riavvio. Il comando dovrebbe essere simile all'esempio seguente:

    apt upgrade linux-image-[new kernel version] amlfs-lustre-client-2.15.8-34-gc0f2040
    

Importante

L'immagine di Azure Marketplace per la versione Ubuntu 22.04 LTS usa il kernel HWE (Hardware Enablement) per impostazione predefinita. Tuttavia, i kernel HWE sono supportati solo per periodi di sei mesi e il supporto Lustre per questi kernel spesso non è disponibile al momento del rilascio. È consigliabile passare al kernel LTS perché offre maggiore stabilità e mantiene una versione del kernel supportata con il client Lustre.

  1. Installare il metapacchetto del kernel LTS:

    sudo apt update && sudo apt install linux-image-azure-lts-22.04
    
  2. Rimuovere il metapacchetto del kernel predefinito (HWE). La risposta al comando seguente chiede anche di rimuovere il metapacchetto linux-azure.

    sudo apt remove linux-image-azure
    
  3. Elencare i kernel installati e vedere quale metapacchetto LTS fornisce:

    apt list --installed linux-image*
    

    Gli host di cui è stato appena effettuato il provisioning hanno due kernel e gli host meno recenti potrebbero avere più. Confrontare la versione fornita dal metapacchetto LTS con gli altri kernel installati.

  4. Rimuovere qualsiasi kernel più recente di quello indicato nel metapacchetto LTS.

    sudo apt remove linux-image-6.8.0-1027-azure
    

    Viene visualizzato un avviso relativo alla rimozione dei kernel, ma questi passaggi funzionano se li si sta seguendo in un host appena sottoposto a provisioning. In caso di problemi, consultare la documentazione di Ubuntu sulla configurazione dei kernel per assicurarsi che possano iniziare dopo un riavvio.

  5. Elencare di nuovo i kernel installati per verificare che non siano presenti kernel più recenti di quelli indicati nel metapacchetto LTS:

    apt list --installed linux-image*
    
  6. Riavviare per caricare il kernel LTS.

  7. Installare e configurare il repository Lustre gestito di Azure per lo strumento di gestione pacchetti APT. Creare lo script seguente e denominarlo repo.bash:

    #!/bin/bash
    set -ex
    
    apt update && apt install -y ca-certificates curl apt-transport-https lsb-release gnupg
    source /etc/lsb-release
    echo "deb [arch=amd64] https://packages.microsoft.com/repos/amlfs-${DISTRIB_CODENAME}/ ${DISTRIB_CODENAME} main" | tee /etc/apt/sources.list.d/amlfs.list
    curl -sL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null
    
    apt update
    
  8. Eseguire lo script come utente con privilegi avanzati:

    sudo bash repo.bash
    
  9. Installare il pacchetto client Lustre. Scegliere il metodo di installazione più adatto alle proprie esigenze:

    Il comando seguente installa un metapacchetto che mantiene la versione di Lustre allineata al kernel installato. Per il corretto funzionamento di questo allineamento, è necessario usare apt full-upgrade anziché apt upgrade durante l'aggiornamento del sistema.

    sudo apt install amlfs-lustre-client-2.15.8-34-gc0f2040=$(uname -r)
    

    Nota

    L'esecuzione di apt search amlfs-lustre-client non mostra tutti i pacchetti disponibili per la distribuzione. Per visualizzare tutti i pacchetti disponibili amlfs-lustre-client , eseguire apt list -a "amlfs-lustre-client*".

    Facoltativamente, se si vuole aggiornare solo kernel e non tutti i pacchetti, è necessario aggiornare almeno il metapacchetto amlfs-lustre-client in modo che il client Lustre possa continuare a funzionare dopo il riavvio. Il comando dovrebbe essere simile all'esempio seguente:

    apt upgrade linux-image-[new kernel version] amlfs-lustre-client-2.15.8-34-gc0f2040
    

Importante

L'immagine di Azure Marketplace per la versione Ubuntu 24.04 LTS usa il kernel HWE (Hardware Enablement) per impostazione predefinita. Tuttavia, i kernel HWE sono supportati solo per periodi di sei mesi e il supporto Lustre per questi kernel spesso non è disponibile al momento del rilascio. È consigliabile passare al kernel LTS perché offre maggiore stabilità e mantiene una versione del kernel supportata con il client Lustre.

  1. Installare il metapacchetto del kernel LTS:

    sudo apt update && sudo apt install linux-image-azure-lts-24.04
    
  2. Rimuovere il metapacchetto del kernel predefinito (HWE). La risposta al comando seguente chiede anche di rimuovere il metapacchetto linux-azure.

    sudo apt remove linux-image-azure
    
  3. Elencare i kernel installati e vedere quale metapacchetto LTS fornisce:

    apt list --installed linux-image*
    

    Gli host di cui è stato appena effettuato il provisioning hanno due kernel e gli host meno recenti potrebbero avere più. Confrontare la versione fornita dal metapacchetto LTS con gli altri kernel installati.

  4. Rimuovere qualsiasi kernel più recente di quello indicato nel metapacchetto LTS.

    sudo apt remove linux-image-6.11.0-1013-azure
    

    Viene visualizzato un avviso relativo alla rimozione dei kernel, ma questi passaggi funzionano se li si sta seguendo in un host appena sottoposto a provisioning. In caso di problemi, consultare la documentazione di Ubuntu sulla configurazione dei kernel per assicurarsi che possano iniziare dopo un riavvio.

  5. Elencare di nuovo i kernel installati per verificare che non siano presenti kernel più recenti di quelli indicati nel metapacchetto LTS:

    apt list --installed linux-image*
    
  6. Riavviare per caricare il kernel LTS.

  7. Installare e configurare il repository Lustre gestito di Azure per lo strumento di gestione pacchetti APT. Creare lo script seguente e denominarlo repo.bash:

     #!/bin/bash
     set -ex
    
     apt update && apt install -y ca-certificates curl apt-transport-https lsb-release gnupg dpkg-dev
     source /etc/lsb-release
     ARCH=$(dpkg-architecture -q DEB_BUILD_ARCH)
     echo "deb [arch=${ARCH}] https://packages.microsoft.com/repos/amlfs-${DISTRIB_CODENAME}/ ${DISTRIB_CODENAME} main" | tee /etc/apt/sources.list.d/amlfs.list
     curl -sL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null
    
     apt update
    
  8. Eseguire lo script come utente con privilegi avanzati:

    sudo bash repo.bash
    
  9. Installare il pacchetto client Lustre. Scegliere il metodo di installazione più adatto alle proprie esigenze:

    Il comando seguente installa un metapacchetto che mantiene la versione di Lustre allineata al kernel installato. Per il corretto funzionamento di questo allineamento, è necessario usare apt full-upgrade anziché apt upgrade durante l'aggiornamento del sistema.

    Nota

    La versione 2.17 è una versione non LTS di Lustre e il supporto della community termina poco dopo il rilascio della versione 2.18. Per altre informazioni sulla versione 2.18, vedere più avanti.

    sudo apt install amlfs-lustre-client-2.17.0-24-gf517bc4=$(uname -r)
    

    Nota

    L'esecuzione di apt search amlfs-lustre-client non mostra tutti i pacchetti disponibili per la distribuzione. Per visualizzare tutti i pacchetti disponibili amlfs-lustre-client , eseguire apt list -a "amlfs-lustre-client*".

    Facoltativamente, se si vuole aggiornare solo kernel e non tutti i pacchetti, è necessario aggiornare almeno il metapacchetto amlfs-lustre-client in modo che il client Lustre possa continuare a funzionare dopo il riavvio. Il comando dovrebbe essere simile all'esempio seguente:

    apt upgrade linux-image-[new kernel version] amlfs-lustre-client-2.17.0-24-gf517bc4
    

Importante

Azure Linux 3 richiede kernel versione 6.6.119.3 o successiva. Controllare la versione del kernel con uname -r. Se è necessario aggiornare il kernel, eseguire sudo tdnf upgrade kernel e riavviare prima di installare il client Lustre.

  1. Installare e configurare il repository Lustre gestito di Azure per la gestione pacchetti TDNF. Creare lo script seguente e denominarlo repo.bash:

    #!/bin/bash
    set -ex
    
    rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
    DISTRIB_CODENAME=al3
    
    REPO_PATH=/etc/yum.repos.d/amlfs.repo
    echo -e "[amlfs]" > ${REPO_PATH}
    echo -e "name=Azure Lustre Packages" >> ${REPO_PATH}
    echo -e "baseurl=https://packages.microsoft.com/yumrepos/amlfs-${DISTRIB_CODENAME}" >> ${REPO_PATH}
    echo -e "enabled=1" >> ${REPO_PATH}
    echo -e "gpgcheck=1" >> ${REPO_PATH}
    echo -e "gpgkey=https://packages.microsoft.com/keys/microsoft.asc" >> ${REPO_PATH}
    
  2. Eseguire lo script come utente con privilegi avanzati:

    sudo bash repo.bash
    
  3. Installare il pacchetto client Lustre. Scegliere il metodo di installazione più adatto alle proprie esigenze:

    La versione del metapacchetto non è sempre allineata alla versione del kernel. Per installare il metapacchetto appropriato, è possibile usare il comando seguente:

    sudo tdnf install -y amlfs-lustre-client-2.17.0_24_gf517bc4-$(uname -r | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1
    

    Nota

    L'esecuzione di tdnf search amlfs-lustre-client non mostra tutti i pacchetti disponibili per la distribuzione. Per visualizzare tutti i pacchetti disponibili amlfs-lustre-client , eseguire tdnf list "amlfs-lustre-client*".

    Se si vuole aggiornare il kernel, è prima necessario rimuovere i pacchetti Lustre esistenti, aggiornare il kernel, impostare il nuovo kernel come predefinito, riavviare e quindi installare il client Lustre per il nuovo kernel:

    # Remove existing Lustre packages
    sudo lustre_rmmod
    sudo tdnf remove '*lustre*' -y
    
    # Upgrade kernel
    sudo tdnf upgrade kernel -y
    
    # Set newest kernel as default and reboot
    sudo sed -i 's/^GRUB_DEFAULT=.*/GRUB_DEFAULT=0/' /etc/default/grub
    sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    sudo reboot
    

    Dopo il riavvio, installare il client Lustre per il nuovo kernel:

    sudo tdnf install -y amlfs-lustre-client-2.17.0_24_gf517bc4-$(uname -r | sed -e "s/\.$(uname -p)$//" | sed -re 's/[-_]/\./g')-1