LINUX.ORG.RU
ФорумTalks

Зачем держать /boot на отдельном разделе.

 ,


0

1

Интересует как практическая, так и эволюционно-историческая сторона вопроса в ретроспективе (середина девяностых, конец «нулевых»). З.Ы. Просто в мануале манджаро для новичков они учат как создавать и монтировать раздел в /boot,хотя и сам давненько намеревался спросить. З.З.Ы. Вместо бубны поставил Дебиан, но и эту школоло поделку хочется потестить

★★★★★

в ретроспективе

GRUB не с каждой ФС умел грузиться, поэтому делали /boot на ext2. Да и сейчас делают, если rootfs на каком-нибудь ZFS.

Darth_Revan ★★★★★
()
Ответ на: комментарий от Darth_Revan

+ отмонтировать после успешной загрузки или более мягкий вариант поставить на него кучу опций монтирования типа noexec, ro и т.д.

soomrack ★★★★
()

историческая сторона

недавно пришлось так делать. Ядро уже умеет f2fs, а вот lilo пока ещё не умеет. Точнее lilo плевать откуда грузить, но настраивать его надо ручками, в hex редакторе. Да ну его нафиг, проще /boot/ сделать.

А вообще, с initrd boot не нужен, даже если FS поддерживается только модулем. ИМХО разумно сделать маленкую rootfs в EXT4. На 1Гб например.

drBatty ★★
()
Ответ на: комментарий от soomrack

В общем понял, респект. Другие варианты также принимаются. Да и еще: что-то анонов давно не было слышно. В отпуске что-ли? Ау!

Twissel ★★★★★
() автор топика
Ответ на: комментарий от soomrack

отмонтировать после успешной загрузки или более мягкий вариант поставить на него кучу опций монтирования типа noexec, ro и т.д.

зачем? Если твою систему порутали, то хоть обставься, ты труп. А если не порутали, то ничего с boot ты не сделаешь.

И да, у меня оно ВООБЩЕ не монтируется, только для тестов. Отмонтировать его НЕ нужно.

drBatty ★★
()
Ответ на: комментарий от Twissel

анонов давно не было слышно.

анонов вообще не слышно. Измельчал анон нынче.

drBatty ★★
()
Ответ на: комментарий от drBatty

Вот ведь любители в крайности впадать. Можно убивать плохо защищенную систему и без рута. Вот прикинь есть у тебя фс в которой ты можешь файлы создавать. А на этой фс у тебя еще и /boot и /log висит. И начинаешь ты создавать 100500 файлов-однобайтников и директорий внутри директорий и так пока ноды не кончатся или фс не начнет подыхать... Вот что тогда будет с системой?

Самая маленькая проблема, это если процессы не смогут писать в лог. Но знаешь ли ты что после этого начинается с системой?

soomrack ★★★★
()

Я всегда так делаю. Скорее по привычке, но можно в этом и всякие плюсы найти.

CYB3R ★★★★★
()
Ответ на: комментарий от Darth_Revan

Да и сейчас делают, если rootfs на каком-нибудь ZFS.

только те, у кого криокамера вышла из строя, и болезнь снова прогрессирует.

GateKeeper ★★
()

А еще так типа безопаснее — read-only /boot дополнительно защищает от бут-китов.

Relan ★★★★★
()

Иметь ядро и initrd на случай подыхания ФС

devl547 ★★★★★
()

Зачем держать /boot на отдельном разделе.

Абсолютно незачем. Это удел некрофилов и идиотов.

Gotf ★★★
()

Исторически он происходит от загрузчика, который умел грузиться только с регистрового пульта и содержал в себе драйвер накопителя на перфокартах или на магнитной ленте. Потом появился юникс, и он стал грузиться с ленты и содержал драйвер винчестера, с которого шла основная загрузка системы, а поскольку в юниксах раздел для работы куда-то должен быть примонтирован, ему отвели /boot. Вообще, это позволяло оперативно менять конфигурацию компьютера при минимальных затратах на изменение начального загрузчика.

