論理HDD/SDDをインストールする場合

論理HDD/SDDをインストールする場合

mountコマンドを使用して次にアクセスしようとしますolddirnewdir

mount olddir newdir

次のエラーが発生するのはなぜですか?

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

答え1

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

mount --bind <olddir> <mountpoint>

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

mount -F lofs <olddir> <mountpoint>

* BSDはmount_null代替を使用します(OS Xでは提供されませんが)。

mount_null <olddir> <mountpoint>

答え2

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

ln -s olddir newdir

答え3

論理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.
    

した働く

答え4

外部機器と取り付けポイントを台無しにしても、これが発生する可能性があります。

sudo mount external_device mount_point // OK
sudo mount mount_point external_device // NOT WORKING

一度やってみましたが、同じエラーが発生しました。

sudo mount /dev/sdb1 /mnt/my_usb  // OK
sudo mount /mnt/my_usb /dev/sdb1  // WRONG

関連情報