Berapa banyak dan partisi mana yang harus saya buat untuk server linux?

15

Partisi sangat penting di server Linux karena memberikan Anda banyak fleksibilitas, misalnya ketika meningkatkan ke hard drive yang lebih besar.

Tapi, berapa banyak partisi yang harus saya buat ketika membangun sebuah kotak Linux? Ukuran mana yang harus saya set untuk setiap partisi?

Akhirnya tetapi tidak kalah pentingnya, partisi mana yang harus saya miliki pada disk terpisah (saya sedang memikirkan / home, / var pada mungkin drive yang lebih cepat, dll) dan partisi mana yang dapat saya bagikan pada drive yang sama?

paulgreg
sumber
1
Berapa banyak drive yang Anda miliki? apakah Anda mengantisipasi angka itu berubah seiring waktu? Apakah ini kotak tujuan tunggal atau kotak tujuan umum? Pengguna tunggal atau multi? Semua ini penting.
pjz
Pertanyaannya lebih pada tujuan umum tetapi masih untuk server.
paulgreg

Jawaban:

17

Merencanakan struktur partisi yang baik sangat bergantung pada mengetahui bagaimana Anda akan menggunakan 'server'. Setiap saran acak yang tidak menggunakan layanan aktual yang akan disediakan tidak akan sangat berguna.

Sebagai contoh jika itu adalah kotak berbasis debian yang akan digunakan untuk mysql Anda mungkin ingin partisi yang terpisah untuk /, / var, dan / var / lib / mysql.

Apakah ini akan menjadi server file dengan banyak penyimpanan bersama? Anda mungkin menginginkan partisi /, / home, dan / srv.

Untuk kotak yang hanya menjalankan squid, Anda mungkin menginginkan partisi untuk /, dan satu partisi pada disk cepat untuk spool squid.

Ketika Anda merencanakan partisi Anda, sangat membantu untuk memiliki pemahaman yang baik tentang Standar Hirarki Filesystem dan jika / bagaimana distro yang Anda pilih menyimpang dari standar.

Menggunakan LVM dapat membuatnya lebih mudah untuk mengubah pikiran Anda di masa depan dan menyesuaikan partisi Anda tanpa harus reboot., Dan kemampuannya untuk membuat snapshots bisa sangat mudah untuk membuat cadangan yang baik.

Sakit kepala
sumber
1
Jawaban terbaik sejauh ini.
Dijeda sampai pemberitahuan lebih lanjut.
Jawaban bagus .. baik rekomendasi bahwa struktur bergantung pada penggunaan yang dimaksudkan dan bahwa LVM adalah cara yang baik untuk pergi.
RickMeasham
Lihat informasi lebih lanjut tentang nilai partisi di sini. serverfault.com/questions/61284/sell-partitioning-to-me
Zoredache
Aku bahkan tidak menyadari bahwa ada adalah sebuah Hierarchy Standard Filesystem. Terima kasih telah menyebutkannya.
Joe Internet
8

Saya selalu membuat partisi ini, dan sejak tahun lalu, selalu di LVM:

/       - a few Gig
/usr    - 24 Gig and mostly empty
/var    - 4 Gig works for me, YMMV
/home   - depends on how many users you will have

Salah satu yang paling penting adalah /var- jika ini adalah partisi yang terpisah, maka ketika terisi, Anda tidak akan merusak partisi root Anda. Meskipun saya belum pernah melakukan ini, beberapa membuat yang terpisah /usrsehingga mereka dapat me-mount-nya saja.

dan saya terkadang membuat partisi ini:

/boot   - even 1 Gig is way more than enough

Alasannya adalah bahwa tidak selalu memungkinkan untuk boot dari partisi RAID atau LVM. Dengan demikian, /bootbisa berupa partisi ext3 sederhana, memungkinkan /untuk menjadi lebih maju.

Jika saya akan memiliki sejumlah besar file besar, saya kadang-kadang akan membuat partisi khusus untuk file besar ini sehingga sistem file dapat di-tweak agar efisien dalam menyimpan file besar. Beberapa orang, jika mereka akan melayani NFS dari server, akan membuat partisi terpisah untuk share NFS mereka atau bahkan partisi terpisah untuk setiap share NFS. Ini tergantung kebutuhan Anda.

Mengapa LVM? Seperti yang saya sebutkan dalam jawaban di tempat lain tetapi lupa disebutkan di sini, itu membuat BANYAK lebih mudah untuk mengubah pikiran Anda nanti dan memperluas partisi. Ini sudah menyelamatkan pantat saya.

Ini adalah pedoman umum. Tentu saja, saya berharap bahwa jika server Anda memiliki kebutuhan khusus, Anda akan mempertimbangkannya dan membuat partisi yang mencerminkan kebutuhan ini.