abraziv_whiskey ★★★★★
()
Ответ на: комментарий от soomrack

Вот ведь любители в крайности впадать. Можно убивать плохо защищенную систему и без рута. Вот прикинь есть у тебя фс в которой ты можешь файлы создавать. А на этой фс у тебя еще и /boot и /log висит. И начинаешь ты создавать 100500 файлов-однобайтников и директорий внутри директорий и так пока ноды не кончатся или фс не начнет подыхать... Вот что тогда будет с системой?

ничего не будет. Будет работать, но не очень хорошо.

Ты другое скажи: при чём тут /boot/? Туда ВООБЩЕ ничего не пишется, и не читается. Там запись/чтение только при обновлении/пересборке ядра/настройки загрузчика. У меня так вообще система не пострадает, ежели этот /boot/ прибить нафиг. Да, будет так загружаться. Без /boot/. Ненужный каталог.

На загрузке там есть чтение ядра, но в lilo не из /boot/, а с того места, где БЫЛ этот /boot/.

Самая маленькая проблема, это если процессы не смогут писать в лог. Но знаешь ли ты что после этого начинается с системой?

K.О. докладывает: система не сможет писать в лог. Да, я знаю, неприятно и неудобно. Но таки не фатально.

PS: и по поводу «убивать без рута», то просто не нужно неруту прав давать куда ненужно.

drBatty ★★
()
Последнее исправление: drBatty (всего исправлений: 1)
Ответ на: комментарий от Twissel

bootkit'ы под Туксом?! Пруф в студию

были... В последние несколько лет что-то не слышно, а старые не работают. Но таких зверей ro не останавливает. Говорю-же, ядро грузится ДО прав. Правами-то ядро рулит... Т.ч. /boot/ можно вообще не монтировать, ничего это не меняет.

drBatty ★★
()
Ответ на: комментарий от Gotf

Абсолютно незачем. Это удел некрофилов и идиотов.

не постесняюсь спросить: а я тот и/или другой? Объясни, как сделать лучше(ссылка выше).

drBatty ★★
()
Ответ на: комментарий от abraziv_whiskey

а поскольку в юниксах раздел для работы куда-то должен быть примонтирован, ему отвели /boot

вообще-то не должен.

drBatty ★★
()
Ответ на: комментарий от abraziv_whiskey

Именно это я и хотел/предполагал услышать.

Twissel ★★★★★
() автор топика
Ответ на: комментарий от Gotf

Абсолютно незачем. Это удел некрофилов и идиотов.

Удел идиотов - это не разбираясь в вопросе писать идиотские сообщения

Black_Shadow ★★★★★
()
Ответ на: комментарий от abraziv_whiskey

ну как-то куда-то можно и смонтировать. AFAIK сегодня даже и не обязательно именно в /boot/, хотя по дефолту туда.

drBatty ★★
()
Ответ на: комментарий от soomrack

Святая простота.

ох ты какой умный, а что будет-то? Мы Все Умрём?

drBatty ★★
()

На моём, не очень старом ноуте ядро не грузилось из-за того, что было далеко от начала диска. Помогло создание отдельного /boot раздела в начале диска. Видимо раньше были подобные аппаратные ограничения, которые, похоже, остались.

Cooler ★★★★
()
Ответ на: комментарий от Cooler

Вот, еще один контрпример из практики, мелочь, а приятно.

Twissel ★★★★★
() автор топика

А если у тебя бут банально огороженный вендором, который только с фата ведро читать умеет?

AiFiLTr0 ★★★★★
()
Ответ на: комментарий от drBatty

почему не initrd?

Загрузчик должен этот initrd откуда-то загрузить. Как он загрузит его с шифрованного раздела, или с raid (не 1 уровня)?

