Apa gunanya / boot (berbasis lvm) dalam mempartisi?

19

Sebagai /homepartisi terpisah membantu dalam pemasangan ulang / peningkatan mudah. Apakah ada /bootbantuan saat dualbooting dengan windows? Maksud saya apakah ini berguna untuk pengguna desktop / notebook normal atau itu adalah teknik canggih yang perlu digunakan di server?

saiki4116
sumber

Jawaban:

24

[Informasi dalam jawaban ini tentang GRUB2 dan LVM sebagian besar karena upaya Jan ; awalnya jawaban ini sangat salah, dan Jan layak mendapat pujian atas perbaikan yang saya buat. -Eliah]

Ketika tidak menggunakan LVM, /bootpartisi terpisah terutama berguna untuk memastikan bahwa file yang diperlukan untuk boot cukup dekat dengan awal drive, ketika /partisi itu sendiri tidak di awal drive. Misalnya, Anda mungkin ingin meletakkan partisi linux-swap Anda sangat dekat dengan awal drive, karena pada beberapa drive data di dekat awal drive berpotensi diakses lebih cepat. Kemudian Anda dapat memiliki /bootpartisi kecil , diikuti oleh partisi linux-swap Anda, diikuti oleh /partisi (kemudian diikuti oleh partisi lain yang terpisah jika Anda memilikinya, seperti /home).

Untuk beberapa waktu, ini sebagian besar tidak perlu, karena dengan BIOS yang lebih baru, Anda biasanya dapat mem-boot sistem yang file bootnya berada dalam partisi yang jauh dari awal disk. Namun, ada sedikit kelemahan untuk melakukannya (kecuali jika Anda membuatnya /bootsangat kecil sehingga bisa diisi - mungkin sekitar 250 MiB), sehingga banyak orang yang melakukan partisi secara manual masih melakukan ini.

Lama booting loader seperti LILO sendiri memiliki keterbatasan yang membuat terpisah /bootpartisi membantu, seperti Jan menunjukkan .

Saat menggunakan LVM, jika /partisi Anda berada di LVM, dulu diperlukan untuk memiliki /bootpartisi yang terpisah . Dalam konfigurasi seperti itu, /bootpartisi bukan merupakan partisi dari LVM, melainkan partisi pada disk sebelum LVM dimulai. Ini karena boot loader tidak dapat membaca file dari LVM. Jadi Anda tidak akan pernah bisa boot ke sistem Anda di LVM jika tidak memiliki /bootpartisi yang terpisah (lihat ini dan ini untuk detailnya).

Kemampuan untuk membaca file dari LVM ditambahkan dengan GRUB2 , yang berarti bahwa semua versi terbaru dari Ubuntu (Ubuntu 9.10 Karmic Koala dan yang lebih baru) memilikinya . Jadi dengan konfigurasi yang tepat Anda dapat memiliki seluruh sistem Ubuntu Anda dalam LVM tanpa partisi / boot terpisah. Lihat halaman ini untuk detail tentang cara mengkonfigurasi ini. (Faktanya, satu-satunya rilis Ubuntu yang saat ini didukung yang menggunakan GRUB asli dan bukan GRUB2 adalah Ubuntu 8.04 LTS Server; setiap rilis non-EoL lainnya - 10,04 LTS, 10,10, 11,04, dan 11,10 - menggunakan GRUB2.)

Jika Anda menggunakan LVM tetapi tidak untuk drive sistem Ubuntu Anda, hanya untuk drive penyimpanan, atau untuk beberapa bagian dari sistem Anda (mungkin untuk /home) tetapi tidak /, maka /bootpartisi terpisah tidak diperlukan, bahkan jika Anda menggunakan yang lama ( pre-GRUB2) sistem.

Singkatnya, /bootpartisi terpisah sebagian besar masalah preferensi pribadi untuk sistem yang tidak menggunakan LVM, sedangkan sistem yang lebih tua yang diinstal pada LVM mungkin membutuhkannya.

Eliah Kagan
sumber
3
Ini benar, namun sedikit ketinggalan jaman. Versi terbaru dari grub2 dapat membaca / boot dari volume LVM. wiki.archlinux.org/index.php/GRUB2#LVM (Tautan ke Arch Wiki, tidak yakin versi Ubuntu mana yang akan mengirimkan versi grub yang cukup baru.)
Jan
@ Jan Terima kasih atas informasinya - Saya telah mengedit jawaban saya untuk mencerminkan hal ini. Jika Anda dapat menyarankan peningkatan lebih lanjut, silakan komentar lebih lanjut atau, jika Anda mau, silakan sunting sendiri jawaban saya.
Eliah Kagan
@ Jan Mengenai versi Ubuntu mana yang mengirim GRUB cukup baru untuk menghapus / boot untuk LVM ... menurut gnu.org/software/grub/manual/grub.html#Changes-from-GRUB-Legacy , sepertinya semua versi GRUB2 mampu melakukannya. Jadi itu akan termasuk versi terbaru dari Ubuntu. Saya akan mengedit posting saya lagi untuk mencerminkan ini.
Eliah Kagan
Pertanyaan: Apakah semua ini relevan jika semua hard drive Anda adalah SSD? Dalam hal ini, karena drive tidak memiliki disk, sebenarnya tidak ada tempat yang ideal (awal drive) untuk menyimpan partisi boot atau swap, bukan?
user447607
8

/boot ada karena alasan teknis dan historis.

Boot loader (grub atau lilo) harus dapat mengakses file sendiri, kernel Linux dan ramdisk awal. File-file itu ditempatkan di /boot.

Versi awal lilo hanya dapat mengakses beberapa bagian dari HDD, hanya akan memahami sejumlah sistem file yang terbatas (praktis hanya ext2), dan mengharuskan sistem file berada di partisi primer atau logis (mis. Tidak ada md RAID atau LVM). Oleh karena itu, sudah menjadi kebiasaan untuk memiliki /bootpartisi kecil .

Versi grub modern jauh lebih fleksibel, dan karenanya, dalam banyak kasus, partisi terpisah /boottidak diperlukan lagi.

Untuk dual boot Linux dan Windows, /boottidak relevan (walaupun saya suka menggunakan sektor boot partisi boot untuk boat loader.) Namun, ketika dual boot instalasi Linux yang berbeda, itu umum untuk dibagikan /boot.

Jan
sumber
-1

Anda juga harus dapat menggunakan partisi tunggal / boot ketika menginstal beberapa distribusi (serta partisi swap tunggal). Tidak satu pun dari distribusi tersebut yang memiliki 100% dari info / boot sehingga / boot tidak boleh berada di partisi mana pun dari distribusi tunggal.

Joao Cordeiro
sumber
2
Saya tidak setuju. Memiliki satu /bootuntuk beberapa distribusi akan menyebabkan masalah ketika memperbarui kernel atau GRUB.
Melebius