Berapa ukuran yang disarankan untuk partisi Linux / boot?

46

Berapa ukuran yang disarankan untuk /bootpartisi Linux ?

Dan apakah aman untuk tidak memiliki /bootpartisi?

Saya melihat beberapa server tidak memiliki /bootpartisi sementara beberapa server memiliki /bootpartisi 128 MB . Saya sedikit bingung. Apakah /bootperlu partisi? Jika ya, seberapa besar seharusnya?

Tyler Long
sumber

Jawaban:

40

Saat ini, 100 Megabita atau 200 Megabita adalah norma.

Anda tidak perlu memiliki partisi / boot. Namun, ada baiknya untuk alasan fleksibilitas (LVM, enkripsi, batasan BIOS).

Sunting:

Ukuran yang disarankan telah ditingkatkan menjadi 300MB-500MB.

Juga lihat: https://superuser.com/questions/66015/installing-ubuntu-do-i-really-need-a-boot-parition

putih
sumber
3
200 MB adalah minimum pada kebanyakan Linux modern tetapi saya akan meningkatkannya menjadi setidaknya 300 MB untuk menghindari kerumitan mengubah ukurannya.
Wernight
@ josten Saya bisa menginstal OS dasar pada btrf tunggal tanpa /bootpartisi atau masalah lebih lanjut . Tidak yakin mengapa Anda mengatakan itu.
Wernight
@ joosten Ok, beberapa lebih "Anda mungkin perlu". Terima kasih telah mengklarifikasi.
Wernight
Saya berharap saya melihat jawaban ini sebelum instalasi saya - menginstal Debian 8 dengan boot 100MB dan menyadari hampir setengah dari partisi boot hilang.
Codism
@ewwhite Dari mana ukuran yang disarankan ini berasal?
Tim
36

Saya cenderung membuat 1 GB /boot. Saya meninggalkan gambar live CD yang memiliki berbagai alat perbaikan di komputer saya /boot. Saya kebanyakan melakukan ini untuk sistem yang di situs terpencil saya dukung.

Dengan konfigurasi yang tepat, dan memori yang cukup, GRUB 2 dapat mem-boot gambar tanpa mengekstraksi konten. Beberapa kali saya telah berbicara dengan staf jarak jauh untuk me-reboot sistem ke image CD langsung dan memulai networking / ssh pada sistem yang mengalami masalah sehingga saya dapat terhubung dan memperbaiki beberapa hal.

Ini tentu tidak diperlukan, atau bahkan umum.

Sakit kepala
sumber
Live CD mana yang Anda sukai dalam hal ini?
ewwhite
1
Bagi saya distro pilihan adalah SystemRescueCD dan Finnix adalah satu lagi yang bagus.
Mars
9
Anda tuan, luar biasa.
SpacemanSpiff
1
@zoredache Saya sedang menginstal arch linux pada hard disk eksternal saya untuk tujuan kerja, saya ingin menambahkan gambar langsung seperti yang Anda katakan, untuk penyelamatan, dapatkah Anda menunjukkan saya tautan bagaimana melakukannya?
pahnin
3
@pahnin Berikut adalah petunjuk yang saya temukan untuk melakukan itu: help.ubuntu.com/community/Grub2/ISOBoot (ini mungkin layak menjadi pertanyaan sendiri)
Thaeli
22

Berapa ukuran yang disarankan untuk /bootpartisi Linux ?

The /bootpartisi berisi konfigurasi GRUB, kernel dengan System.map mereka, ... saya pikir ~ 100 MB sudah cukup.

Dan apakah aman untuk tidak memiliki /bootpartisi?

Iya. Tetapi /bootpartisi yang terpisah memiliki beberapa keunggulan:

  • Sebagai partisi penyelamat
  • rootfs ada pada LVM, RAID, dienkripsi, atau tidak didukung oleh GRUB
  • Mungkin menghemat beberapa detik waktu booting
kuanta
sumber
2
Baru-baru ini saya cukup terkejut dengan bios yang tidak dapat mengakses silinder di atas 1023 (?).
Random832
2
@quanta bagaimana 'mungkin menghemat beberapa detik waktu booting' ?
Alessandro Pezzato
2
Karena biasanya / boot berada di awal disk, yang biasanya di sektor luar memiliki lebih sedikit peluang untuk terfragmentasi dan path lebih kecil (direktori kurang dibaca), biasanya partisi primer (tidak perlu membaca partisi logical rantai). Tapi saya ragu Anda mendapatkan lebih dari 1s.
Mircea Vutcovici
8

