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?
Jawaban:
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.
sumber
Saya selalu membuat partisi ini, dan sejak tahun lalu, selalu di LVM:
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/usr
sehingga mereka dapat me-mount-nya saja.dan saya terkadang membuat partisi ini:
Alasannya adalah bahwa tidak selalu memungkinkan untuk boot dari partisi RAID atau LVM. Dengan demikian,
/boot
bisa 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.
sumber
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:
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.
Partisi setiap drive sebagai berikut:
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.
Buat set SW RAID 1
/dev/md0
,, dari/dev/sda1
dan/dev/sdb1
; membangun set SW RAID 1 tambahan/dev/md1
dan/dev/md2
dari partisi yang sesuai.Format
/dev/md0
sebagai ext3; ini akan menjadi/boot
.Memformat
/dev/md1
dan/dev/md2
sebagai volume fisik LVM.Buat grup volume LVM
vg_system
,, yang berisi/dev/md1
.Buat volume LVM yang sesuai di dalamnya
vg_system
untuk berbagai partisi OS Anda; paling tidak, Anda akan menginginkanswap
,/var
beberapa GB, dan/
10GB atau lebih. CATATAN : jangan mengalokasikan semuavg_system
! Ketika nanti Anda memutuskan bahwa Anda ingin menambah ukuran\var
, atau Anda ingin menambahkan/opt
atau yang lainnya, maka Anda akan menginginkan ruang tambahan itu.Buat grup volume LVM
vg_data
,, yang berisi/dev/md2
.Buat volume LVM di dalam
vg_data
sesuai 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 semuavg_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 gunakanpvmove
untuk 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 masukkanvg_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.
sumber
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)
Untuk peningkatan terakhir saya, saya melakukan instalasi dari awal, menghapus
/
partisi saya . Itu membuat saya berpikir sebuah partisi/opt
atau terpisah/usr/local
akan lebih baik, hemat saya kerumitan menginstal ulang semua barang yang saya masukkan ke sana (java, gerhana ... Saya biasanya tidak peduli untuk yang dikemas distro).sumber
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.
sumber
Untuk sebagian besar mesin, saya lakukan
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.
sumber
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:
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!
sumber
Grup Volume - rootvg
Volume Group - datavg
Anda dapat membuat / usr terpisah untuk perangkat lunak Anda tetapi dalam kasus saya kotak akan diinstal ulang, jadi tidak perlu mendapatkan partisi sendiri.
sumber