GNU/Linux >> Belajar Linux >  >> Linux

Apakah partisi / boot selalu diperlukan?

Untuk menjawab pertanyaan langsung:tidak , partisi terpisah untuk /boot tentu saja tidak diperlukan dalam setiap kasus.

Namun , meskipun Anda tidak membagi apa pun, umumnya disarankan untuk memiliki partisi terpisah untuk / , /boot dan bertukar. Saya juga sangat menyarankan menempatkan /home pada partisi terpisah juga, bahkan jika Anda tidak memisahkan hierarki sistem file lebih jauh.

Alasan untuk meletakkan /boot pada partisi yang terpisah dari sistem file root biasa adalah karena Anda dapat mengurangi kerumitan sistem file di-disk, yang mengurangi tuntutan pada boot loader untuk mem-bootstrap kernel dan disk RAM awal. Ini menjadi sangat menarik jika Anda menjalankan pengaturan non-sepele - mungkin Anda menjalankan RAID, atau sistem file yang tidak biasa seperti ZFS pada partisi root, atau partisi root yang dienkripsi. Partisi untuk /boot kemudian dapat diformat menggunakan mis. ext2fs biasa. Karena partisi hanya perlu kecil (beberapa ratus megabyte sudah banyak; /boot pada sistem saya saat ini adalah 100 MB, dan saya tidak merasakan kendala apa pun dari itu), kelemahan dari sistem file non-jurnal seperti ext2 perlu tidak terlalu bagus karena pemeriksaannya sangat cepat, dan kesederhanaan relatif dari sistem file serta sebagian besar statis mungkin membuat korupsi yang tidak terdeteksi lebih kecil kemungkinannya. Bahwa pemuat boot tidak perlu memahami sistem file eksotis atau penyiapan disk secara native adalah kemungkinan keuntungan lainnya.

Alasan untuk meletakkan /home pada partisi terpisah adalah bahwa, bahkan jika sesuatu berjalan nakal dan mulai mengisinya (atau jika Anda melakukannya sendiri), Anda tidak pernah mengambil risiko menyebabkan masalah bagi proses non-pengguna (yang jarang kehabisan / rumah) atau proses boot itu sendiri. Selain itu, akan lebih mudah untuk menginstal ulang OS, atau mengganti distribusi, jika Anda cukup memberi tahu penginstal untuk meninggalkan /home apa adanya dan memformat ulang / untuk mengisinya dengan file sendiri. Sebagai upaya pemulihan terakhir jika benar-benar terjadi kesalahan pada perangkat lunak, ini dapat membuat perbedaan besar.

Menjalankan file swap bukanlah penyiapan yang disarankan di Linux, dan saya bahkan tidak yakin kernel stok distribusi yang paling umum mendukung (atau izinkan) pertukaran berbasis file. Ada beberapa alasan untuk hal ini, salah satu alasan utamanya adalah kinerja (sebagian besar karena risiko fragmentasi). Swap sudah sangat lambat dibandingkan dengan RAM (ini lebih merupakan tindakan sementara daripada perbaikan), jadi ada sedikit alasan untuk membuatnya lebih lambat dengan mempertaruhkan fragmentasi. Dan partisi swap dapat dengan aman dibagi antara distribusi Linux di lingkungan multi-boot; mungkin bukan pertimbangan dalam kasus umum, tetapi tentu menjadi pertimbangan bagi sebagian orang. Partisi swap juga dapat ditempatkan pada disk fisik terpisah dengan karakteristik berbeda; mungkin SSD saat ini, atau drive 10krpm yang menjalankan saluran pengontrol terpisah (yang terakhir kurang menjadi pertimbangan saat ini ketika setiap disk SATA berada di saluran terpisah, tetapi dapat membuat perbedaan di masa PATA).

Secara pribadi akhir-akhir ini, saya memisahkan /, /boot, dan menukar, dengan / pada sistem saya saat ini berukuran 100 GB (saya hampir tidak menggunakan semua itu; penggunaan saat ini adalah 8,9 GB, dan itu memberi saya semua yang saya butuhkan dalam hal perangkat lunak dan kemudian beberapa). Disk utama lainnya terdiri dari satu sistem file, yang menurut konvensi pribadi saya pasang di /da (d isk a ). Disk kedua adalah /db, lalu /dc dan seterusnya. (Saya ragu FHS benar-benar menyetujui skema ini, tetapi ini bekerja dengan baik untuk saya dalam praktiknya.) Saya kemudian mengikat-mount /home ke /da, artinya saya dapat memindahkan direktori fisik tanpa harus khawatir memperbarui setiap referensi jalur tunggal atau mempartisi ulang hanya karena saya menyadari bahwa saya kehabisan ruang disk untuk /home.


Saya rasa itu tidak wajib lagi. Di masa lalu, hal itu diperlukan karena beberapa keterbatasan pada BIOS. Tidak mungkin memiliki partisi yang dapat di-boot setelah 8 atau 64 Go (saya tidak ingat persisnya). Kemudian, jika Anda ingin memiliki dual boot, Anda dapat meletakkan partisi kecil pertama (/boot), dan partisi windows yang dapat di-boot, dan setelah itu, partisi Linux lainnya. Sudah lama, tidak ada direktori /boot di semua. Kernel langsung di /.


Perbedaannya adalah pengoptimalan sistem file. Umumnya setiap partisi memiliki tabelnya sendiri untuk file, deskriptor, dll. Anda dapat menginstal Linux pada satu partisi '/' tanpa '/ boot', '/ swap', / usr' dll, tetapi tabel internal partisi tunggal ini akan segera bertambah besar dan beberapa operasi akan menjadi agak lambat. Jadi, partisi yang berbeda digunakan untuk menyediakan wadah terpisah yang dioptimalkan untuk jenis tugas yang berbeda.


Linux
  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Bagaimana Mengenalinya Apakah Sistem Spesifik Membutuhkan Partisi Boot?

  3. Cara Membuat Partisi /boot Baru di CentOS / RHEL

  1. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  2. Mengubah ukuran partisi boot

  3. Mengapa partisi boot ext2 100MB direkomendasikan untuk linux?

  1. Apakah mungkin mem-boot Linux dari disk GPT pada sistem BIOS?

  2. Ubah ukuran /var partisi pada sistem jarak jauh (Linux Debian Lenny)

  3. /sys/ dokumentasi?