Bagaimana cara me-mount beberapa direktori pada partisi yang sama?

18

Saya memasang SSD dan ingin menempatkan /pada SSD dan /home, /vardan /tmppada HDD. Distro saya saat ini adalah Kubuntu tetapi saya tidak keberatan mencoba distro lain jika prosedur ini dapat dilakukan dengan lebih mudah di sana. Saya telah menginstal banyak OS Linux yang berbeda pada banyak partisi, namun saya tahu tidak ada installer yang memungkinkan satu mount beberapa direktori pada satu partisi. Saya lebih suka tidak menggunakan tiga partisi terpisah secara khusus /home, /vardan /tmpcenderung mengalami perubahan besar dalam ukuran dan tidak praktis untuk membagikan masing-masing partisi secara acak.

Perhatikan bahwa saya sedang membahas pemasangan baru, tidak memindahkan sistem saat ini ke pemisahan SSD / HD.

dotancohen
sumber
2
Jika installer tidak mendukung ini lakukan saja secara manual sesudahnya.
scai
@scai: /etc/fstabmemetakan partisi ke direktori, bukan direktori ke partisi.
dotancohen
1
Saya tidak melihat masalah, misalnya Anda dapat menggunakan opsi bind dari mount.
scai
Terima kasih, saya belum pernah mendengar opsi bind mount.
dotancohen

Jawaban:

24

Ada dua pendekatan yang bisa Anda gunakan. Untuk kedua pendekatan tersebut, pertama-tama Anda perlu me-mount partisi hard disk Anda di mana saja (misalnya, di bawah / hd) dan juga menambahkannya ke / etc / fstab, kemudian buat home, var, dan tmp di dalam mount.

  1. Gunakan symlinks. Kemudian buat symlink dari / home ke / hd / home, dll.

  2. Alih-alih symlink, gunakan bind mounts. Sintaksnya adalah mount --bind /hd/home /home. Anda dapat (harus) juga meletakkannya di fstab, menggunakan 'bind' sebagai fstype.

Cara dasar untuk menginstalnya seperti itu adalah dengan mengatur sistem file target dengan tangan sebelum memulai instalasi yang sebenarnya. Saya tahu itu cukup mudah dengan debian-installer untuk menggunakan installer untuk membuat partisi Anda, mount, dan kemudian beralih ke terminal yang berbeda (katakanlah, alt-f2), cd ke / target, dan buat symlink Anda (atau ikat mount). Kemudian kembali ke alt-f1 dan lanjutkan instalasinya. Pemasang Ubuntu (dan saya anggap Kubuntu) didasarkan pada debian-installer, jadi saya anggap serupa mungkin terjadi.

derobert
sumber
Terima kasih. Bahkan Ubuntu segera menjatuhkan dukungan untuk installer-debian! Saya akan bermain-main dengan dua pendekatan, saya tidak terbiasa dengan opsi bind mount.
dotancohen
5
Untuk perbandingan antara symlink dan bind mounts, lihat pertanyaan ini: unix.stackexchange.com/questions/49623/…
Flimm