The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Драйвер для файловой системы Ext2 объявлен устаревшим"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Для сортировки сообщений в нити по дате нажмите "Сортировка по времени, UBB".
. "Драйвер для файловой системы Ext2 объявлен устаревшим" +2 +/
Сообщение от Аноним (55), 26-Мрт-24, 23:05 
>  Всегда /boot у меня был на Ext2, но теперь ляликс "особенный", ему подавай efi в виндовой Fat32, это просто позор какой-то.

Не скажу за линукс но расскажу краткую историю загрузчиков FreeBSD. Могу где-то наврать, но уж как помню так помню.

- Эпоха лютого легаси

Загрузочный код лежит в MBR, в первом секторе. Он занимается тем что ищет BSD'шный раздел, грузит из его первых секторов boot1 и boot2 которые лежат вместе и занимают что-то около 8кб, а они уже умеют читать ffs, с которой загружают loader который уже грузит ядро и модули. Замечу что эти загрузчики были на диске на птичьих правах - ладно MBR, но boot1/2 не затирались файловой системой только потому что она явно не использовала первые сколько-то там места на своей партиции. Т.е. просто просирала. Кажется ещё bsd'шная разметка (в которой разделы буквами именовались) оставляла под них место, но даже если его не оставить загрузчики не затирались.

Можно было поставить менеджер загрузки (boot0cfg), в отличие от дефолтного MBR он умел показывать меню и грузиться с разных разделов и иногда дисков. Вроде бы он тоже чудом влезал в первый сектор.

Можно было поставить и grub. Насколько я помню, часть его лежала в первом секторе, другая часть в секторах после первого но по первой партиции. Дело в том что партиции FreeBSD выравнивались по границам CHS, т.е. первая партиция начиналась не раньше 63-го сектора. В этих секторах лежал код работы с FFS который грузил толи ещё куски груба, то-ли сразу loader уже с файловой системы. Напрямую ядро груб вроде не умел грузить, хотя я с этим не разбирался.

На самом деле boot0cfg всегда хватало и грубом никто не пользовался, хотя им можно было делать интересные вещи типа бесконечного числа первичных разделов.

- Эпоха легаси

Диски выросли, появилась GPT разметка, пропали дырки между партициями из-за CHS выравнивания, воткнуть неучтённый код стало некуда, даже из MBR уже особо особо ничего не сделать потому что биосовыми прерываниями большие диски не почитаешь. Стали делать отдельную GPT партицию типа freebsd-boot и там размещать загрузчик, уже официально, и уже без ограничений по размеру. Обычно туда записывался gptzfsboot, который умел собственно ZFS, откуда грузит то-ли loader, то-ли сразу ядро. Кажется был лишь очень недолгий период когда была необходимость в разделе-имбециле /boot под UFS, хотя некоторые дурачки до сих пор такой раздел создают. Но очень давно можно грузиться напрямую с ZFS. В том числе с шифрованного geli раздела.

- Современная эпоха

Вместо непонятного блоба на непонятнго типа партиции у нас сразу НОРМАЛЬНАЯ ФС на которой сразу лежит загрузчик в виде НОРМАЛЬНОГО файла. Причём можно сделать его бэкап просто скопировав, можно загрузчики разных систем поставить в одно место, и переключаться между ними штатно. Всё. Это именно то как оно должно быть. Людям которые хотят откатиться на какие-то отдельные разделы под депрекейтнутыми непереносимыми ФС или чего доброго блобы в разделы записывать мне сказать просто нечего.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Драйвер для файловой системы Ext2 объявлен устаревшим, opennews, 26-Мрт-24, 19:04  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру