Відповіді:
[Інформація у цій відповіді про GRUB2 та LVM багато в чому зумовлена зусиллями Яна ; спочатку ця відповідь була сильно помилковою, і Ян заслуговує на заслуги за вдосконалення, які я зробив. -Елія]
Якщо не використовується LVM, окремий /boot
розділ в першу чергу корисний для забезпечення того, щоб файли, необхідні для завантаження, були досить близькими до початку диска, коли сам /
розділ не знаходиться на початку диска. Наприклад, ви можете поставити розділ linux-swap дуже близько до початку диска, оскільки на деяких дисках дані, що знаходяться біля початку диска, потенційно доступні швидше. Тоді у вас може бути невеликий /boot
розділ, за яким слід ваш розділ linux-swap, а потім /
розділ (потім слідують інші окремі розділи, якщо вони у вас є, наприклад /home
).
Довгий час це в значній мірі було непотрібним, оскільки за допомогою новіших BIOS, ви можете завантажувати систему, файли завантаження якої знаходяться в розділі, далекому від початку диска. Тим не менш, це дуже мало недоліків для цього (якщо ви не зробите /boot
настільки мало, що воно заповнюється - це, мабуть, повинно бути близько 250 Мбіт), тому багато людей, які розділяють вручну, все ще роблять це.
/boot
Як зазначає Ян, у старих завантажувачів, таких як LILO, обмеження мали окремі розділи .
Якщо ви використовуєте LVM, якщо ваш /
розділ є на LVM, раніше було необхідно мати окремий /boot
розділ. У такій конфігурації /boot
розділ не є розділом LVM, а швидше розділом на диску до запуску LVM. Це тому, що завантажувачі не могли читати файли з LVM. Таким чином, ви ніколи не можете завантажуватися до вашої системи на LVM, якщо б не було окремого /boot
розділу (детальніше див. Це та це ).
Можливість читання файлів з LVM була додана за допомогою GRUB2 , а це означає, що всі останні версії Ubuntu (Ubuntu 9.10 Karmic Koala та пізніші версії) мають її . Таким чином, при правильній конфігурації ви можете мати всю свою систему Ubuntu в LVM без окремого / завантажувального розділу. На цій сторінці див. Детальну інформацію про те, як це налаштувати. (Насправді, єдиний на даний момент підтримуваний реліз Ubuntu, який використовує оригінальний GRUB замість GRUB2, - це сервер Ubuntu 8.04 LTS; кожен інший не-EoL - 10.04 LTS, 10.10, 11.04 та 11.10 - використовує GRUB2.)
Якщо ви використовуєте LVM, але не для системного накопичувача Ubuntu, а лише для накопичувача або для певної частини вашої системи (можливо, для /home
), але ні /
, окремий /boot
розділ не потрібен, навіть якщо ви використовуєте старий ( до-GRUB2) система.
Підсумовуючи це, окремий /boot
розділ є значною мірою особистим уподобанням систем, які не використовують LVM, тоді як для старшої системи, встановленої на LVM, може знадобитися.
/boot
існує з технічних та історичних причин.
Завантажувач (grub або lilo) повинен мати доступ до власних файлів, ядра Linux та початкового ramdisk. Ці файли розміщуються в /boot
.
Рання версія lilo могла отримати доступ лише до деякого підмножини жорсткого диска, розуміла б лише обмежену кількість файлових систем (практично лише ext2) і вимагала, щоб файлова система перебувала на первинному або логічному розділі (тобто не md RAID або LVM). Тому стало звичною практикою мати невелику /boot
перегородку.
Сучасні версії grub набагато гнучкіші, і, отже, у багатьох випадках окремий розділ для /boot
більше не потрібен.
Для подвійного завантаження Linux та Windows /boot
це не має значення (хоча мені подобається використовувати завантажувальний розділ завантажувального розділу для завантажувача човна.) Однак при подвійному завантаженні різних установок Linux, це спільне ділення /boot
.
Ви також можете використовувати один / завантажувальний розділ при встановленні декількох дистрибутивів (а також один розділ swap). Жоден з цих дистрибутивів не володіє 100% інформації про / завантаження, тому / завантаження не повинно бути в жодному розділі одного розподілу.
/boot
для декількох дистрибутивів може спричинити проблеми під час оновлення ядер або GRUB.