Ini juga membedakan distribusi dari distribusi. Sebagai contoh untuk Fedora minimum adalah 250 MB [1] dan 500 MB adalah default dan jika Anda berencana untuk (pra) upgrade di masa depan 500 MB diperlukan [2] . Jika ruang bukan masalah saya akan pergi untuk 1 GB untuk mencegah pengocokan partisi nanti seperti yang harus saya lakukan ketika melakukan upgrade baru-baru ini.

[1] http://docs.fedoraproject.org/en-US/Fedora/16/html/Installation_Guide/s2-diskpartrecommend-x86.html
[2] http://fedoraproject.org/wiki/How_to_use_PreUpgrade#Not_enough_space_in_.2Foot

Orang Mars
sumber
5

Saya baru saja menginstal Ubuntu 13.10 (Saucy Salamander) dengan 105 MB /boot. Itu terinstal dengan baik, tetapi setelah reboot saya melakukan pembaruan, dan dikatakan tidak ada cukup ruang.

Butuh sekitar 196 MB untuk upgrade; itu pasti upgrade kernel atau sesuatu. Jadi harus menginstal ulang dengan yang lebih besar /boot. Saya mendapatkan 500 MB, dan itu sepertinya berhasil. Ini adalah hal yang baik tidak perlu waktu lama untuk menginstal baru :)

Pemula
sumber
Ubuntu tidak selalu menghapus kernel lama setelah peningkatan. Anda perlu melakukannya sendiri. Kalau tidak, itu bisa menjaga beberapa dari mereka untuk waktu yang lama.
Matt
Saya menggunakan ukuran default di laptop saya, yang kurang dari 100MB. Konsekuensinya adalah setiap kali saya memperbarui, saya harus menghapus pembaruan sebelumnya, jadi saya selalu memiliki dua versi di komputer saya. Di laptop baru saya, saya akan membuat / mem-boot 1Gb. Di desktop saya 500MB, yang tampaknya ok.
Christine
4

Sistem modern umumnya diinstal dengan partisi / boot yang jauh lebih besar daripada sebelumnya. Jumlah ini baru saja tumbuh dari waktu ke waktu.

Mempertimbangkan:

RHEL 5 membuat partisi 101 MiB / boot.

RHEL 5 Partisi

RHEL 6 menciptakan partisi 500 MiB / boot.

RHEL 6 Paritioning

RHEL 7 juga membuat partisi 500 MiB / boot, tetapi ini diubah menjadi 1024 MiB dalam 7.3, karena seperti yang disebutkan di catatan rilis :

Dalam rilis Red Hat Enterprise Linux 7 sebelumnya, ukuran default partisi / boot diatur ke 500 MB. Ini dapat menyebabkan masalah pada sistem dengan banyak kernel dan paket tambahan seperti kernel-debuginfo diinstal. Partisi / boot bisa menjadi penuh atau hampir penuh dalam skenario seperti itu, yang kemudian mencegah sistem dari peningkatan dan pembersihan manual yang diperlukan untuk membebaskan ruang tambahan.

