Bagaimana cara me-mount sub-direktori ke hard drive di Linux?

13

Mari kita asumsikan bahwa saya memiliki dua hard drive (A, B) dan memiliki direktori berikut:

  • / var / www
  • / var / www / unggah

Saat ini jika saya mengunggah file ke / var / www OR / var / www / unggah; itu akan disimpan dalam drive A.

Bagaimana cara membuat folder / var / www / unggah menunjuk ke drive B. Jadi jika saya mengunggah file ke / var / www / unggah akan disimpan di drive B tetapi ketika saya mengunggah file ke / var / www, itu akan disimpan dalam drive A.


sumber

Jawaban:

23

Saya berasumsi bahwa disk A tidak dipasang sebagai sistem file root (/). Jika ya, abaikan saja baris dengan driveA.

Edit / etc / fstab Anda:

/ dev / diskA / var / www / auto default 1 2
/ dev / diskB / var / www / unggah default otomatis 1 2

Anda dapat mengganti "otomatis" dengan sistem berkas yang Anda miliki di partisi itu, tetapi cara di atas tetap berfungsi.

Jika disk A dan B dipasang di tempat lain, Anda dapat mencoba menghubungkan:

ln -s / path / ke / driveA_mountpoint / var / www /
ln -s / path / ke / driveB_mountpoint / var / www / unggah

Catatan: / var / www dan direktori "unggah" di driveA tidak boleh ada atau ini akan gagal.

Secara pribadi saya lebih suka menggunakan opsi bind mount:

mount -o bind / var / www / / path / ke / driveA_mountpoint
mount -o bind / var / www / unggah / path / ke / driveB_mountpoint

Pertimbangkan untuk mengedit / etc / fstab - mungkin ini cara terbaik.

minder
sumber
3
Jawaban ini mengasumsikan bahwa drive a bukan drive root. jika A adalah drive root maka Anda hanya perlu membuat direktori kosong (/ var / www / unggah), kemudian buat entri fstab untuk drive b pada contoh di atas.
Roy Rico
3
@minder - untuk memasang bind mount di /etc/fstab: Anda/path/orig /new/path/mount bind defaults 0 0
warren
1
Anda memiliki salah ketik di blok kode pertama: /dev/diskB /ver/www/uploadvervar
Frederic Leitenberger
3

Apakah Hard Drive B terpasang? Jika memang,

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

Jika tidak

mount -t <fstype> -o defaults /dev/<hard driver B> /var/www/upload
Cian
sumber
ini akan bekerja, tapi saya pikir menambahkannya ke fstab akan menjadi solusi yang lebih baik karena akan me-remount ketika mesin boot sedangkan tidak dalam contoh Anda.
Roy Rico