feigned

WNBD (wnbd-client.exe) : se connecter à un serveur NBD depuis Windows

Avatar de Le Crabe Le Crabe
  • Le
  • Mis à jour le
  • 1.1K vues
  • 0 commentaire

Crédits : vectorsmarket15

Publicité

NBD (Network Block Device) est un protocole réseau qui permet d’exporter un périphérique bloc (un disque physique, un disque virtuel, une partition, une image disque) sur un réseau.

Publicité

Généralement, les utilisateurs utilisent le protocole NBD pour accéder à un périphérique de stockage qui ne réside pas physiquement sur leur ordinateur, mais sur une machine distante. Par exemple, en utilisant le protocole NBD, un ordinateur peut accéder à un disque connecté sur un autre ordinateur, et le manipuler comme s’il était connecté localement.

Techniquement, il y a d’un côté un PC n°1 qui exécute un serveur NBD pour partager son périphérique de stockage, et de l’autre un PC n°2 qui exécute un client NBD pour accéder au périphérique partagé par le PC n°1.

Le protocole NBD a été développé pour Linux. Le programme nbd-server permet d’éxécuter un serveur NBD et de partager un périphérique bloc ; nbd-client permet quant à lui de se connecter à un serveur NBD et d’accéder au périphérique bloc partagé. Néanmoins, il existe des clients NBD pour d’autres systèmes d’exploitation, comme FreeBSD et surtout Windows avec WNBD (Windows Network Block Device).

Besoin de vous connecter à un serveur NBD depuis un PC Windows ?

Dans ce tutoriel, nous allons voir comment installer et utiliser WNBD sur Windows pour se connecter à un serveur NBD et accéder au périphérique de stockage partagé par ce dernier.

i Info : WNBD fonctionne uniquement sur Windows 11 et Windows 10 1809 (ou version ultérieure). Le pilote WNBD refusera de s’installer sur les précédentes versions de Windows non prises en charge.

Publicité

WNBD : se connecter à un serveur NBD depuis Windows

Installation de WNBD

Première étape, vous devez installer le client WNBD sur votre PC Windows :

  1. Désactivez le Secure Boot (démarrage sécurisé) sur votre PC.
  2. Assurez-vous que le Secure Boot est bien désactivé. Pour cela, ouvrez PowerShell en tant qu’administrateur et entrez la commande Confirm-SecureBootUEFI (False indique que le Secure Boot est bien désactivé) :
    ! Attention : ne continuez pas si le Secure Boot n’est pas désactivé ! Sinon, Windows ne démarrera plus après l’installation du pilote WNBD (vous devrez désinstaller manuellement le pilote dans l’environnement de récupération Windows, WinRE).
  3. Téléchargez l’installeur de Ceph for Windows en cliquant sur le bouton Ceph for Windows x64.
  4. Installez Ceph for Windows sur votre PC.
  5. Redémarrez votre ordinateur pour terminer l’installation du pilote WNBD.
  6. Ouvrez le Terminal ou l’invite de commandes en tant qu’administrateur.
  7. Vérifiez que le client NBD est bien installé et opérationnel en entrant la commande :
    wnbd-client.exe version

  8. Si vous avez un des messages d’erreur suivant :
    libwnbd.dll!WnbdOpenAdapterEx ERROR No WNBD adapter found. Please make sure that the driver is installed. A reboot may be required after installing the driver.

    -> Le pilote NBD n’est pas installé, redémarrez votre ordinateur.

    libwnbd.dll!WnbdOpenAdapterEx ERROR Could not open WNBD adapter device. Access denied, try using an elevated command prompt.

    -> Relancez le Terminal en tant qu’administrateur.

Le client WNBD est bien installé ! Passez à la suite pour savoir comment utiliser la commande wnbd-client.exe et vous connecter à un serveur NBD.

Se connecter à un serveur NBD

Maintenant que le client WNBD est installé, vous pouvez l’utiliser vous connecter à un serveur NBD :

  1. Ouvrez le Terminal ou l’invite de commandes en tant qu’administrateur.
  2. Pinguez l’adresse IP du serveur NBD pour vérifier qu’il est bien accessible depuis votre ordinateur :
    ping X.X.X.X

  3. Connectez-vous au serveur NBD et au périphérique de stockage partagé avec la commande suivante :
    wnbd-client.exe map [nom_du_partage] [adresse_ip] --port [port]

    Par exemple :

    wnbd-client.exe map pc1disk 192.168.1.108 --port 10809
  4. Vérifiez que le périphérique bloc est bien accessible depuis votre ordinateur :
    Get-Disk
    
    Number Friendly Name           Serial Number                    HealthStatus         OperationalStatus      Total Size Partition
                                                                                                                           Style
    ------ -------------           -------------                    ------------         -----------------      ---------- ----------
    0      VBOX HARDDISK           VBc00c7ff0-64698ec3              Healthy              Online                     128 GB GPT
    1      WNBD WNBD_DISK          pc1disk                          Healthy              Online                  619.43 GB RAW
  5. Pour voir tous les périphériques bloc connectés via NBD, entrez la commande suivante :
    wnbd-client.exe list
    
    Pid         DiskNumber  Nbd    Owner            InstanceName
    960         1           true   wnbd-client      pc1disk
  6. Si le périphérique partagé est formaté en ext2, ext3 ou ext4, vous pouvez y accéder en utilisant DiskInternal Linux Reader :
  7. Si le périphérique partagé est formaté en FAT, FAT32, exFAT ou NTFS, celui-ci est automatiquement monté dans Windows. Vous pouvez effectuer des opérations comme si celui-ci était connecté en local, directement à votre ordinateur :
  8. Une fois que vous avez terminé, déconnectez-vous du serveur NBD (le disque sera démonté dans Windows) :
    wnbd-client.exe unmap [nom du partage]

    Par exemple :

    wnbd-client.exe unmap pc1disk
Félicitations : vous avez appris à utiliser le client WNBD pour vous connecter à un serveur NBD depuis Windows et accéder à des périphériques de stockage partagés ! 👍

Publicité

Liens utiles

240 utilisateurs actifs
Chargement en cours