bpi-cm5-pcie-nvme-mount.sh

Banana Pi BPI-CM5 : Module Compute SoC Amlogic A311D2 compatible Raspberry Pi CM4 · Fichier : bpi-cm5-pcie-nvme-mount.sh · Langage : Bash · Usage : Monter automatiquement un disque NVMe connecté via l'interface PCIe 2.0 au démarrage.

Script Bash pour détecter et monter un stockage NVMe connecté via le port PCIe 2.0.

Le BPI-CM5 dispose d'une interface PCIe 2.0 pour l'expansion. Ce script suppose qu'un disque NVMe est connecté et formaté en ext4. Il crée le point de montage /mnt/nvme si nécessaire et monte le périphérique /dev/nvme0n1. Pour un montage automatique au démarrage, ajoutez une entrée dans /etc/fstab. Vérifiez la détection avec 'lsblk' avant d'exécuter.

bpi-cm5-pcie-nvme-mount.sh

#!/bin/bash
# BPI-CM5 PCIe NVMe Auto-Mount Script
# Usage : À intégrer dans /etc/fstab ou via systemd, mais ici un script de vérification/montage manuel

# 1. Identifier le périphérique NVMe (généralement /dev/nvme0n1)
NVME_DEV="/dev/nvme0n1"
MOUNT_POINT="/mnt/nvme"

if [ ! -b "$NVME_DEV" ]; then
    echo "Erreur : Périphérique NVMe $NVME_DEV non trouvé."
    echo "Vérifiez que le disque est bien connecté au connecteur PCIe."
    lsblk
    exit 1
fi

# 2. Créer le point de montage si inexistant
if [ ! -d "$MOUNT_POINT" ]; then
    sudo mkdir -p $MOUNT_POINT
    echo "Point de montage $MOUNT_POINT créé."
fi

# 3. Vérifier si déjà monté
if mountpoint -q $MOUNT_POINT; then
    echo "Le disque est déjà monté sur $MOUNT_POINT."
else
    # 4. Monter le disque
    # Note : Assurez-vous que le disque est formaté (ex: ext4)
    echo "Montage de $NVME_DEV sur $MOUNT_POINT..."
    sudo mount -t ext4 $NVME_DEV $MOUNT_POINT
    if [ $? -eq 0 ]; then
        echo "Montage réussi."
        df -h $MOUNT_POINT
    else
        echo "Échec du montage. Vérifiez le système de fichiers."
    fi
fi

← Retour à la fiche