/ proc, / usr, / var, / home disebut sistem file.
Apa artinya? saya pikir hanya ada satu sistem file (misalnya ext4) ..
/ proc, / usr, / var, / home disebut sistem file.
Apa artinya? saya pikir hanya ada satu sistem file (misalnya ext4) ..
Jawaban:
Istilah "sistem file" memiliki beberapa arti. Ketika orang berbicara tentang nama-nama sistem file seperti ext4, UFS, NTFS dll. Mereka memikirkan penyimpanan data pada level rendah (dalam hal blok pada media). "Sistem file" seperti itu biasanya memerlukan driver untuk mengakses data yang disimpan di media yang diformat dengan sistem file itu. Dalam kasus /proc
, /usr
, root file system
atau sesuatu sistem file hanya mengacu pada struktur direktori.
Secara teknis di Linux, direktori apa pun dapat menjadi titik pemasangan untuk sistem file. Ini memungkinkan Anda untuk memilih jenis sistem file terbaik (ext4, ufs, xfs, dll.) Untuk masing-masing direktori, tergantung pada sifat informasi yang disimpan dan persyaratan keamanan.
Saya percaya pada kasus Anda direktori-direktori itu disebut "sistem file" karena mereka sering digunakan sebagai titik pemasangan untuk sistem file individual. /proc
selalu menjadi titik pemasangan untuk procfs
sistem file pseudo yang menyajikan informasi tentang proses dan informasi sistem lainnya dalam struktur seperti file hirarkis.
Ada beberapa direktori yang dapat dianggap file sistem: /dev
, /sys
dan /tmp
.
/ proc adalah folder yang sangat spesial, dan tidak disimpan di disk, tetapi di memori dan digunakan untuk memberikan info tentang sistem (CPU, RAM, perangkat ..). Jadi ia menggunakan Sistem File khusus (bukan ext4) yang disebut procfs. Anda dapat membaca lebih lanjut di Wikipedia: procfs
Sebaliknya, / usr , / var dan / home umumnya (setidaknya pada komputer desktop) disimpan pada sistem file yang sama (misalnya ext4), dan seringkali pada disk yang sama: mereka adalah folder biasa, dengan makna tertentu. Selalu di Wikipedia Anda dapat menemukan info terperinci tentang Filesystem Hierarchy Standard .
Mereka sebenarnya bukan "sistem file", tetapi paragraf ini membantu menjelaskan penggunaan penamaan ini (dari referensi FHS 2.3 ):
Untuk mem-boot sistem, cukup harus ada di partisi root untuk me-mount sistem file lain. Ini termasuk utilitas, konfigurasi, informasi boot loader, dan data awal penting lainnya. / usr, / opt, dan / var dirancang sedemikian rupa sehingga dapat ditempatkan di partisi atau sistem file lain.
/proc
tetapi tidak /usr
, /var
atau /home
.
Anda dapat menganggap sistem file sebagai struktur yang memungkinkan file dibuat dalam perangkat penyimpanan data. Perangkat itu seperti partisi hard disk, RAM atau stik USB, misalnya. Jenis sistem file adalah format yang digunakan untuk menyimpan data dalam sistem file, misalnya ext4, vfat atau banyak lainnya. Sistem file (perangkat) dapat dipasang sebagai direktori (folder), juga disebut titik mount.
Untuk menjalankan OS, Anda harus memiliki sistem file root, tempat OS diinstal. Ini dipasang sebagai / (root) saat boot, dan semua sistem file lainnya dipasang di bawahnya. Dari contoh yang Anda berikan, / usr dan / var dapat berupa bagian dari sistem file root, atau sistem file terpisah (partisi berbeda di drive yang sama atau berbeda sebagai /). Jika sistem file terpisah, mereka bahkan bisa menjadi tipe sistem file yang berbeda dari / (saya pikir!). Di sisi lain, / proc adalah sistem file dalam RAM (juga dikenal sebagai disk RAM) dengan jenisnya sendiri dengan nama yang sama, proc.
Perintah mount pada terminal memberi Anda informasi ini tentang semua sistem file yang terpasang: perangkat, titik mount, jenis. Contohnya:
user@box:~$ mount
/dev/sda7 on /home type ext3 (rw,relatime,errors=remount-ro,commit=0)
proc on /proc type proc (rw)
Ini berarti saya memiliki partisi sda7 yang terpasang sebagai / home (dengan semua data berharga saya!), Dan diformat dengan tipe ext3; device proc sudah terpasang pada / proc dengan tipe proc. Izin untuk setiap sistem file juga diberikan (rw, dll).
Satu poin terakhir: sistem file sering disebut dengan poin mount mereka. Yaitu, dalam contoh di atas saya dapat mengatakan bahwa perangkat sda7 adalah sistem file rumah / saya. Ini tidak sepenuhnya benar, meskipun jelas bagi kebanyakan orang: itu berarti sistem file dimaksudkan untuk dipasang dengan mount point / home. Tapi tidak ada yang menghentikan saya dari pemasangan sistem file di sda7 di bawah mount point / work, / hotel atau / sunny_beach. Memang, data mentah juga dapat diakses langsung di bawah / dev / sda7 (terpasang atau tidak terpasang) tanpa sepengetahuan sistem file yang mendasarinya. Ini dapat berguna untuk pemulihan data jika terjadi kerusakan sistem file, ketika sistem file tidak lagi dapat dipasang tetapi perangkat masih dapat dibaca. Namun akses langsung tersebut berpotensi bencana dan harus digunakan hanya dalam keadaan luar biasa.