Ada kesalahpahaman di balik pertanyaan Anda.
- Swap tidak dipasang.
- Pemasangan tidak terbatas pada partisi.
Partisi
Sebuah partisi adalah slice¹ ruang disk yang dikhususkan untuk tujuan tertentu. Berikut adalah beberapa tujuan umum untuk partisi.
- Sistem file , yaitu file yang disusun sebagai pohon direktori dan disimpan dalam format seperti ext2, ext3, FFS, FAT, NTFS, ...
- Swap space, yaitu ruang disk yang digunakan untuk paging (dan menyimpan gambar hibernasi ).
- Akses aplikasi langsung. Beberapa database menyimpan data mereka secara langsung di partisi daripada di sistem file untuk mendapatkan sedikit kinerja. (Bagaimanapun, sistem file adalah sejenis basis data.)
- Wadah untuk partisi lain. Sebagai contoh, PC extended partisi , atau sepotong disk yang berisi partisi BSD, atau volume fisik LVM (berisi volume yang akhirnya logis yang dengan sendirinya dapat dianggap sebagai partisi), ...
Sistem File
Filesystem menyajikan informasi dalam struktur hierarkis. Berikut ini beberapa jenis sistem file:
- Filesystem yang didukung disk, seperti ext2, ext3, FFS, FAT, NTFS, ...
- Dukungan tidak harus langsung pada partisi disk, seperti yang terlihat di atas. Misalnya, ini bisa berupa volume logis LVM , atau loop mount .
- Sistem file yang didukung memori, seperti Solaris dan Linux tmpfs .
- Sistem file yang menyajikan informasi dari kernel, seperti
proc
dan sysfs
di Linux.
- Sistem file jaringan, seperti NFS , Samba , ...
- Filesystem yang didukung aplikasi, yang FUSE memiliki koleksi besar . Filesystem yang didukung aplikasi dapat melakukan apa saja: membuat server FTP muncul sebagai filesystem, memberikan tampilan alternatif dari sistem file di mana nama file tidak peka terhadap huruf besar atau dikonversi ke pengkodean yang berbeda, perlihatkan konten arsip seolah-olah itu adalah direktori, ...
Pemasangan
Unix menyajikan file dalam hierarki tunggal, biasanya disebut "sistem file" (tetapi dalam jawaban ini saya tidak akan menggunakan kata "sistem file" dalam pengertian ini untuk menjaga kebingungan). Setiap sistem file harus dicangkokkan ke hierarki itu untuk mengaksesnya.³
Anda membuat sistem file dapat diakses dengan memasangnya. Mounting mengaitkan direktori root dari sistem file yang Anda mount dengan direktori yang ada di hierarki file. Direktori yang memiliki hubungan seperti itu dikenal sebagai titik mount.
- Sebagai contoh, sistem file root di-mount pada saat boot (sebelum kernel memulai proses ²) ke
/
direktori.
- Sistem file proc tempat beberapa varian unix seperti Solaris dan Linux memaparkan informasi tentang proses yang dipasang
/proc
, sehingga /proc/42/environ
menunjuk file /42/environ
pada sistem file proc, yang (pada Linux, setidaknya) berisi tampilan read-only dari lingkungan proses nomor 42.
- Jika Anda memiliki sistem file yang terpisah, misalnya untuk
/home
, maka /home/john/myfile.txt
tentukan file yang jalurnya berasal /john/myfile.txt
dari root sistem file home.
Di Linux, dimungkinkan untuk sistem file yang sama dapat diakses melalui lebih dari satu jalur, berkat bind mount .
Sistem file Linux tipikal memiliki banyak sistem file yang terpasang. (Ini adalah contoh; distribusi, versi, dan pengaturan yang berbeda akan menyebabkan sistem file yang berbeda dipasang.)
/
: sistem file root, yang dipasang sebelum kernel memuat proses pertama. Bootloader memberi tahu kernel apa yang harus digunakan sebagai sistem file root (biasanya partisi disk tetapi bisa juga yang lain seperti ekspor NFS).
/proc
: proc filessytem, dengan informasi proses dan kernel.
/sys
: sistem file sysfs , dengan informasi tentang perangkat perangkat keras.
/dev
: sistem file dalam memori tempat file perangkat dibuat secara otomatis oleh udev berdasarkan perangkat keras yang tersedia.
/dev/pts
: sistem file tujuan khusus yang berisi file perangkat untuk menjalankan emulator terminal .
/dev/shm
: sistem file dalam memori yang digunakan untuk keperluan internal oleh pustaka standar sistem.
- Bergantung pada komponen sistem apa yang telah Anda jalankan, Anda dapat melihat filesystem tujuan khusus lainnya seperti
binfmt_misc
(digunakan oleh subsistem kernel format file executable asing ), fusectl
(digunakan oleh FUSE ), nfsd
(digunakan oleh server kernel NFS), ...
- Setiap sistem file yang disebutkan secara eksplisit dalam
/etc/fstab
(dan tidak ditandai noauto
) dipasang sebagai bagian dari proses boot.
- Sistem file apa pun yang dipasang secara otomatis oleh HAL (atau fungsi yang setara) mengikuti penyisipan perangkat yang dapat dilepas seperti kunci USB.
- Setiap sistem file secara eksplisit dipasang dengan
mount
perintah.
¹ Berbicara secara informal di sini.
² Initrd dan semacamnya berada di luar cakupan jawaban ini.
³ Ini tidak seperti Windows, yang memiliki hierarki terpisah untuk setiap sistem file, misalnya c:
atau \\hostname\sharename
.