it-swarm-id.com

Mengapa meletakkan hal-hal selain / home ke partisi yang terpisah?

Jadi baru-baru ini installer Debian 5.0.5 menawari saya untuk memisahkan /usr, /home, /var Dan /tmp Partisi (pada satu disk fisik).

Apa alasan praktis untuk ini? Saya mengerti bahwa /home Dapat menguntungkan untuk diletakkan di partisi yang terpisah, karena file pengguna dapat dienkripsi secara terpisah, tetapi mengapa untuk hal lain?

56
Alex B
  1. Meminimalkan kehilangan: Jika /usr Ada di partisi yang terpisah, /usr Yang rusak tidak berarti Anda tidak dapat memulihkan /etc.
  2. Keamanan: / Tidak selalu bisa ro (/root Mungkin harus rw dll.) Tetapi /usr Bisa. Dapat digunakan untuk membuat ro sebanyak mungkin.
  3. Menggunakan FS yang berbeda: Saya mungkin ingin menggunakan sistem yang berbeda untuk /tmp (Tidak dapat diandalkan tetapi cepat untuk banyak file) dan /home (Harus dapat diandalkan). Similary /var Berisi data sementara /usr Tidak begitu /usr Stabilitas dapat dikorbankan tetapi tidak sebanyak /tmp.
  4. Durasi fsck: Partisi yang lebih kecil berarti memeriksa satu lebih cepat.
  5. Disebutkan mengisi partisi, meskipun metode lain adalah kuota.
57
Maciej Piechotka

Yang terpisah /usr dapat bermanfaat jika Anda memiliki beberapa mesin yang berbagi OS yang sama. Mereka dapat berbagi satu pusat /usr alih-alih menduplikasi pada setiap sistem. /usr dapat dipasang hanya baca.

/var dan /tmp dapat diisi oleh program pengguna atau daemon. Oleh karena itu, aman untuk memilikinya 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 melihat /tmp menjadi symlink ke /var/tmp.

25
Didier Trosset

Karena pengguna biasa dapat menyebabkan hal-hal ditulis ke /var dan /tmp, dan karenanya berpotensi menyebabkan masalah untuk keseluruhan sistem. Dengan cara ini proses pengguna dapat mengisi /var dan /tmp, tetapi bukan root fs. Yang terpisah /usr berguna untuk /usr lebih dari NFS, atau fs jarak jauh lainnya.

(Saya harap ini jelas, saya belum minum kopi)

13
KellyClowers

Masalahnya adalah bahwa root rs penuh membuat sistem linux tidak dapat dioperasikan untuk perpanjangan yang bahkan admin memperbaikinya tanpa CD pemulihan atau serupa. Kapan /tmp dan /var dan khususnya /home berada di partisi terpisah, root fs tidak akan pernah bisa diisi tanpa admin yang melakukannya. Ambil /usr ke dalam campuran di mana semua instalasi biasa akan ditempatkan, dan bahkan menginstal perangkat lunak baru tidak dapat menyebabkan masalah ini.

11
txwikinger

Secara umum, argumen untuk memiliki partisi terpisah adalah:

  1. Keamanan: Anda dapat, misalnya, me-mount partisi read-only untuk menjaga pengguna jahat (atau proses) dari 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, akan sulit bagi siapa pun untuk mengganti biner itu.

  2. 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!

9
jonesy

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, 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 yang sibuk seperti /var atau /tmp ke disk terpisah untuk menghilangkan hambatan pada akses ke data pengguna.

  • Sistem file yang berbeda pada partisi yang berbeda. Misalnya, Anda mungkin ingin menggunakan sistem file penjurnalan untuk /usr tetapi tidak untuk partisi yang meng-host file untuk DBMS seperti Oracle - DBMS melakukan journalling sendiri dan sistem file journalling dapat mengenakan 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 rumah atau binari aplikasi melalui NFS.

  • fsck membutuhkan waktu lama pada volume besar untuk jenis sistem file tertentu. Anda mungkin ingin memiliki jadwal pemeliharaan sistem file yang berbeda untuk area sistem (sering) dan area pengguna (kurang sering).

Memformat sistem file juga bisa lebih cepat daripada rm -menghasilkannya. 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.

5
gabe.

Folder yang terkadang saya letakkan di partisi terpisah adalah /usr/local/ sehingga 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 terpasang di sampingnya. Jelas tidak dijamin untuk bekerja di semua kemungkinan kombinasi tetapi tidak ada salahnya.

4
Troubadour

Saya menempatkan /tmp pada tmpfs, jadi isinya disimpan dalam RAM bukan pada disk. Itu tidak akan berguna untuk /etc atau /usr Namun.

Tetapi dapat menempatkan direktori yang berbeda pada sistem file yang berbeda dapat bermanfaat; yaitu /home pada sistem file cepat/eksperimental seperti ext4 vs sistem file yang stabil/dapat diandalkan seperti ext2 untuk /etc.

2
jonescb