Eddie
sumber
7

Dengan asumsi bahwa Anda sedang membangun mesin yang akan bertahan lama, tidak nyaman untuk dibangun kembali, dan perlu cukup fleksibel, Anda mungkin menyukai skema yang mirip dengan yang berikut:

  1. Instal minimal dua drive fisik, dengan ukuran yang sama; untuk keperluan contoh ini, saya akan mengasumsikan drive SATA 500GB, tetapi prinsip kerjanya baik-baik saja dengan ukuran drive lain.

  2. Partisi setiap drive sebagai berikut:

    /dev/sda1   500MB
    /dev/sda2   100GB
    /dev/sda3   the rest
    

    Tujuannya adalah untuk memiliki partisi 500MB mungil di depan, partisi yang cukup besar di tengah untuk OS dan aplikasi, dan sebagian besar drive di belakang untuk data tambahan.

  3. Buat set SW RAID 1 /dev/md0,, dari /dev/sda1dan /dev/sdb1; membangun set SW RAID 1 tambahan /dev/md1dan /dev/md2dari partisi yang sesuai.

  4. Format /dev/md0sebagai ext3; ini akan menjadi /boot.

  5. Memformat /dev/md1dan /dev/md2sebagai volume fisik LVM.

  6. Buat grup volume LVM vg_system,, yang berisi /dev/md1.

  7. Buat volume LVM yang sesuai di dalamnya vg_systemuntuk berbagai partisi OS Anda; paling tidak, Anda akan menginginkan swap, /varbeberapa GB, dan /10GB atau lebih. CATATAN : jangan mengalokasikan semua vg_system! Ketika nanti Anda memutuskan bahwa Anda ingin menambah ukuran \var, atau Anda ingin menambahkan /optatau yang lainnya, maka Anda akan menginginkan ruang tambahan itu.

  8. Buat grup volume LVM vg_data,, yang berisi /dev/md2.

  9. Buat volume LVM di dalam vg_datasesuai keinginan; paling tidak Anda akan menginginkan yang cukup besar /home, dan Anda mungkin menginginkan volume tambahan untuk, katakanlah, mail spools, atau database, atau root web, atau data lain yang bukan bagian dari OS. Sekali lagi, jangan mengalokasikan semua vg_data, untuk alasan yang mirip dengan yang tercantum di atas.

Keuntungan dari strategi ini termasuk yang berikut:

  • Ini toleran terhadap kegagalan perangkat keras; drive mana pun dapat gagal tanpa menyebabkan kegagalan sistem, dan jika Anda berinvestasi dalam kontroler hot-swap, Anda dapat memulihkan tanpa downtime.

  • Ini bukti masa depan dan dapat diperluas; ketika Anda membeli drive 2TB beberapa tahun ke depan, Anda dapat menamparnya ke dalam mesin, membuatnya menjadi perangkat SW RAID lain, memformatnya sebagai volume fisik LVM, menambahkannya ke grup volume mana pun yang membutuhkan lebih banyak ruang (mungkin lv_data), lalu gunakan pvmoveuntuk memigrasikan data Anda dari drive lama dan ke yang baru. Selain itu, pembaruan OS utama dapat membuat secara signifikan tidak terlalu menyakitkan; jika Anda perlu menginstal ulang OS untuk upgrade besar (ahem Red Hat :(), Anda dapat melakukannya sambil menjaga direktori home (dan mail spools dan apa pun yang Anda masukkan vg_data).

Kerugian dari strategi ini sedikit; Saya kira itu agak rumit, dan Anda melakukan hit pada kinerja karena RAID 1. Namun, saya telah membangun workstation dan server mandiri sesuai dengan prinsip-prinsip ini selama beberapa tahun sekarang, dan dalam pengalaman saya setiap kali saya tidak akan membangun mesin di sepanjang garis ini, tak lama kemudian aku berharap aku punya.

-Sebelum

PS Saya harus menambahkan bahwa jika Anda memiliki infrastruktur di tempat untuk dengan cepat dan tanpa rasa sakit menyediakan mesin baru, maka sistem seperti ini berlebihan; daripada mengutak-atik set RAID dan LVM, hanya membangun kembali mesin jika Anda perlu sesuatu berubah.

hakamadare
sumber
2

Selama bertahun-tahun setiap komputer yang saya gunakan telah menjadi sistem dual boot, dan di sisi Linux saya cukup terjebak dengan skema ini (saya berbicara workstation pribadi di sini, tidak ada server, jadi jarak tempuh Anda mungkin bervariasi)

/     - main thing
/boot - not that relevant, since cylinder being < 1024 and 
        exotic filesystems are no longer an issue
/home - handy if you upgrade your laptop with each new distro :-)