Di Red Hat Enterprise Linux 7.3, ukuran default partisi / boot dinaikkan menjadi 1 GB, dan masalah ini tidak lagi terjadi pada sistem yang baru diinstal. Perhatikan bahwa instalasi yang dibuat dengan versi sebelumnya tidak akan mengubah ukuran partisi / bootnya, dan mungkin masih memerlukan pembersihan manual untuk meningkatkannya. (BZ # 1369837)

RHEL 7 Partisi

Sistem EL7 saya saat ini memiliki sekitar 200 MiB yang digunakan dalam / boot, tetapi saya biasanya tidak menginstal paket kernel-debug.

Karena kernel Linux terus tumbuh dari waktu ke waktu, sebagian besar karena menambahkan driver perangkat keras, rekomendasi ini kemungkinan akan terus tumbuh juga.

Dan lagi, seperti yang dicatat oleh orang lain, partisi / boot tidak sepenuhnya diperlukan lagi untuk sebagian besar instalasi. VM umumnya tidak membutuhkannya, misalnya, dan sistem booting UEFI juga tidak membutuhkannya (meskipun mereka memiliki partisi Sistem EFI yang harus ada dan cukup besar untuk menampung berbagai file UEFI). Partisi A / boot diperlukan untuk beberapa sistem lawas yang sangat lama dan untuk menggunakan enkripsi disk lengkap LUKS.

Michael Hampton
sumber
4

Seperti yang telah kita lihat peningkatan yang cukup dalam persyaratan penyimpanan kernel linux dan initrds yang terus meningkat, saya saat ini (Februari 2018) cenderung mengalokasikan 1 GB penyimpanan untuk /boot.

Seperti /bootbiasanya satu-satunya hal yang tidak ada pada LVM, itu adalah satu-satunya partisi yang tidak dapat Anda ubah ukurannya dengan mudah. Jadi "membuang-buang" beberapa ratus megabyte biasanya tidak sakit seburuk /bootsistem file yang ternyata terlalu kecil dalam mungkin 5 atau 10 tahun.

Andreas Rogge
sumber
3

Sebagian besar fungsi dari berapa banyak kernel yang telah Anda instal, dan ukuran initrdsnya.

Untuk kernel seri 3.0, initrd berjalan sekitar 13 MB. Untuk kernel 2.6 awal, ini adalah 3,4 MB. Jadi, jika Anda berencana untuk menyimpan lebih dari beberapa kernel, Anda membutuhkan setidaknya beberapa ratus MB.

Berapa banyak dan apakah ini berlaku untuk Anda atau tidak tergantung pada kasus penggunaan Anda. Jika Anda melakukan multi-boot, menguji kernel, dan / atau meningkatkan sering, Anda bisa kehabisan ruang pada /bootpartisi 100 MB dengan cepat. Jika Anda tidak melakukan hal-hal ini, itu mungkin sudah cukup.

Ada sangat sedikit alasan untuk berhemat pada penyimpanan (murah, BIOS, mount, dan pembatasan bootloader pada blok sebagian besar adalah hal di masa lalu), dan saya melihat pertumbuhan yang ditandai dalam sumber daya kernel dengan waktu, sehingga taruhan aman akan menjadi ~ 250 MB - 1 GB untuk saat ini. Saya masih umumnya lebih suka partisi / boot terpisah untuk kontrol dan isolasi, meskipun ini hampir seluruhnya menjadi masalah selera (perangkat RAID akan menjadi salah satu pengecualian yang jelas, LVM dan enkripsi serta dicatat oleh orang lain).

Edward Morbius
sumber
1

Tergantung juga pada berapa banyak kernel yang ingin Anda miliki. Kernel normal, kernel "xen", kernel "desktop" dan dalam lebih dari satu versi benar-benar merangkum dengan baik. Saya tidak akan pergi untuk lebih kecil dari 500MB. Mengubah ukuran partisi yang diposisikan di depan setelah itu membutuhkan banyak waktu.

Jika Anda membuat mesin virtual, disk (virtual) terpisah mungkin berguna untuk beberapa partisi (/ home, / boot, /) jika Anda tidak terbiasa dengan LVM.

JM Stoorvogel
sumber
0

Saya selalu menggunakan 100MB sebagai aturan ketika saya sedang membangun sistem. Saya kira jika Anda akan menguji banyak kernel yang berbeda (atau membangun kernel kustom Anda sendiri), Anda mungkin menginginkan yang lebih besar, tetapi 100MB sudah cukup untuk kebanyakan orang. Juga, seperti yang disebutkan, memiliki partisi boot terpisah adalah ide yang bagus untuk banyak alasan.

Matius
sumber
5
Distribusi saat ini ingin 200MB +.
ewwhite
1
Pembaruan untuk 2017: Semoga juga membuat / boot Anda lebih seperti 500MB. 200MB akan berfungsi, tetapi penyimpanannya murah dan memiliki ruang bernapas yang bagus. Gunakan penilaian Anda.
James T Snell
1
@JamesTSnell btw memiliki instalasi Ubuntu 16.04 kehabisan ruang disk pada 200MB / boot setelah ~ 3 tahun pembaruan dan kernel baru - rupanya sistem pembaruan Ubuntu 16.04 tidak baik membersihkan kernel lama. sekarang / boot berada pada 240MB di sana .. dan itu cukup merepotkan untuk memperbaikinya, harus memindahkan semua yang ada di boot ke tempat lain, kemudian hapus partisi boot, kemudian ubah ukuran partisi root, kemudian buat kembali partisi boot kemudian harus pindahkan semuanya kembali lalu pastikan partisi boot baru memiliki flag boot blah blah blah
hanshenrik
@hanshenrik - Saya telah memperbaiki masalah itu beberapa kali. Anda TIDAK HARUS mengubah ukuran / boot, tetapi hal itu akan membuat Anda mengubah berapa lama akan berlalu sebelum muncul lagi. Jelas sangat menyebalkan dan saya tidak yakin apakah ada solusi yang tepat untuk mengaturnya sendiri.
James T Snell