errore di montaggio "non è un dispositivo a blocchi"


22

Sto cercando di renderlo olddiraccessibile newdircon il comando mount:

mount olddir newdir

Perché visualizzo il seguente errore?

mount: olddir non è un dispositivo a blocchi

Risposte:


15

mount collega i dispositivi di archiviazione a blocchi che contengono un filesystem a una directory, che non è ciò che stai cercando di fare, quindi il messaggio di errore. Quello che vuoi è creare un collegamento dal nome della nuova directory al vecchio nome esistente. Per questo è necessario utilizzare il lncomando per creare un collegamento simbolico.

ln -s olddir newdir

Sto provando quello che hai suggerito, ma invece di collegare da olddir a newdir, crea un link simbolico chiamato olddir all'interno di newdir. Quindi, per esempio, dopo aver fatto ciò ln -s /olddir /newdirfinisco con / newdir / olddir @ che collega a / olddir. Come faccio a fare quello che hai detto?
trusktr,

newdir dovrebbe essere il nome che vuoi creare che punta a olddir . newdir non dovrebbe già esistere.
Kyle Jones,

Capisco perfettamente cosa intendi, ed è quello che sto cercando di fare, ma sta facendo qualcosa di veramente strano, completamente diverso. /olddiresiste e /newdirnon esiste. Quindi, dopo l'esecuzione ln -s /olddir /newdir, sta creando i /newdir/olddircollegamenti a /olddir. Non voglio che crei /newdir/olddir. Voglio che crei /newdirsolo, che dovrebbe essere collegato /olddir, ma non è quello che sta succedendo. Quindi invece di fare /newddir, sta facendo /newdir/olddir. È così strano!!! Capisci cosa intendo?
trusktr,

26

Su Linux è possibile eseguire un mount bind , che collegherà una directory esistente a un nuovo mount point.

mount --bind <olddir> <mountpoint>

Solaris supporta una sintassi alternativa:

mount -F lofs <olddir> <mountpoint>

* Utilizza mount_nullinvece BSD (anche se non viene fornito con OS X).

mount_null <olddir> <mountpoint>

1
Esattamente la risposta!
trusktr

2

Se stai provando a montare un HDD / SDD logico

  • Avvio doppio: Windows 10 / Ubuntu
  • Ho trovato questo alla ricerca di un modo per montare la mia unità Windows in Linux

Passi Presi

  • mostra i dispositivi a blocchi

    ℹ️ il tuo HDD / SDD è un dispositivo di archiviazione a blocchi

    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"
    
  • Nel mio caso, voglio montare il dispositivo etichettato "Windows" /dev/sda2

Cosa non ha funzionato

  • Risulta che ho invertito gli mountargomenti del comando per ottenere il reclamo "non è un dispositivo a blocchi"
    mkdir Windows
    sudo mount Windows /dev/sda2
    mount: /dev/sda2: /home/casey/Windows is not a block device.
    

Cosa ha funzionato 🤦‍♂️️

  • mount funziona come un boss quando elenchi gli argomenti nell'ordine giusto!
    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
    

1
Grazie, ho invertito anche l'ordine
user3804598

0

Quando uso mount shareddir newdir, ottengo lo stesso, quindi nomina l'host del server nfs da montare, diventa ok. Il comando piace:

mount host:shareddir newdir
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.