Яке використання / boot (на основі lvm) для розділення?


19

Як окремий /homeрозділ допомагає у легкій перевстановці / оновлення. Чи має /bootдопомога під час подвійного завантаження Windows? Я маю на увазі, чи корисна вона для звичайних користувачів настільних / ноутбуків чи це вдосконалена техніка, яку потрібно розгорнути на серверах?

Відповіді:


24

[Інформація у цій відповіді про 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, може знадобитися.


3
Це правильно, хоч трохи застаріло. Останні версії grub2 можуть читати / завантажувати з тома LVM. wiki.archlinux.org/index.php/GRUB2#LVM (Посилання на Arch Wiki, не впевнений, яка версія Ubuntu буде доставляти досить нову версію grub.)
січня

@Jan Дякую за інформацію - я відредагував свою відповідь, щоб відобразити це. Якщо ви можете запропонувати подальші вдосконалення, будь ласка, прокоментуйте їх далі, або, якщо хочете, будь ласка, будь ласка, відредагуйте мою відповідь самостійно.
Елія Каган

@Jan про те, які версії Ubuntu корабель досить новий GRUB , щоб покінчити з / черевику для LVM ... згідно gnu.org/software/grub/manual/grub.html#Changes-from-GRUB-Legacy , це виглядає , як все версії GRUB2 здатні на це. Таким чином, це буде включати будь-яку останню версію Ubuntu. Я знову відредагую свою публікацію, щоб відобразити це.
Елія Каган

Запитання: Чи актуальне це, якщо всі ваші жорсткі диски - це SSD? У цьому випадку, оскільки на диску немає дисків, насправді не існує ідеального місця (початку диска) для зберігання завантажувального або підкачаного розділу, чи не існує?
user447607

8

/boot існує з технічних та історичних причин.

Завантажувач (grub або lilo) повинен мати доступ до власних файлів, ядра Linux та початкового ramdisk. Ці файли розміщуються в /boot.

Рання версія lilo могла отримати доступ лише до деякого підмножини жорсткого диска, розуміла б лише обмежену кількість файлових систем (практично лише ext2) і вимагала, щоб файлова система перебувала на первинному або логічному розділі (тобто не md RAID або LVM). Тому стало звичною практикою мати невелику /bootперегородку.

Сучасні версії grub набагато гнучкіші, і, отже, у багатьох випадках окремий розділ для /bootбільше не потрібен.

Для подвійного завантаження Linux та Windows /bootце не має значення (хоча мені подобається використовувати завантажувальний розділ завантажувального розділу для завантажувача човна.) Однак при подвійному завантаженні різних установок Linux, це спільне ділення /boot.


-1

Ви також можете використовувати один / завантажувальний розділ при встановленні декількох дистрибутивів (а також один розділ swap). Жоден з цих дистрибутивів не володіє 100% інформації про / завантаження, тому / завантаження не повинно бути в жодному розділі одного розподілу.


2
Я не згоден. Одномісний /bootдля декількох дистрибутивів може спричинити проблеми під час оновлення ядер або GRUB.
Мелебій
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.