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.

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.


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.