The OpenNET Project / Index page

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



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

Оглавление

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

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


18. "booty - утилита для создания загрузочных образов и накопител..."  +13 +/
Сообщение от Spoofing (?), 25-Июл-20, 14:28 
ну хоть один. спасибо. позвольте я расскажу о своих юзкейсах.

все мои компьютеры дома, сервера, VDS, работают отныне в tmpfs. я сам живу в tmpfs.
я настраиваю всех дистрибутивы локально, пишу скрипт для сборки: от установки chroot-окружения (pacstrap, debootstrap, cruxstrap тоже мой проект), до создания загрузочного ISO.

и всего одной командой на выходе получаю загрузочный образ. initrd, если мне надо просто обновить систему удалённо через kexec, или iso, если мне надо ногами дотопать воткнуть флешку.

я работаю из под рута, не боясь сломать систему. я не боюсь сделать rm -rf /, я перезагружу систему кнопкой Reset и она вернётся в своё первичное состояние. больше не нужно делать бэкапы системы, её настройки описываются в билд-скрипте локально, вы можете пересобрать образ где угодно.

делай раз: mkbootstrap crux_gnulinux chroot/ /mnt/crux/core/*

делай два: mkinitramfs initramfs/ > initrd

делай три: mkbootisofs iso/ --overlay chroot/ --squashfs --efi grub2 --output bootable.iso

понимаете? всего три команды чтобы развернуть систему в чруте и закатать её в загрузочный образ, будь то iso или initrd, во втором случае команды будет две.

я пробовал Gentoo, пробовал Arch Linux, -- установил его через виртуальную машину, затем смонтировал образ диска, и упаковал корень /mnt/archlinux как --overlay, и пожалуйста:

http://dl.voglea.com/gentoo.png

http://dl.voglea.com/archlinux.png

загруженная система будет работать в tmpfs или squashfs+overlayfs по вашему желанию.

устанавливаете систему, настраиваете один раз, создаёте загрузочный образ одной командой.

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

mkinitramfs initramfs/ --overlay server-home/ --overlay rootfs-changes/ --squashfs --output initrd

и прямо из работающей системы выполняете команду: kexec -l vmlinuz --initrd=initrd && kexec -e, и ваш система перезагружается в этот initrd с упакованным в нём GNU/Linux дистрибутивом! всё!

никаких жёстких дисков, никаких больше бэкапов. бэкапить нужно только ваши данные, но не систему.

найс?

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

34. "booty - утилита для создания загрузочных образов и накопител..."  +2 +/
Сообщение от Аноним84701 (ok), 25-Июл-20, 15:33 
> я не боюсь сделать rm -rf /

"Безумству храбрых ..."
https://www.opennet.ru/opennews/art.shtml?num=43795
> Выполнение rm -rf / может привести к неработоспособности UEFI-прошивки ноутбука
> 01.02.2016 09:44

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

52. "booty - утилита для создания загрузочных образов и накопител..."  –9 +/
Сообщение от Аноним (15), 25-Июл-20, 19:57 
Я не стал в общем читать эту простыню. Вы там что-то пытались доказать?
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

59. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от mimocrocodile (?), 25-Июл-20, 22:38 
У кого-то явно много свободного времени :-)
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

89. "booty - утилита для создания загрузочных образов и накопител..."  –1 +/
Сообщение от Michael Shigorinemail (ok), 26-Июл-20, 08:34 
Это нормально, пока учишься делать активнее, чем делаешь :-)

Потом заводятся, к примеру, деньги на _свои_ палатку-спальник-итд, но куда-то девается время на _свои_ походы...

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

106. "booty - утилита для создания загрузочных образов и накопител..."  +1 +/
Сообщение от Crazy Alex (ok), 26-Июл-20, 10:51 
Это старость и угасание энтузиазма, и не стоит валить на занятость.
Ответить | Правка | Наверх | Cообщить модератору

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

Да уж прям старость в двадцать четыре-то.  Оказалось, синдром неспецифичный -- потому и счёл стоящим упомянуть.  Точнее, вот тогда-то и понял иных знакомых постарше, которые с радостью одалживали снарягу -- "сходи хоть ты"...

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

125. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Аноним (125), 29-Июл-20, 09:37 
> Да уж прям старость в двадцать четыре-то.

Вы себе явно льстите.

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

61. "booty - утилита для создания загрузочных образов и накопител..."  +1 +/
Сообщение от kvaps (ok), 25-Июл-20, 23:00 
А как модули ядра переваривают kexec?
В частности что произойдёт если в системе запущенно несколько виртуалок, очень интересует безболезненное обновление DRBD.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

126. "booty - утилита для создания загрузочных образов и накопител..."  +1 +/
Сообщение от Аноним (125), 29-Июл-20, 09:41 
> А как модули ядра переваривают kexec?

Это аналог ребута, только без посещения system firmware. Ядро рестартует с ноля. Модули тоже рестартуют с ноля.

> В частности что произойдёт если в системе запущенно несколько виртуалок, очень интересует
> безболезненное обновление DRBD.

Если вы сделаете kexec на _хосте_ - виртуалки вылетят как будто вы нажали ресет. Если в виртуалке - перезапустится только затронутая виртуалка. Судя по вашему спичу вы хотите что-то типа live patching вообще.

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

129. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от kvaps (ok), 29-Июл-20, 20:14 
Звучит логично, спасибо. Просто думал что kexec производит какую-то хитрую операцию по сохранению RAM и восстановлению процессов после загрузки.
Ответить | Правка | Наверх | Cообщить модератору

130. "booty - утилита для создания загрузочных образов и накопител..."  +1 +/
Сообщение от n80 (?), 29-Июл-20, 21:54 
> Звучит логично, спасибо. Просто думал что kexec производит какую-то хитрую операцию по
> сохранению RAM и восстановлению процессов после загрузки.

Уж очень хитрая операция нужна, см. проект CRIU.

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

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

Это проходит с опытом, когда понимаешь, что разумные самоограничения -- в первую очередь средство экономии времени и сил при пальбе по своим ногам (в zsh есть ряд интересных подстраховочек на такие случаи, начиная с разбора параметров конкретно команды rm и возможности подождать-сбросить буфер-спросить: действительно ли надо именно rm * ~).

По-моему, обычным способом реализации такого режима работы является как раз LiveCD, причём обычно можно ровно так же закатывать гибридный образ на флэшку или стационарный загрузочный диск.

Ещё из проектов с перекликающимися идеями, только существенно более давний/развитый (насколько помню, вырос из образовательной среды), есть MagOS -- см., например, http://forum.altlinux.org/index.php?topic=33970 -- возможно, будет интересно познакомиться с neobht, интересный человек и грамотный.  Хотя понятно, что свой скриптик для настройки easycyrillic ничьим иным не заменить ;-)

Ну и был такой проект http://altlinux.org/Netbook-live -- к сожалению, с автором последние лет пять общаться уже не получается.

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

127. "booty - утилита для создания загрузочных образов и накопител..."  +1 +/
Сообщение от Аноним (-), 29-Июл-20, 10:11 
> я работаю из под рута, не боясь сломать систему.

Как насчет автоматы в щитке убрать и попробовать прыжки с парашютом без запасного? :)

> все мои компьютеры дома, сервера, VDS, работают отныне в tmpfs. я сам живу в tmpfs.

Не канает для больших рабочих наборов. И RAM жрет, при том что ее можно было бы допустим дисковому буферу отдать, с соотв прибавкой перфоманса в том случае.

Ну и в такой системе дико неудобно изменения делать. У виртуализаторов и даже просто ФС с CoW это лучше решается: можно и persistent state иметь, и откатить его до снапшота если вдруг то что получилось - не понравилось.

> вернётся в своё первичное состояние.

Ежели вам вон тот свопфайл (или что там у вас) в какой-нибудь hdparm --fwdownload завернуть, или попробовать что-нибудь не менее интересное (рут может довольно много, а с kexec - так и вообще совсем все) - то что у вас получится перезагрузка и девайсы выйдут на режим - далеко не факт. А на вон той виртуалке вы так, допустим, не сможете. Потому что она не настоящая и апдейтить фирмварь виртуальному накопителю... нууу... теоретически, эмуляцию можно и накодить, но зачем? :)

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

А бэкапы всех потребных фирмварей у вас есть? :) Можно для начала с flashrom начать, позырить умеет ли он в стирание вашего bios'а, допустим. И заодно проверить как от стертого биоса ресет помогает. В современной системе можно просто EFI vars помучать, иногда получается интересно.

> делай три: mkbootisofs iso/ --overlay chroot/ --squashfs --efi grub2 --output bootable.iso

А потом жмем ребут - хренакс - хренакс - а чойта?! Сервак диски не видит? А, это ж вообще всего то вендорской утилей фирмвару контролера обновили, и она ... теперь не находит взаимопонимания с системным фирмваре или ОС :). Ну а что, от рута можно и RAID на серваке перешить, утилитка для этого на сайте производителя лежит. Порой даже и под линукс уже.

> понимаете? всего три команды чтобы развернуть систему в чруте и закатать её
> в загрузочный образ, будь то iso или initrd, во втором случае команды будет две.

Снапшотами как-то поприкольнее ворочать. А сделать stateless на уровне тупороутера-мыльницы из компа или сервера все же уже неудобно. Да и даже на роутере openwrt как раз хорош тем что умеет в overlay с state'ом, в отличие от фабричной дроявной фирмвари, куда даже прогу хрен поставишь напостоянно. А ребилдить системный образ каждый раз когда какая-то прога потребовалась все же несколько не рационально...

> устанавливаете систему, настраиваете один раз, создаёте загрузочный образ одной командой.

Оно тоже полезно временами - но все же не такая супер-панацея.

> и прямо из работающей системы выполняете команду: kexec -l vmlinuz --initrd=initrd

И все же kexec не 100% аналог ребута и далее возможны варианты. В лучшем случае это прокатит, конечно.

> никаких жёстких дисков, никаких больше бэкапов. бэкапить нужно только ваши данные, но не систему.

Я у себя сделал снапшоты. Системе один, данным другой. Если с системой доигрался - вернулся на более старый, да и делов. А если мне на десктопе вон та прога понадобится и я ей планирую пользоваться далее - мне что, системный образ ребилдить и реимажить? Это канительнее установки пакета. С снапшотами это как-то более плавно друг от друга развязано.

> найс?

Со своими плюсами и минусами.

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

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

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




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

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