Untuk peningkatan terakhir saya, saya melakukan instalasi dari awal, menghapus /partisi saya . Itu membuat saya berpikir sebuah partisi /optatau terpisah /usr/localakan lebih baik, hemat saya kerumitan menginstal ulang semua barang yang saya masukkan ke sana (java, gerhana ... Saya biasanya tidak peduli untuk yang dikemas distro).

agnul
sumber
2

Selain partisi yang disebutkan oleh Eddie, saya biasanya membuat dua partisi lagi

/ tmp - untuk alasan yang sama Anda membuat partisi / var terpisah (saya sudah mengisi semua ruang temp sebelumnya). Saya biasanya pergi dengan 1-2 GB

/ usr / local - Ini memungkinkan Anda untuk memutakhirkan dan membersihkan / usr sesuai kebutuhan tanpa menghilangkan semua perangkat lunak yang Anda instal secara terpisah. Ukuran di sini tergantung pada seberapa banyak perangkat lunak eksternal yang Anda instal. Saya biasanya pergi dengan sekitar 10 GB tetapi saya menemukan bahwa menjadi agak kecil hari ini.

Saya selalu membuat / home yang terakhir dan mengisi sisa disk dengan itu.

Pada partisi / boot, saya tidak pernah membuatnya lebih besar dari 100 Mb dan tidak pernah mengalami masalah ruang (saya akhirnya membersihkan kernel lama). Benar-benar bisa sangat kecil.

Juga jangan lupa partisi swap.

dagorym
sumber
1

Untuk sebagian besar mesin, saya lakukan

100MB /boot
1GB * NUMBER_OF_USERS /home
10GB /var/log
10GB /var
REST /

Dalam beberapa kasus, ini perlu diaktifkan, tapi saya cukup bersikeras bahwa pengguna tidak mendapatkan lebih dari 1GB ruang pada server. Jika mereka membutuhkan lebih banyak, mereka dapat menggunakan / tmp, dengan pengertian bahwa itu akan dihapus melalui cron nightly.

Glen Solsberry
sumber
1

Dengan asumsi bahwa Anda tidak menggunakan RAID perangkat keras di sana - di Linux saya akan selalu menggunakan LVM di atas RAID. Bahkan untuk konfigurasi disk tunggal. Alasannya adalah bahwa Anda memiliki opsi untuk menambahkan lebih banyak ruang penyimpanan (dengan memperluas grup LVM) atau mengubah opsi redundansi (katakanlah mengubah konfigurasi raid1 disk tunggal "aneh" menjadi mirrored atau bahkan RAID10 dengan angkat berat).

Untuk menjawab pertanyaan Anda, saya biasanya memiliki sesuatu yang mirip dengan ini untuk server generik. Dimulai dengan 2 disk (misalkan Dell 1RU), keduanya dipartisi sebagai:

  • ~ 100MB RAID1 untuk / boot
  • LVM di atas RAID1 untuk sisa disk

Kemudian kami membuat semua volume sebagai volume LVM: * / * / var * / tmp * / home * / opt

Saya akan menghindari membuat terlalu banyak filesystem karena sulit untuk dikelola. Jika Anda kehabisan disk Anda akan berakhir memiliki ruang kosong di banyak filesystem tetapi tidak cukup untuk bekerja.

/ home dan / tmp pada sistem file yang terpisah selalu merupakan ide yang bagus; umumnya saya tidak memisahkan / memilih kecuali saya berencana untuk meletakkan banyak barang di dalamnya. (NFS mungkin merupakan opsi yang lebih baik untuk / memilih jika Anda memiliki banyak server yang memerlukan tumpukan perangkat lunak yang sama)

Singkatnya, gunakan LVM untuk semuanya kecuali Anda memiliki alasan untuk tidak - dengan cara itu Anda memiliki opsi untuk berubah.

Juga, gunakan server log sehingga log tidak akan mengisi / var Anda!

Lester Cheung
sumber
0
  • / boot - 128MB

Grup Volume - rootvg

  • / var - 5GB (tergantung apakah digunakan sebagai server surat. Anda juga dapat mengubah ukuran untuk menangkap file inti)
  • / tmp - 2GB
  • / opt - 10GB (digunakan untuk perangkat lunak yang tidak disertai dengan distro)
  • / - 6GB - minumum

Volume Group - datavg

  • / home - sisanya

Anda dapat membuat / usr terpisah untuk perangkat lunak Anda tetapi dalam kasus saya kotak akan diinstal ulang, jadi tidak perlu mendapatkan partisi sendiri.

setatakahashi
sumber