マウントエラー「ブロックデバイスではありません」


22

mountコマンドでolddirアクセスできるようにしようとしていますnewdir

mount olddir newdir

次のエラーが表示されるのはなぜですか?

マウント:olddirはブロックデバイスではありません

回答:


15

mountは、ファイルシステムを含むブロックストレージデバイスをディレクトリにアタッチしますが、これはユーザーがしようとしているものではないため、エラーメッセージが表示されます。必要なのは、新しいディレクトリ名から古い既存の名前へのリンクを作成することです。そのためには、lnコマンドを使用してシンボリックリンクを作成する必要があります。

ln -s olddir newdir

私はあなたが提案したことを試みていますが、olddirからnewdirにリンクする代わりに、newdir内にolddirというシンボリックリンクを作成します。そのため、たとえば、やるln -s /olddir /newdirと、/ olddirにリンクする/ newdir / olddir @になります。あなたが言ったことをどうやってやるの?
trusktr

newdirをあなたはポイントがにバックアップすることを作成したい名前でなければなりませんolddirnewdirは既に存在していてはなりません。
カイルジョーンズ

私はあなたの言うことを完全に理解しており、それが私がやろうとしていることですが、それは本当に奇妙で、まったく違うことをしているのです。/olddir存在し、存在し/newdirません。次に、実行した後ln -s /olddir /newdir/newdir/olddirへのリンクを作成しています/olddir。作成したくない/newdir/olddir。私はそれを作成する/newdirだけで、それはにリンクする必要がありますが、それは/olddir起こっていることではありません。だから作る代わりに/newddirそれは作ってい/newdir/olddirます。それはとても奇妙です!!! 意味がわかりますか?
trusktr

26

Linuxでは、既存のディレクトリを新しいマウントポイントに接続するバインドマウントを実行できます。

mount --bind <olddir> <mountpoint>

Solarisは代替構文をサポートしています。

mount -F lofs <olddir> <mountpoint>

* BSDはmount_null代わりに使用します(ただし、OS Xには付属していません)。

mount_null <olddir> <mountpoint>

1
まさにその答えです!
trusktr

2

論理HDD / SDDをマウントしようとしている場合

  • デュアルブート:Windows 10 / Ubuntu
  • LinuxでWindowsドライブをマウントする方法を探しています

実施した手順

  • ブロックデバイスを表示する

    ℹ️HDD / SDDはブロックストレージデバイスです

    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"
    
  • 私の場合、「Windows」というラベルの付いたデバイスをマウントします /dev/sda2

うまくいかなかった

  • 「ブロックデバイスではない」という苦情 mountを得るためにコマンド引数を逆にしたことが判明しました
    mkdir Windows
    sudo mount Windows /dev/sda2
    mount: /dev/sda2: /home/casey/Windows is not a block device.
    

うまくいきましたか

  • mount 引数を正しい順序でリストすると、上司のように機能します!
    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
おかげで、私も注文を逆にしました
user3804598

0

を使用するmount shareddir newdirと、同じ結果が得られ、マウントするnfsサーバーホストを指定すると、OKになります。次のようなコマンド:

mount host:shareddir newdir
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.