回答:
mountは、ファイルシステムを含むブロックストレージデバイスをディレクトリにアタッチしますが、これはユーザーがしようとしているものではないため、エラーメッセージが表示されます。必要なのは、新しいディレクトリ名から古い既存の名前へのリンクを作成することです。そのためには、ln
コマンドを使用してシンボリックリンクを作成する必要があります。
ln -s olddir newdir
/olddir
存在し、存在し/newdir
ません。次に、実行した後ln -s /olddir /newdir
、/newdir/olddir
へのリンクを作成しています/olddir
。作成したくない/newdir/olddir
。私はそれを作成する/newdir
だけで、それはにリンクする必要がありますが、それは/olddir
起こっていることではありません。だから作る代わりに/newddir
それは作ってい/newdir/olddir
ます。それはとても奇妙です!!! 意味がわかりますか?
Linuxでは、既存のディレクトリを新しいマウントポイントに接続するバインドマウントを実行できます。
mount --bind <olddir> <mountpoint>
Solarisは代替構文をサポートしています。
mount -F lofs <olddir> <mountpoint>
* BSDはmount_null
代わりに使用します(ただし、OS Xには付属していません)。
mount_null <olddir> <mountpoint>
ℹ️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"
/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
ln -s /olddir /newdir
と、/ olddirにリンクする/ newdir / olddir @になります。あなたが言ったことをどうやってやるの?