Jadi baru-baru Debian 5.0.5 installer menawarkan saya untuk memiliki terpisah /usr
, /home
, /var
dan /tmp
partisi (pada satu disk fisik).
Apa alasan praktis untuk ini? Saya mengerti bahwa /home
menguntungkan untuk diletakkan di partisi yang terpisah, karena file pengguna dapat dienkripsi secara terpisah, tetapi mengapa untuk hal lain?
/home
terpisah adalah memungkinkan Anda menginstal ulang sistem Anda dan / atau beralih distro secara bebas tanpa kehilangan file pribadi Anda.~/.mozilla/firefox
dapat digunakan sama baiknya oleh Firefox di Ubuntu atau Fedora atau Gentoo.~/.bashrc
akan selalu memiliki efek yang sama pada Bash, tidak peduli sistem apa yang Anda jalankan. Saya telah melakukan cukup banyak perpindahan distro dan tidak pernah benar-benar memiliki masalah dengan file-file konfigurasi tersebut.Jawaban:
/usr
berada di partisi terpisah, yang rusak/usr
tidak berarti bahwa Anda tidak dapat memulihkan/etc
./
tidak bisa selalu ro (/root
mungkin perlu rw dll.) Tetapi/usr
bisa. Dapat digunakan untuk membuat ro sebanyak mungkin./tmp
(tidak dapat diandalkan tetapi cepat untuk banyak file) dan/home
(harus dapat diandalkan). Similary/var
berisi data sementara/usr
tidak jadi/usr
stabilitas bisa menjadi pengorbanan tetapi tidak sebanyak itu/tmp
.sumber
Terpisah
/usr
dapat berguna jika Anda memiliki beberapa mesin yang berbagi OS yang sama. Mereka dapat berbagi satu pusat/usr
alih-alih menggandakannya di setiap sistem./usr
dapat dipasang hanya baca./var
dan/tmp
dapat diisi oleh program pengguna atau daemon. Oleh karena itu bisa aman untuk memiliki ini di partisi terpisah yang akan mencegah/
, partisi root, menjadi 100% penuh, dan akan memukul sistem Anda dengan buruk. Untuk menghindari memiliki dua partisi yang berbeda untuk ini, tidak jarang terlihat/tmp
menjadi symlink/var/tmp
.sumber
/usr
sangat terbatas?/usr
melalui NFS ke sistem lain. Tapi Anda bisa membaginya walaupun itu bukan partisi yang terpisah, itu benar ... berpikir keras ... Apakah read-only me-mount alasan yang cukup bagus?/etc
.Karena pengguna biasa dapat menyebabkan hal-hal ditulis
/var
dan/tmp
, dan dengan demikian berpotensi menimbulkan masalah bagi keseluruhan sistem. Dengan cara ini proses pengguna dapat mengisi/var
dan/tmp
, tetapi bukan root fs. Terpisah/usr
berguna untuk/usr
NFS lebih, atau fs jarak jauh lainnya.(Saya harap ini jelas, saya belum minum kopi)
sumber
Masalahnya adalah bahwa root rs penuh membuat sistem linux tidak dapat dioperasikan untuk perpanjangan yang bahkan admin memperbaikinya tanpa CD pemulihan atau serupa. Ketika
/tmp
dan/var
dan khususnya/home
berada di partisi yang terpisah, root fs tidak akan pernah bisa diisi tanpa admin yang melakukannya. Mempertimbangkan/usr
campuran di mana semua instalasi biasa akan ditempatkan, dan bahkan menginstal perangkat lunak baru tidak dapat menyebabkan masalah ini.sumber
/opt
:)Secara umum, argumen untuk memiliki partisi terpisah adalah:
Keamanan: Anda dapat, misalnya, me-mount partisi read-only untuk mencegah pengguna jahat (atau proses) menimpa atau mengganti binari di sana dengan trojan. Jadi jika binary ssh Anda tinggal di / usr / local / bin dan / usr / local sudah di-mount read-only, itu akan sulit bagi siapa pun untuk mengganti biner itu.
Fleksibilitas / Kenyamanan: misalnya, jika Anda mengatur / var di partisi sendiri dan mencapai 80% penuh, Anda dapat mengubah ukurannya, atau bahkan memindahkannya ke disk lain jika perlu. Saya lebih suka melakukan itu daripada berurusan dengan sistem yang '/' 100% penuh karena log di bawah / var telah rusak dalam beberapa cara. Partisi yang berbeda juga dapat memiliki sistem file yang sama sekali berbeda, memungkinkan OS Anda untuk menggunakan ext3 (misalnya) dan database Anda menggunakan ext4, atau repositori objek Anda untuk menggunakan XFS, atau aplikasi kustom Anda untuk menggunakan ... perangkat mentah!
sumber
Secara tradisional, itu dilakukan dengan cara ini karena kekhasan perangkat keras DEC yang dikembangkan. Lebih ekonomis membeli disk kecil dan cepat untuk root dan swap dan disk yang lebih besar dan lebih lambat untuk data pengguna (
/usr
). Dalam beberapa hal konvensi hanya macet.Namun, masih ada beberapa alasan untuk melakukan ini. Beberapa yang umum adalah:
Menempatkan / boot ke partisi kecil terpisah dekat dengan awal disk. Firmware PC BIOS yang lebih lama hanya akan melakukan booting dari trek 1024 pertama dari disk. Ini cenderung menjadi masalah dengan perangkat keras modern.
Menempatkan partisi sibuk seperti
/var
atau/tmp
ke disk terpisah untuk menghilangkan kemacetan pada akses ke data pengguna.Sistem file yang berbeda pada partisi yang berbeda. Sebagai contoh, Anda mungkin ingin menggunakan sistem file penjurnalan untuk
/usr
tetapi tidak untuk partisi yang meng-host file untuk DBMS seperti Oracle - DBMS melakukan penjurnalan sendiri dan sistem file penjurnalan dapat membebankan biaya overhead yang signifikan.Memiliki data pengguna pada disk atau partisi terpisah membuatnya mudah untuk memigrasikannya ke disk yang lebih besar tanpa operasi besar pada mesin.
Anda mungkin ingin me-mount data bersama seperti direktori home atau binari aplikasi melalui NFS.
fsck
membutuhkan waktu lama pada volume besar untuk beberapa jenis sistem file. Anda mungkin ingin memiliki jadwal pemeliharaan sistem file yang berbeda untuk area sistem (sering) dan area pengguna (kurang sering).sumber
Memformat sistem file juga bisa lebih cepat daripada rm -mengambilnya. Terutama jika Anda memiliki ribuan file kecil untuk dihapus. Squid cache yang Anda inginkan untuk sepenuhnya menciptakan kembali ... banyak file gambar yang Anda butuhkan untuk diproses tetapi dapat dibuang setelah hasil akhirnya dibuat. File .obj dari kompilasi besar ... dll.
sumber
Folder yang kadang-kadang saya tempatkan di partisi terpisah adalah
/usr/local/
agar setiap perangkat lunak yang saya buat dan instal secara terpisah dari manajer paket distro saya dapat digunakan kembali jika saya mengubah / meningkatkan distro saya atau dengan distro lain yang dipasang di sampingnya. Jelas tidak dijamin untuk bekerja di semua kombinasi yang mungkin tetapi tidak ada salahnya.sumber
Saya memakai
/tmp
tmpfs, jadi isinya disimpan dalam RAM bukan pada disk. Namun itu tidak akan berguna untuk/etc
atau/usr
.Tetapi dapat menempatkan direktori yang berbeda pada sistem file yang berbeda dapat bermanfaat; yaitu
/home
pada filesystem yang cepat / eksperimental seperti ext4 vs filesystem yang stabil / andal seperti ext2 untuk/etc
.sumber