The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

booty - утилита для создания загрузочных образов и накопителей, opennews (?), 25-Июл-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


37. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от n80 (?), 25-Июл-20, 15:42 
Спасибо, так получилось что для меня это нужно и актуально.

Занятно, как раз вчера или позавчера наткнулся на аналогичный проект: https://github.com/Tomas-M/linux-live

Плюс, задолго до этого в то же место заметок в разное время были добавлены (да, это разные проекты, но всё крутится вокруг близких задач):
https://github.com/neobht/uird
https://github.com/unixabg/remaster-iso
https://github.com/zac87/debootstrap_live
https://github.com/sharhalakis/fsprotect

А ещё мне уже двое недавно посоветовали использовать xCAT для создания загружаемых по сети образов.

Посмотрим, что из этого в итоге у меня приживётся для разных задач.
Надеюсь, не придётся велосипедить.

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

40. "booty - утилита для создания загрузочных образов и накопител..."  –1 +/
Сообщение от Spoofing (?), 25-Июл-20, 16:05 
В случае с моим проектом у вас есть русскоязычная поддержка, пинайте на ЛОРе если что.

Успешно использую в продакшене. Самый частый баг, когда пользователи ставят свои ядра, в которых "всё должно работать". Правда в том, что всё зависит от модулей в ядре. Я рекомендую всем make defconfig ядро, и ручками ещё включить Overlay FS и SquashFS XZ. Моим проектом пользуется уже достаточно людей, чтобы иметь хорошую обратную связь для исправления ошибок. То, что описано в новости, лишь верхушка возможностей. Для того, чтобы собрать собственный дистрибутив больше не нужно велосипедить и ломать голову, всё сделано за вас.

Ещё немного истории.

http://dl.voglea.com/crux36-embedded-qemu.png

Вот, давеча сделал сборочку а-ля "Proxmox на минималках", собрал дистрибутив загружающийся в tmpfs (SquashFS + Overlay FS) с QEMU. Всего 200мбайт занято показывает htop, это включая и саму корневую файловую систему, и расход на сервисы "из коробки". Сервак стоит в кладовке.

А в этом "Proxmox на минималках" будут запускаться QEMU, в которых линуксы тоже в свою очередь будут загружаться в RAM. Образы получать по DHCP. Абсолютная отказоустойчивость. Никаких тебе HDD, никакого резервного питания. Только не забывай время от времени rsync'ать данные с виртуалок в надёжное место.

Скрипт для создания сборки: https://github.com/sp00f1ng/booty/blob/c1d8fb2305d2c067b122f...

Обычный CRUX Core + QEMU, хотя можно и любой другой дистрибутив взять за основу, booty позволяет создавать загрузочные образы с любыми дистрибутивами. Хотите, Arch Linux, хотите Debian, хотите Gentoo используйте в качестве --overlay при создании образов.

И да, booty очень похож на проект на автора SLAX, Tomas M.
Я сам пользовался SLAX долгое время, проникся им, когда кнопочкой Reset решается всё. С тех пор мне конечно же хотелось, чтобы я мог любой линукс сделать как SLAX. Теперь такая возможность есть у всех.

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

42. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Павел Отредиезemail (?), 25-Июл-20, 16:31 
Ну ладно, Оки. Только я все таки храню overlay на ext4 (при буте с dvd на tmpfs, при буте с флэшки  на ext4) .
Ответить | Правка | Наверх | Cообщить модератору

43. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Павел Отредиезemail (?), 25-Июл-20, 16:37 
Squash то как хранится, надеюсь не в initrd, а файлом на iso?
Ответить | Правка | Наверх | Cообщить модератору

44. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Spoofing (?), 25-Июл-20, 16:42 
Если вы прочитаете новость, то узнаете, что, mkinitramfs --overlay помещает оверлей в initrd, а mkbootisofs --overlay помещает оверлей на ISO или USB-накопитель.

Куда положите, там и будет искать.

