web-dev-qa-db-ja.com

Linuxでサブディレクトリをハードドライブにマウントするにはどうすればよいですか?

2つのハードドライブ(A、B)があり、次のディレクトリがあるとします。

  • / var/www
  • / var/www/upload

現在、ファイルを/ var/www OR/var/www/uploadにアップロードすると、ドライブAに保存されます。

/ var/www/uploadフォルダーをドライブBにポイントする方法を教えてください。ファイルを/ var/www/uploadにアップロードすると、ドライブBに保存されますが、ファイルを/にアップロードするとvar/www、ドライブAに保存されます。

13

ディスクAはnotがルート(/)ファイルシステムとしてマウントされていると想定しました。その場合は、driveAの行を無視してください。

/ etc/fstabを編集します。

/dev/diskA/var/www/auto defaults 1 2 
/dev/diskB/var/www/upload auto defaults 1 2 

そのパーティションにあるファイルシステムで「auto」を置き換えることができますが、上記はとにかく動作するはずです。

ディスクAとBが他の場所にマウントされている場合は、シンボリックリンクを試すことができます。

 ln -s/path/to/driveA_mountpoint /var/www/
ln -s/path/to/driveB_mountpoint /var/www/upload

注:/var/wwwおよびdriveAのディレクトリ "upload"は存在していてはなりません。存在しないと失敗します。

個人的には、mountのbindオプションを使用することを好みます。

 mount -o bind/var/www//path/to/driveA_mountpoint
mount -o bind/var/www/upload /path/to/driveB_mountpoint

ただし、/ etc/fstabの編集を検討してください。これがおそらく最良の方法です。

23
minder

ハードドライブBはマウントされていますか?もしそれが、

ln -s /path/to/hard/drive/B/mount/point /var/www/upload

さもないと

mount -t <fstype> -o defaults /dev/<hard driver B> /var/www/upload
3
Cian