mountコマンドを使用して次にアクセスしようとしますolddir
。newdir
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