Более того, есть опция загрузки, booty.search-rootfs=?????, которой в качестве параметра вы можете передать: файл, он же оверлей, например /filesystem.squashfs, и тогда он будет искать этот файл на всех накопителях в корне, и при нахождении загрузится в него, либо указать /system или любую другую директорию, с оверлеями, которые будут загружены, либо указать /dev/sda1, где установлена ваша ОС, и тогда целиком вся ваша ОС будет загружена в ОЗУ и работать как оверлей, а жёсткий диск /dev/sda вы можете отстегнуть. Да.

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

46. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Павел Отредиезemail (?), 25-Июл-20, 17:37 
Я скачал и посмотрел. Хорошо сделано.


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

97. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Michael Shigorinemail (ok), 26-Июл-20, 09:03 
> Куда положите, там и будет искать.

А вот это предположение может быть и неверным, как показано на http://web.archive.org/web/20171209162852/https://forensicsw...

(и да, в альте и это учтено -- в отличие от подавляющего большинства спасательных образов на основе дебиана, кроме разве что grml: "расследователю" с условным kali можно подсунуть initrd специального вида на особом жёстком диске или флэшке, который при загрузке получит управление и всё_сделает_как_надо)

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

96. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Michael Shigorinemail (ok), 26-Июл-20, 09:00 
> Самый частый баг, когда пользователи ставят свои ядра,
> в которых "всё должно работать". Правда в том, что всё зависит
> от модулей в ядре. Я рекомендую всем make defconfig ядро, и
> ручками ещё включить Overlay FS и SquashFS XZ.

Думаю, это самая задалбывающая часть проекта -- ну кому в здравом уме охота поддерживать своё ядро?

Возможно, есть смысл сделать грепалку по /proc/config.gz либо /boot/config-`uname -r`, которая бы перед отсыланием в пешее ядросборочное проверила -- а не годится ли то, что уже под руками.

> Для того, чтобы собрать собственный дистрибутив больше не нужно
> велосипедить и ломать голову, всё сделано за вас.

Ну не дистрибутив, а производное от образа, строго говоря ;-)

> Образы получать по DHCP. Абсолютная отказоустойчивость.
> Никаких тебе HDD, никакого резервного питания. Только не забывай
> время от времени rsync'ать данные с виртуалок в надёжное место.

Вот здесь немного покривили душой или не подумали: выделенные пункты противоречат друг другу, при этом бесперебойное питание как бездисковых узлов, так и "надёжного места" (отказоустойчивость которого в данном разе легко оказывается определяющим фактором) всё так же полезно/необходимо.

Да, есть случаи, когда достаточно порой rsync'ать по часам или иным событиям, а задача некритична к возврату в одно из предыдущих состояний (возможно, несогласованное по данным).  Но в базу так особо не попишешь обычно.

Если интересно, почитайте про уже прокопанные подходы к stateless-системам, это из той же оперы.

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

95. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Michael Shigorinemail (ok), 26-Июл-20, 08:51 
> Спасибо, так получилось что для меня это нужно и актуально.

А что именно надо и на основе какого именно дистрибутива?

Например, ко мне как-то постучался в почту человек, которого почти полностью устроило http://altlinux.org/rescue для загрузки на узлах небольшого кластера, но что-то хотелось бы доточить.  Удивился тогда ещё, не проще ли сразу выпекать образ "под себя".  Не помню, чем закончилось, но генерировать такое обычно надёжней и быстрей, чем патчить.

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

120. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от n80 (?), 28-Июл-20, 05:08 
> А что именно надо и на основе какого именно дистрибутива?

Нужное разное (в смысле, есть две разные задачи, как минимум), на основе, пожалуй, Debian.

> Например, ко мне как-то постучался в почту человек, которого почти полностью устроило
> http://altlinux.org/rescue для загрузки на узлах небольшого кластера, но что-то хотелось бы доточить.

Благодарю, как минимум в одной задаче это может существенно помочь.

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

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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