web-dev-qa-db-fra.com

erreur de montage "n'est pas un périphérique bloc"

J'essaie de rendre olddir accessible depuis newdir avec la commande mount:

mount olddir newdir

Pourquoi est-ce que j'obtiens l'erreur suivante?

mount: olddir n'est pas un périphérique bloc

23
Juuso Ohtonen

mount attache des périphériques de stockage de blocs qui contiennent un système de fichiers à un répertoire, ce qui n'est pas ce que vous essayez de faire, d'où le message d'erreur. Ce que vous voulez, c'est créer un lien entre le nouveau nom de répertoire et l'ancien nom existant. Pour cela, vous devez utiliser la commande ln pour créer un lien symbolique.

ln -s olddir newdir
15
Kyle Jones

Sous Linux, on peut effectuer un bind mount, qui épissera un répertoire existant à un nouveau point de montage.

mount --bind <olddir> <mountpoint>

Solaris prend en charge une syntaxe alternative:

mount -F lofs <olddir> <mountpoint>

* BSD utilise mount_null à la place (bien qu'il ne soit pas fourni avec OS X).

mount_null <olddir> <mountpoint>
28

Si vous essayez de monter un disque dur/SDD logique

  • Je double démarrage: Windows 10/Ubuntu
  • J'ai trouvé cette recherche d'un moyen de monter mon lecteur Windows sous Linux

Étapes franchies

  • afficher les périphériques de bloc

    ℹ️ votre disque dur/SDD est un périphérique de stockage en bloc

    Sudo blkid
    
    /dev/sda5: UUID="a6aa3891-1dc2-439a-b449-b9b1848db028" TYPE="ext4" PARTUUID="e4887e0f-05"
    /dev/sda1: LABEL="System" UUID="C6F4E92AF4E91E05" TYPE="ntfs" PARTUUID="e4887e0f-01"
    /dev/sda2: LABEL="Windows" UUID="4ABAF478BAF461BD" TYPE="ntfs" PARTUUID="e4887e0f-02"
    
  • Dans mon cas, je veux monter le périphérique étiqueté "Windows" /dev/sda2

Ce qui n'a pas fonctionné

  • Il s'avère que j'ai inversé les arguments de la commande mount pour obtenir la plainte "n'est pas un bloc"
    mkdir Windows
    Sudo mount Windows /dev/sda2
    mount: /dev/sda2: /home/casey/Windows is not a block device.
    

Qu'est-ce que a fonctionné ???? ‍♂️️

  • mount fonctionne comme un boss lorsque vous listez les arguments dans le bon ordre!
    Sudo mount /dev/sda2 Windows 
    cd Windows 
    ls
    Config.Msi                hiberfil.sys   Intel         pagefile.sys   ProgramData     'Program Files (x86)'  '$Recycle.Bin'  'System Volume Information'   WCH.CN
    'Documents and Settings'   home           msdia80.dll   PerfLogs      'Program Files'   Recovery               swapfile.sys    Users                        Windows
    
2
fusion27

Lorsque vous utilisez mount shareddir newdir, J'obtiens la même chose, puis je nomme l'hôte du serveur nfs à monter, ça tourne bien. La commande comme:

mount Host:shareddir newdir
0
nanxj