Я не понял из Вашего ответа, они таки поняли, что init не должен делать DNS-запросы, или просто починили переполнение буфера в одном из десятков тысяч мест?
Ну меня _в принципе_ устраивает systemd. Если будет что-то, кушающее его систему юнитов, но менее корявое. Или просто что-то лучшее -- То я немедленно, сразу туда перейду.
А зачем загрузчику уметь слишком много файловых систем? Что мешает иметь /boot раздел, да хоть и с fat, благо при наличии uefi все равно придется иметь fat-раздел для загрузки, и ядро с initrd туда вполне влезет.
Во первых у меня некоторое недоверие к фат Во вторых -- у меня количество ядер/инитрд может стремиться к количеству поколений системы (обычно их конечно меньше, но за пару месяцев набегает 10-15 ядер, и раза так в три больше инитрд -- дольше двух месяцев я обычно поколения не держу). И у меня есть желание чтобы они читались непосредственно из /nix/store а не с отдельного fat, или даже с отдельного dataset на zfs (что меня тоже расстраивает, хотя и меньше)
Это клинический случай. 99% пользователей Linux делают не так. Во-первых, у них бывает ровно одно ядро, максимум два, и при получении security update из дистрибутива он старое ядро заменяет (и проблемы мейнтейнера дистрибутива сделать так, чтобы все оборудование на новом ядре завелось). Во-вторых, кому нужна zfs, используют системы где она родная, а не левым патчем.
У меня у самого, правда, был случай, когда возникла необходимость грузиться с 2Тб раздела на ext3 или ext4 (я не помню, какая версия ext в тот момент была актуальна) и возможности переразбить не было.
zfs нет в апстриме ядра исключительно из-за лицензионной казуистики.
> и при получении security update из дистрибутива он старое ядро заменяет
А если у нас что-то упало в процессе дист-апгрейда, и оказалось что ядро одной версии, inird от другой версии. Я это уже кушал, не хочу больше. Рядом строится новое поколение, потом когда оно полностью готово -- обновляется список конфигураций в загрузчике. Дальше либо атомарный апдейт ребутом, или не-атомарный рестартом сервисов.
А вот LILO кстати без этого обходилось. Оно при загруженном ядре формировало карту блоков расположения файла ядра, и ему было пофиг что там за файловая система. При загрузке оно не пыталось ее интерпретировать.
если мы говорим про x86 - проблема была в том, что раньше загручик работал с bios, который не знал ничего о файлах, а только позволял читать/писать сектора. сейчас везде уже uefi, минимальная операционная система уже встроена в bios.
процитирую статью с хабра (https://habrahabr.ru/post/314412/): при выставлении в настройках BIOS загрузки с диска прошивка UEFI сначала ищет на нём EFI-раздел, а затем пытается исполнить файл по строго фиксированному адресу на этом разделе: /EFI/Boot/BOOTX64.EFI
описанный в той статье подход мне кажется правильным - выбрасываем lilo и grub на свалку, кладём на специализированный fat-раздел небольшой загручик, там же храним ядра и initrd.
no subject
Date: 2017-06-28 07:07 pm (UTC)no subject
Date: 2017-06-28 10:33 pm (UTC)в одном из десятков тысяч мест?кто эти мистические "они"?
Date: 2017-06-29 10:06 am (UTC)no subject
Date: 2017-06-28 10:52 pm (UTC)no subject
Date: 2017-06-29 04:18 am (UTC)no subject
Date: 2017-06-29 08:34 am (UTC)no subject
Date: 2017-06-29 08:36 am (UTC)no subject
Date: 2017-06-29 08:46 am (UTC)no subject
Date: 2017-06-30 06:26 pm (UTC)no subject
Date: 2017-06-29 07:28 am (UTC)no subject
Date: 2017-06-29 07:45 am (UTC)На мой взгля, лучшим загрузчиком для Linux является syslinux,
no subject
Date: 2017-06-29 08:36 am (UTC)no subject
Date: 2017-06-29 08:37 am (UTC)no subject
Date: 2017-06-29 08:38 am (UTC)/me например рад умению груба грузиться с zfs. (Хотя как выяснилось -- оно ломается на большом количестве хардлинков)
no subject
Date: 2017-06-29 08:53 am (UTC)no subject
Date: 2017-06-29 09:07 am (UTC)И да, uefi заставляет иметь еще раздел с fat кроме /boot с нормальной fs.
(и да -- пихать ядра на раздел uefi -- это путь поттеринга)
no subject
Date: 2017-06-30 01:50 am (UTC)почему не стоит хранить ядро на uefi разделе?
no subject
Date: 2017-06-30 08:59 am (UTC)Во вторых -- у меня количество ядер/инитрд может стремиться к количеству поколений системы (обычно их конечно меньше, но за пару месяцев набегает 10-15 ядер, и раза так в три больше инитрд -- дольше двух месяцев я обычно поколения не держу). И у меня есть желание чтобы они читались непосредственно из /nix/store а не с отдельного fat, или даже с отдельного dataset на zfs (что меня тоже расстраивает, хотя и меньше)
no subject
Date: 2017-06-30 09:09 am (UTC)Во-первых, у них бывает ровно одно ядро, максимум два, и при получении security update из дистрибутива он старое ядро заменяет
(и проблемы мейнтейнера дистрибутива сделать так, чтобы все оборудование на новом ядре завелось).
Во-вторых, кому нужна zfs, используют системы где она родная, а не левым патчем.
У меня у самого, правда, был случай, когда возникла необходимость грузиться с 2Тб раздела на ext3 или ext4 (я не помню, какая версия ext в тот момент была актуальна) и возможности переразбить не было.
no subject
Date: 2017-06-30 09:22 am (UTC)> и при получении security update из дистрибутива он старое ядро заменяет
А если у нас что-то упало в процессе дист-апгрейда, и оказалось что ядро одной версии, inird от другой версии.
Я это уже кушал, не хочу больше.
Рядом строится новое поколение, потом когда оно полностью готово -- обновляется список конфигураций в загрузчике. Дальше либо атомарный апдейт ребутом, или не-атомарный рестартом сервисов.
no subject
Date: 2017-06-30 11:31 am (UTC)может быть.
но из-за этого zol далеко не так хорошо протестирован, как ext2/3/4 или xfs.
no subject
Date: 2017-06-30 11:29 am (UTC)если же у вас бутлоадер/ядро/initrd лежат на zfs - кто-то должен уметь этот zfs прочитать
no subject
Date: 2017-08-16 08:44 am (UTC)no subject
Date: 2017-08-16 09:41 am (UTC)если мы говорим про x86 - проблема была в том, что раньше загручик работал с bios, который не знал ничего о файлах, а только позволял читать/писать сектора.
сейчас везде уже uefi, минимальная операционная система уже встроена в bios.
процитирую статью с хабра (https://habrahabr.ru/post/314412/):
при выставлении в настройках BIOS загрузки с диска прошивка UEFI сначала ищет на нём EFI-раздел, а затем пытается исполнить файл по строго фиксированному адресу на этом разделе: /EFI/Boot/BOOTX64.EFI
описанный в той статье подход мне кажется правильным - выбрасываем lilo и grub на свалку, кладём на специализированный fat-раздел небольшой загручик, там же храним ядра и initrd.