Apa kelebihan dan kekurangan dari pemasangan berbagai direktori pada partisi yang terpisah?

41

Saat memasang Ubuntu dengan opsi "sesuatu yang lain", saya menemukan bahwa ada banyak folder yang dapat dipasang pada partisi yang terpisah, seperti yang Anda lihat pada gambar di bawah ini.

banyak folder dapat dipasang pada partisi yang terpisah

Jadi apa kelebihan dan kekurangan dari pemasangan folder ini (atau direktori) pada partisi yang terpisah?

Khususnya direktori

  1. /boot
  2. /home
  3. /tmp
  4. /usr
  5. /var
  6. /srv
  7. /opt
  8. /usr/local
Pengguna Terdaftar
sumber
kemungkinan duplikat dari Bagaimana memahami tata letak sistem file Ubuntu?
Charles Green
6
@CharlesGreen Pertanyaan itu menjelaskan penggunaan direktori ini. Saya tertarik mengetahui kelebihan dan kekurangan memasang mereka di partisi terpisah. Jadi pertanyaan-pertanyaan ini tidak sama.
Pengguna Terdaftar

Jawaban:

54

Dahulu kala ...

... Ada suatu masa ketika orang terbiasa menginstal Linux dan mengkonfigurasinya dengan tangan untuk kebutuhan spesifik mereka. Beberapa di antaranya berlaku bahkan hari ini untuk server. Pilihan yang Anda lihat gpartedadalah beberapa yang populer untuk mereka yang memiliki kebutuhan yang sangat berbeda dibandingkan dengan pengguna desktop rata-rata, audiens yang dituju untuk desktop Ubuntu.

Mari kita ambil satu per satu. Saya akan melewati yang saya tidak tahu banyak tentang.

  1. /bootada waktu ketika sistem file Linux rapuh dan hard drive kecil. Orang takut hard drive akan terisi atau rusak dan Ubuntu tidak bisa boot. Menjaga kernel di partisi yang terpisah membantu sistem untuk boot ketika hal-hal lain salah. Pada masa itu pengguna Linux biasa mengkompilasi kernel mereka sendiri dan membersihkan yang lama. Seperti baru-baru ini dengan Ubuntu 16.04 LTS , aplikasi Software Updater menginstal pembaruan kernel terbaru tetapi tidak menghapus kernel lama. Akibatnya, sebuah /bootpartisi kecil terisi dengan kernel lama dan sistem berhenti mem-boot kecuali ada yang membersihkannya secara berkala. Lihat apa yang terjadi jika Anda memiliki /bootpartisi terpisah dan lupa membersihkannya secara teratur: Bagaimana cara membebaskan lebih banyak ruang di / boot? Dengan Ubuntu 18.04 LTS , aplikasi Pembaruan Perangkat Lunak tidak hanya menjaga sistem tetap mutakhir, tetapi juga menghilangkan kernel lama.
  2. Di sisi lain, jika Anda ingin mengenkripsi /partisi (untuk menjaga perangkat lunak rahasia yang sedang Anda kerjakan), Anda akan membutuhkan /bootpartisi yang terpisah (dan tidak terenkripsi) . Kalau tidak, sistem tidak akan bisa boot. Demikian pula, jika Anda memiliki drive RAID, mempertahankan /bootpartisi non-RAID mungkin berguna. Banyak orang berpikir memiliki /bootpartisi terpisah adalah ide yang sangat bagus untuk alasan ini dan lainnya.
  3. /homeMenjaga rumah di partisi terpisah masih masuk akal. Folder / partisi ini memiliki file pribadi Anda dan menyimpannya di partisi terpisah memungkinkan Anda untuk memformat /dan menginstal ulang Ubuntu sambil menjaga file Anda tidak tersentuh. Versi terbaru dari perangkat lunak instalasi Ubuntu mencakup pilihan pembaruan dari DVD / USB. Opsi ini tetap /homeutuh meskipun tidak pada partisi yang terpisah. Jika Anda kehabisan ruang di drive utama Anda dengan /partisi. Anda mungkin ingin menambahkan drive baru dan membuat satu /homepartisi di drive baru.
  4. /tmpadalah tempat file sementara pergi. Jika Anda menjalankan server yang membuat file temp besar, mereka dapat mengisi semua ruang disk dan menghentikan server Anda. Menyimpannya di partisi terpisah hanya akan mengisi partisi itu dan dapat menghentikan proses yang membuat file temp besar tetapi tidak akan menghentikan sisa sistem. Saya diberitahu bahwa lebih mudah untuk berurusan dengan /tmppartisi yang diisi daripada folder sementara di bawah /partisi.
  5. /usr/,, /opt/dan /usr/localsemua tempat di mana program dan aplikasi disimpan dalam kondisi yang berbeda. Jika Anda mengembangkan perangkat lunak untuk Linux, masuk akal untuk menyimpannya di partisi yang terpisah, sehingga jika Anda menginstal ulang Ubuntu, Anda tidak akan menghapus program yang telah Anda tulis atau sedang Anda kerjakan.
  6. Menyimpan /opt/dan /usr/localdi partisi terpisah juga masuk akal jika Anda menginstal program dari sumber (Anda sendiri atau dari tempat lain) dan ingin menggunakannya dalam distribusi lain (mis. Red Hat) diinstal di komputer yang sama di partisi sendiri. Kemudian kedua distribusi, Ubuntu dan Red Hat dapat berbagi /optdan /usr/localpartisi. (Terima kasih Rmano!)
  7. /srvdan /varsangat berguna sebagai partisi terpisah jika Anda menjalankan server atau mengembangkan halaman web. Untuk rata-rata pengguna desktop folder ini tidak memakan banyak ruang dan tidak menyimpan apa pun yang bernilai bagi pengguna. Bagi seorang pengembang web, kehilangan /var/wwwbisa berarti kehilangan pekerjaannya.

Yang pasti, ini bukan satu-satunya direktori yang bisa dipasang sebagai partisi. Di Linux, seseorang dapat memasang partisi seperti folder mana saja di mana saja. Partisi sering dipasang sebagai sub-direktori dari /mnt/dan /media.

Semoga ini membantu

pengguna68186
sumber
+1, jawaban yang bagus. Anda juga dapat melihat pendapat saya di askubuntu.com/a/379212/16395 dan askubuntu.com/a/379019/16395
Rmano
1
Terima kasih @Rmano saya telah melihat jawaban terperinci Anda sebelumnya. Saya akan meminjam dari jawaban kedua Anda dan mengedit milik saya.
user68186
2
Tidak apa-apa (walaupun saya melakukan itu untuk membuat mereka selamat menginstal ulang lengkap --- installer baru dapat menyelamatkan /hometetapi tidak /usr/local. BTW, "install dengan tangan dan penjahit" adalah lem Linux Arch ... jadi masih ada (banyak ) dari orang yang melakukan hal itu
Rmano
2
Alasan historis memiliki / boot sebagai partisi terpisah adalah dari masa-masa harddisk lebih besar dari yang bisa ditangani oleh BIOS, jadi jika kernel berada di bagian disk yang tidak dapat diakses, disk tidak dapat dimuat. Dengan meletakkan partisi / boot terlebih dahulu pada disk, dipastikan bahwa BIOS selalu dapat mengakses kernel sehingga Linux dapat boot.
Thorbjørn Ravn Andersen
1
Perhatikan juga bahwa disk dapat ditambahkan untuk mendapatkan lebih banyak ruang, tetapi di Unix Anda perlu tempat untuk memasang mereka daripada hanya menetapkan huruf drive. Sebagai contoh jika disk berjalan penuh, disk baru dibeli untuk menampung / rumah dan konten saat ini dipindahkan ke sana.
Thorbjørn Ravn Andersen
15

Keuntungan umum memiliki beberapa partisi:

  1. Anda dapat menggunakan disk / LUN yang berbeda dan memiliki kinerja yang lebih baik. Ini dapat meningkatkan kinerja database karena Anda dapat memiliki log transaksi pada penyimpanan dan file data pada yang lain. Mirip untuk disk I / O aplikasi web intensif.
  2. Anda dapat menggunakan opsi pemasangan yang berbeda (yang meningkatkan keamanan atau yang memengaruhi kinerja atau stabilitas dengan cara yang lebih terperinci)
  3. Anda dapat memiliki sistem file yang berbeda
  4. Anda mengelola ruang secara terpisah. Jadi Anda bisa memiliki aplikasi jahat yang mengisi ruang yang tidak memengaruhi aplikasi lain.
  5. Fragmentasi satu partisi tidak tergantung yang lain.
  6. Anda dapat snapshot, mount, umount, format, defragment, monitor untuk kinerja sistem file tersebut secara mandiri.
  7. Anda dapat memiliki enkripsi pada volume tertentu.
  8. Anda dapat memasang volume sesuai permintaan.

Kerugian umum memiliki beberapa partisi:

  1. Ini meningkatkan overhead administrasi.
  2. Anda akan memiliki peluang lebih besar untuk membuang lebih banyak ruang disk.
  3. Anda akan memiliki lebih banyak insiden yang melibatkan disk penuh.
  4. Lebih sulit untuk membuat snapshot yang konsisten dari aplikasi yang berjalan pada volume yang berbeda.
  5. Ini menggunakan sumber daya sedikit lebih.
  6. Tergantung pada jenis volume (label MS-DOS, LVM, btrfs ...) Anda mungkin tidak dapat dengan mudah mengalokasikan ruang dari volume dengan menyusutkan yang lain. Terutama online.

Cara lain untuk mempartisi sistem Anda adalah dengan menggunakan LVM, btrfs atau zfs untuk /. Alokasikan hanya ruang minimum untuk / dan ketika dibutuhkan buat volume logis atau perpanjang /. Ini memberi Anda pilihan untuk membagi volume di lain waktu dan memiliki biaya perawatan yang lebih rendah.

Sekarang hal spesifik:

  • / boot bagus untuk menjadi partisi yang terpisah. Sistem file haruslah yang didukung oleh boot loader Anda (biasanya GRUB).
  • Jika Anda menggunakan EFI / UEFI, Anda harus memiliki partisi sistem EFI.
  • / home bagus untuk memisahkan barang-barang pengguna dari OS dan aplikasi.
  • / tmp dapat dipasang dengan noexec, nodev, nosuid. Ini bisa berupa memori yang dipetakan fs seperti tmpfs.
  • / usr dapat di-mount hanya-baca dan hanya di-mount kembali untuk pembaruan, bisa jauh seperti berbagi NFS.
  • / srv / opt akan menyimpan aplikasi dan data aplikasi. Jika Anda memiliki aplikasi intensif I / O, Anda dapat menggunakan subsistem disk yang lebih baik (mis. SSD)
  • / usr / local adalah default yang digunakan oleh aplikasi yang diinstal secara lokal pada mesin saat ini. Misalnya Anda memiliki semua yang lain di NFS dan memiliki disk lokal ...

Tidak ada solusi yang sempurna. Jika Anda tidak memiliki alasan yang jelas mengapa membuat partisi baru, maka jangan lakukan. Satu-satunya partisi yang perlu Anda buat selain / adalah / boot.

Untuk desktop / laptop baik untuk memiliki / rumah sehingga Anda dapat menginstal ulang OS independen dari data Anda.

Mircea Vutcovici
sumber
Sama sama. Saya tidak setuju bahwa itu adalah ide yang baik untuk memiliki /bootpartisi terpisah untuk pengguna desktop rata-rata. Kernel lama tidak dibersihkan secara otomatis, dan kernel baru ditambahkan. Maka ini terjadi!
user68186
1
Jika penuh, pengguna tidak akan dapat menginstal kernel yang lebih baru dan pembaruan akan gagal. Tetapi sistem akan fungsional.
Mircea Vutcovici
1
Di sisi lain jika Anda menggunakan sistem file yang tidak didukung oleh GRUB atau Anda mengenkripsi partisi /, Anda harus menggunakan partisi / boot.
Mircea Vutcovici
Menyetujui kedua poin.
user68186
1
Saya telah mengedit jawaban saya untuk menghapus persyaratan wajib partisi / boot.
Mircea Vutcovici
2

Untuk desktop?

Tidak ada perbedaan.

Untuk server?

Manajemen ruang dan cadangan.

Jika sistem Anda memiliki banyak pengguna, Anda dapat membuat partisi tambahan untuk / home /, maka pengguna tidak akan melampaui bahwa ruang dan root (/) tidak akan terpengaruh.

Anda juga dapat memasang NFS, SMB atau partisi pada disk fisik lain pada folder tersebut. Sebagai contoh :

/ dev / sda1 / boot (1GB)

/ dev / sda2 / (60GB)

nfs: // IP / folder / home (X TB)

/ dev / sdb1 / var (1TB untuk / var / www atau / var / ftp)

Untuk laptop

/ di m-sata (cepat)

/ var / home / opt / tmp pada hdd (lambat)

przemo
sumber
1
Bisakah Anda menguraikan poin terakhir Anda? Posting lain menyarankan agar partisi tersebut tidak ada di disk terpisah, karena menciptakan titik kegagalan tambahan: sekarang, jika salah satu drive gagal, Anda dibiarkan tanpa sistem kerja. Belum lagi itu akan memperlambat waktu boot, karena sekarang / sedang menunggu partisi HDD dipasang.
Khashir
2

Jawaban przemo, imo, paling mendekati poin praktis. Berikut adalah beberapa pertimbangan praktis tambahan:

Lingkungan perusahaan biasanya menggunakan partisi terpisah untuk sewa /, / home, / opt, / var, / boot, dan sistem file tambahan (1 per aplikasi atau tim aplikasi) di bawah / opt. Hal ini terutama untuk menghindari menjalankan sistem di luar ruang karena direktori home seseorang semakin masif (/ home), log tidak terkendali (/ var), atau aplikasi yang menghabiskan banyak ruang (/ opt, / opt //, dll) , dan / boot agar partisi lain dapat dibangun di LVM dan juga untuk memastikan Anda bisa mendapatkan sesuatu dari shell pemulihan seandainya partisi sistem utama menjadi korup karena beberapa alasan.

Untuk penggunaan non-server pribadi saya, saya hanya menyimpan partisi / / / boot, dan / home yang terpisah sehingga saya dapat mem-boot ganda banyak OS Linux / UNIX dan menggunakan partisi / home yang sama untuknya.

Dalam hal membangun VM di Oracle Virtualbox, VMWare Player / Workstation / Fusion, dll untuk penggunaan pribadi, sebenarnya tidak ada alasan praktis untuk memiliki beberapa partisi dengan titik pemasangan berbeda karena kemampuan berbagi folder yang bagus yang disediakan oleh setidaknya VirtualBox dan VMWare Player / Workstation / Fusion. Pengecualian tunggal mungkin / boot untuk alasan shell pemulihan yang diberikan dalam paragraf "lingkungan perusahaan" saya.

MGodby
sumber
2

Jika terjadi kesalahan selama pembaruan atau peningkatan versi utama, memiliki / home di partisi yang berbeda memungkinkan Anda untuk boot dari CD dan kemudian menghapus sepenuhnya dan menginstal ulang sistem operasi tanpa kehilangan data Anda. Selain itu, ini memungkinkan beberapa boot dengan berbagai distribusi Linux menjadi mungkin, beberapa orang suka mengevaluasi ini secara berdampingan.

h22
sumber
Terpisah / rumah adalah salah satu kotak sabun saya, tapi saya masih terbakar baru-baru ini ketika saya menginstal cakep di partisi lain hanya untuk pengujian pada notebook oneiric dan itu mengacaukan banyak file konfigurasi di shared / home saya yang membuat oneiric sangat tidak senang ketika Saya reboot ke dalamnya.
Joe
0

Selain jawaban yang ada, Anda mungkin memiliki kompatibilitas non-standar / umum dan kasus penggunaan kinerja yang mendapat manfaat dari partisi yang berbeda.

Anda mungkin ingin berbagi data dengan sistem operasi lain seperti Windows dan perlu menggunakan sistem file yang didukung dan didukung oleh Linux.

Anda mungkin memiliki kasus penggunaan khusus yang memungkinkan Anda untuk memiliki tuning yang berbeda (dari jenis sistem file yang sama, seperti partisi EXT4 untuk banyak file kecil dan partisi EXT4 untuk beberapa file besar (seperti mesin virtual), memungkinkan untuk mengoptimalkan penyimpanan dan kinerja untuk kedua kasus penggunaan.

NGRode
sumber