Допустим, GRUB2 уже умеет LVM и md-raid (не знаю, все ли уровни). Но не всегда есть возможность и желание его использовать, и не всегда устраивает реализация этих вещей в загрузчике.

Black_Shadow ★★★★★
()
Последнее исправление: Black_Shadow (всего исправлений: 1)
Ответ на: комментарий от Black_Shadow

Кроме x86 есть куча других архитектур.

И на них куча дилеров. Смените негодного.

om-nom-nimouse ★★
()

чтобы недопустить фрагментации ядра при использовании загрузчика, который умеет читать только из определённого блока, а не из файла

teod0r ★★★★★
()
Последнее исправление: teod0r (всего исправлений: 1)

Есть ещё тема, что загрузчик (в силу ограничений, он же не операционная система) может и не загрузить ядро, если оно далеко от начала устройства. Помню, в прошлом году имел проблемы, делая загрузку ноута с sd карты. Когда первым ставил раздел с вендой, grub уже не мог загрузить ядро с хвоста 32 Gb карты.

atrus ★★★★★
()
Ответ на: комментарий от teod0r

чтобы недопустить фрагментации ядра при использовании загрузчика, который умеет читать только из определённого блока, а не из файла

Это что у вас за такой загрузчик древний? grub, насколько помню, читает файловые системы, lilo, вроде, имеет карту секторов.

atrus ★★★★★
()
Ответ на: комментарий от Black_Shadow

Загрузчик должен этот initrd откуда-то загрузить. Как он загрузит его с шифрованного раздела, или с raid (не 1 уровня)?

с флешки конечно ;)

Если серьёзно, да, есть смысл держать ядро и initrd в отдельном разделе. Но: ИМХО можно и в rootfs. А вот шифровать и raid — отдельные точки монтирования. Но на вкус и цвет...

drBatty ★★
()
Ответ на: комментарий от atrus

lilo, вроде, имеет карту секторов.

точно имеет. Потому, собака, не умеет f2fs, ибо пишет, что там «дыра» посередине ядра :( Вот потому и пришлось /boot/ мне делать...

drBatty ★★
()
Ответ на: комментарий от teod0r

а при чём здесь мой загрузчик?

при том, что хоть и читает «из блока», но таки когда настраивается, этот блок смотри по ФС. И таки дырки тоже определяет, если они есть.

drBatty ★★
()

В отличие от GRUB2, загрузчики — не ОС, и часто даже умеют не так много ФС.

quantum-troll ★★★★★
()

Раньше диски были небольшие (по размеру вместимых данных), и приходилось систему разносить на 2-3 HDD. К тому же, при выходе из строя одной части - сохранялась работоспособность других частей.

К примеру, ты можешь /boot и хомячка держать на 64Gb SSD, а все остпльное на медленных и вместительных HDD.

menangen ★★★★★
()

Любая комбинация из этих пунктов:

  • LVM
  • Программный RAID
  • шифрование корня
  • неподдерживаемая загрузчиком ФС корня
  • загрузчик на другом устройстве (на флешке, например, или по PXE)

Конечно, некоторые вещи можно сделать в самом загрузчике, но не все, не везде, и не в каждом.

Chaser_Andrey ★★★★★
()
Последнее исправление: Chaser_Andrey (всего исправлений: 1)
Ответ на: комментарий от menangen

К примеру, ты можешь /boot и хомячка держать на 64Gb SSD, а все остпльное на медленных и вместительных HDD.

бред какой-то. Оно же постоянно дёргает /var/ и /usr/, а твои «вместительные» жутко тормозят. 12309 ждёт тебя.

drBatty ★★
()
Ответ на: комментарий от Black_Shadow

Удел идиотов - это не разбираясь в вопросе писать идиотские сообщения

Вот как раз пример: „lvm, raid, криптография и т.п.” Отдельный /boot для всего этого не нужен, правда поддержка dm-crypt в GRUB вроде пока считается экспериментальной.

Gotf ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.