The OpenNET Project / Index page

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



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

"booty - утилита для создания загрузочных образов и накопителей"  +/
Сообщение от opennews (?), 25-Июл-20, 10:56 
Представлена программа Booty, которая позволяет создавать загрузочные образы с дистрибутивами GNU/Linux. Утилита даёт возможность одной командой создавать загрузочные образы initrd, файлы ISO или накопители, включающие в себя любой дистрибутив GNU/Linux. Код написан на POSIX shell и распространяется под лицензией GPLv3...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=53428

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

Оглавление

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


2. Скрыто модератором  +10 +/
Сообщение от Аноним (-), 25-Июл-20, 11:03 
Ответить | Правка | Наверх | Cообщить модератору

3. "booty - утилита для создания загрузочных образов и накопител..."  +16 +/
Сообщение от Аноним (3), 25-Июл-20, 11:23 
Хорошее название, концептуально отражает все проблемы, возникающие при создании мультизагрузочных носителей.
Ответить | Правка | Наверх | Cообщить модератору

11. "booty - утилита для создания загрузочных образов и накопител..."  +9 +/
Сообщение от Аноним (11), 25-Июл-20, 13:09 
Мне вот интересно почему за ними еще не выехали как за weboob?
Ответить | Правка | Наверх | Cообщить модератору

53. "booty - утилита для создания загрузочных образов и накопител..."  +5 +/
Сообщение от Аноним (53), 25-Июл-20, 20:02 
Потому что автор живет в тотaлитарной стране, где нет SJW.
Ответить | Правка | Наверх | Cообщить модератору

122. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Аноним (122), 29-Июл-20, 04:07 
> Мне вот интересно почему за ними еще не выехали как за weboob?

А что такого неполиткорректного в booty? Вроде как максимум так еще пираты награбленое называли вроде? На гитхабе дофига потомков ограбленых пиратами неудачников? Пираты обычно не очень церемонились с неудачниками, так что это - врядли.

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

4. "booty - утилита для создания загрузочных образов и накопител..."  –9 +/
Сообщение от Аноним (4), 25-Июл-20, 11:25 
Автор, ну пожалей людей на выходных, начни с того, какой профит по сравнению с dd if=.iso of=/dev/usb, с unetbootin, с ventoy и т.д.
Ответить | Правка | Наверх | Cообщить модератору

5. "booty - утилита для создания загрузочных образов и накопител..."  +8 +/
Сообщение от Spoofing (?), 25-Июл-20, 11:31 
вот вы говорите: dd if=.iso of=/dev/usb.
ну а где вы этот iso возьмёте?

booty не пишет iso на диск, она не аналог cat или dd или unetbootin
booty как раз таки создаёт загрузочный iso со всем необходимым содержимым.

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

6. "booty - утилита для создания загрузочных образов и накопител..."  –3 +/
Сообщение от Аноним (4), 25-Июл-20, 11:34 
Тогда нужно уточнить формулировки с самого начала текста. Не "дистрибутивы" linux, а загружаемые образы или что вам больше нравится. Из-за этого я дальше по тексту поломался.
Ответить | Правка | Наверх | Cообщить модератору

9. "booty - утилита для создания загрузочных образов и накопител..."  +6 +/
Сообщение от mos87 (ok), 25-Июл-20, 12:41 
>нужно уточнить формулировки с самого начала текста
>программа Booty, которая позволяет одной командой создавать загрузочные образы

чукча не читатель

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

17. "booty - утилита для создания загрузочных образов и накопител..."  +2 +/
Сообщение от microsoft (?), 25-Июл-20, 14:23 
Кому какое дело что ты поломался
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

62. "booty - утилита для создания загрузочных образов и накопител..."  –1 +/
Сообщение от Аноним (62), 26-Июл-20, 00:07 
>ну а где вы этот iso возьмёте?

K3B сделает.

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

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

Сделаю с помощью http://altlinux.org/m-p -- как и последние лет десять, а что? :)

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

121. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от заминированный тапок (ok), 28-Июл-20, 12:23 
>mkimage-profiles, или m-p — технология создания семейств дистрибутивов свободного программного обеспечения на базе репозиториев ALT.

если своместить пример из топика с утилитой из коммента, то можно сделать загрузочный образ генту "на базе репозиториев ALT."

щщикаааааарно

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

7. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Аноним (7), 25-Июл-20, 11:36 
А ещё что-то было в АльтЛинуксе для генерации всяких там сборочек. Неужто такая популярная задача, что в каждом гараже её заново решают?
Ответить | Правка | Наверх | Cообщить модератору

55. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Нарзанemail (?), 25-Июл-20, 22:26 
> для генерации всяких там сборочек

SUSE Studio?

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

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

85. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Michael Shigorinemail (ok), 26-Июл-20, 08:18 
Дружище, я всегда подписываюсь.
Ответить | Правка | Наверх | Cообщить модератору

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

Ссылку дал рядом, не дочитав было до этого вопроса -- но вот, вдруг заложенные идеи ещё кому пригодятся (в той же OBS зависимостей между описываемыми образами не было, когда несколько лет назад смотрел, а это ключевое для сохранения внимания и времени при выпуске семейств образов): http://altlinux.org/m-p

Но сабж -- немного другого класса утилита: оперирует не репозиториями, а бинарниками из чего-то уже существующего, решая вполне типовую и полезную задачу (хотя я думал, что за последние лет десять, если не двадцать, она более-менее решена во всех полезных дистрибутивах).

В некотором смысле это аналог подобных генераторов/обработчиков, только с более широкой и универсальной функциональностью на своей задаче:

http://git.altlinux.org/gears/m/mkimage.git?p=mkimage.git;a=...
http://git.altlinux.org/gears/m/make-initrd-propagator.git?p...
http://git.altlinux.org/gears/m/make-initrd-netboot.git

PS: Иван, Вас ещё никто не спрашивал насчёт тайного смысла "#! /usr/bin/env sh", если на POSIX-системах явно никак не меньше шансов найти /bin/sh, чем /usr/bin/env? :)

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

8. "booty - утилита для создания загрузочных образов и накопител..."  +3 +/
Сообщение от Какаянахренразница (ok), 25-Июл-20, 12:30 
Хорошее название. Хочу.
Ответить | Правка | Наверх | Cообщить модератору

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

Оно что, грабит корованы?

А то автор явно гонит. Или наивный. "Don't be afraid to run shell-exploits". Хы, это он просто не видел списки сервисных команд у накопителей или периферии какой, от рута ему не страшно видите ли запускать. Экий наивный чукотский юноша :)

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

12. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Аноним (12), 25-Июл-20, 13:12 
Название отдает харассментом.
Ответить | Правка | Наверх | Cообщить модератору

13. "booty - утилита для создания загрузочных образов и накопител..."  +2 +/
Сообщение от Аноним (13), 25-Июл-20, 13:44 
Да и ветка в гит-репозитории какая-то расистская...
Ответить | Правка | Наверх | Cообщить модератору

14. "booty - утилита для создания загрузочных образов и накопител..."  +3 +/
Сообщение от Какаянахренразница (ok), 25-Июл-20, 13:58 
Домогательство к кому? booty есть у каждого хомосапиенса, независимо от пола, цвета кожи и пр.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

51. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Аноним (51), 25-Июл-20, 19:28 
Нет, тут феминистки вероятно увидят сексуальную объективацию. Если уж в blacklist/whitelist нашёлся расизм, то тут тогда вообще всё очевидно.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

108. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от kmeaw (?), 26-Июл-20, 11:10 
Раньше проект назывался по-другому.
Ответить | Правка | Наверх | Cообщить модератору

117. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Annoynymous (ok), 26-Июл-20, 22:45 
А почему фуминистки? Ты сейчас ущемляешь геев!
Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

15. "booty - утилита для создания загрузочных образов и накопител..."  +2 +/
Сообщение от Аноним (15), 25-Июл-20, 14:09 
Нужно. Потенциально должно сэкономить кучу работы руками
Ответить | Правка | Наверх | Cообщить модератору

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.dev/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ообщить модератору

16. "booty - утилита для создания загрузочных образов и накопител..."  +3 +/
Сообщение от Аноним (16), 25-Июл-20, 14:20 
Спуфинг, ты молодец. Так держать!
(следил за процессом на лоре)
Ответить | Правка | Наверх | Cообщить модератору

19. "booty - утилита для создания загрузочных образов и накопител..."  +2 +/
Сообщение от Spoofing (?), 25-Июл-20, 14:29 
спасибо!
Ответить | Правка | Наверх | Cообщить модератору

20. "booty - утилита для создания загрузочных образов и накопител..."  –2 +/
Сообщение от Аноним (20), 25-Июл-20, 14:49 
Посмотрел на первую строчку первого попавшегося файла:
#! /usr/bin/env sh

Дальше смотреть явно смысла нет.
Ответить | Правка | Наверх | Cообщить модератору

21. "booty - утилита для создания загрузочных образов и накопител..."  –5 +/
Сообщение от Аноним (20), 25-Июл-20, 14:55 
Ах, да, я же на опеннете, сейчас какой-нибудь иксперт решит, что я просто не люблю шелл. Вот специально для него: дело не в этом.
Ответить | Правка | Наверх | Cообщить модератору

91. "booty - утилита для создания загрузочных образов и накопител..."  +1 +/
Сообщение от Michael Shigorinemail (ok), 26-Июл-20, 08:43 
Знаете, почему Вы глупо поступили?  Потому что не соизволили вылезти из своей башни слоновой кости перед отправкой своего ну очень уверенного комментария.  И проверить матчасть самостоятельно, а затем постараться донести уже проверенное/дополненное/опровергнутое понимание до коллег.

В общем, если судить по одной строчке, я бы скорее его к себе позвал, чем Вас.  Но это ведь тоже было бы опрометчивое суждение. :)

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

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

И правильно. Если бы позвал меня, был бы послан очень далеко.

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

110. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Michael Shigorinemail (ok), 26-Июл-20, 13:38 
Вы не поняли -- Вы уже пошли далеко. :)
Ответить | Правка | Наверх | Cообщить модератору

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

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

вы наверное будете неприятно удивлены, узнав, что makepkg в вашем Арчике это тоже "баш-портянка".

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

24. "booty - утилита для создания загрузочных образов и накопител..."  –2 +/
Сообщение от Аноним (24), 25-Июл-20, 15:06 
Я думаю он подразумевал то что автор шизофреник судя по коду.
Ответить | Правка | Наверх | Cообщить модератору

26. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Spoofing (?), 25-Июл-20, 15:09 
автор -- я. интересно, почему это? не понравилось /usr/bin/env sh? это единственный верный способ для запуска POSIX shell интерпретатора, поскольку сам sh в различных дистрибутивах лежит в разных местах: /bin/sh, /usr/bin/sh, а env лежит всегда в /usr/bin/env. что не так-то?
Ответить | Правка | Наверх | Cообщить модератору

28. "booty - утилита для создания загрузочных образов и накопител..."  +1 +/
Сообщение от n80 (?), 25-Июл-20, 15:16 
Можно, пожалуйста, пример дистра, в котором есть /usr/bin/sh и нет /bin/sh (даже в виде симлинка)?
Ответить | Правка | Наверх | Cообщить модератору

30. "booty - утилита для создания загрузочных образов и накопител..."  –1 +/
Сообщение от flkghdfgklh (?), 25-Июл-20, 15:21 
В NixOS у тебя сработает `#!/usr/bin/env sh` и не сработает никакой `#!/bin/sh`, например
Все правильно в этом месте автор сделал
Ответить | Правка | Наверх | Cообщить модератору

79. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от nich (ok), 26-Июл-20, 05:52 
В NixOS /bin/sh есть.  Ты такой же эксперт, как и автор этого скрипта.
Ответить | Правка | Наверх | Cообщить модератору

33. "booty - утилита для создания загрузочных образов и накопител..."  +6 +/
Сообщение от Spoofing (?), 25-Июл-20, 15:24 
В процессе создания программы мне писали пользователи различных дистрибутивов, к слову, пользователей Debian я до сих пор обижаю, не переименовывая mkinitramfs (не знаю во что переименовать).

Соответственно, мне приходилось ставить дистрибутивы тех пользователей и повторять баги самому. Так вот один из багов. Пользователь Manjaro Linux. Пишет, что у него не загружается /init из initramfs, kernel panic.

Я так же как и вы, использовал #! /bin/sh в /init для initramfs образа. Оказалось, что sh в Manjaro лежит в /usr/bin/sh, и при копировании "родных" утилит в initramfs интерпретатор sh копируется в свою директорию /usr/bin/sh. А у меня в /init стоит #! /bin/sh. Вот поэтому /init не мог запуститься ядром и случался kernel panic.

Теперь я везде пишу #! /usr/bin/env sh и со 100% уверен, что sh будет исполнен где бы тот не находился.

Такая предыстория. А теперь отвечая на ваш вопрос, скажите, где лежит sh в дистрибутиве Manjaro? Могу скачать сам посмотреть, но мне лень.

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

47. "booty - утилита для создания загрузочных образов и накопител..."  –1 +/
Сообщение от Аноним (20), 25-Июл-20, 17:48 
Это следствие криво сделанного initramfs. «Спасибо» Лёньке Потному,теперь почти во всех дистрах /bin стал симлинком на /usr/bin. Похоже, в initramfs про симлинк забыли.
Вообще же, если говорить не о systemd/linux, а более общо, куда выше вероятность того, что /usr/bin не будет на месте, потому что /usr может быть не смонтирован. Скрипт с шебангом #!/bin/sh в таком случае хотя бы запустится (но не факт, что сможет что-то полезное сделать, конечно).

Я таки посмотрел скрипт чуть более детально, и прошу прощения за наезд: написан он весьма грамотно. Но, как говорится, есть нюанс. Уже был проект, пытавшийся делать загрузочные флешки из каких угодно iso, может быть, даже и сейчас есть. К счастью, я не слышал про него достаточно давно, чтобы забыть название (ну все поняли, о чём я, очень популярная штука была). Дело в том, что, как они ни старались, вероятность получить загружающуюся систему была примерно такой же, как встретить динозавра на улице. Вероятно, что-то они чинили, в результате переставало работать другое… За сотней дистрибутивов угнаться — это не за какими-то там двумя зайцами. В конечном итоге некоторым дистростроителям надоели жалобы юзеров на левую, в общем-то, утилиту, и они везде, где только можно, написали, что она не поддерживается. Так вот, дело там было не в криворукости разработчиков, а в изначальной провальности самой затеи. Тут она ещё более масштабная, а значит, и сложностей будет больше, и ломаться будет чаще. Короче, не верю я, что это будет жить. Как учебный проект или дополнение к резюме — вполне норм.

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

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

80. "booty - утилита для создания загрузочных образов и накопител..."  –1 +/
Сообщение от nich (ok), 26-Июл-20, 06:01 
sh в Manjaro лежит в /bin/sh.  У него было сломана система, а он тебе баг накатал.  А ты вместо того, чтобы послать идиота, сам им стал.
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

109. "booty - утилита для создания загрузочных образов и накопител..."  –1 +/
Сообщение от kmeaw (?), 26-Июл-20, 11:15 
А где sh лежит в initramfs у Manjaro?
Ответить | Правка | Наверх | Cообщить модератору

27. "booty - утилита для создания загрузочных образов и накопител..."  +5 +/
Сообщение от n80 (?), 25-Июл-20, 15:15 
Думаю, он ожидал что в любой системе [на поддержку которой не жалко тратить время] можно писать просто #!/bin/sh
Честно говоря, у меня тоже такие ожидания есть.
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

31. "booty - утилита для создания загрузочных образов и накопител..."  +1 +/
Сообщение от mos87 (ok), 25-Июл-20, 15:21 
Applications should note that the standard PATH to the shell cannot be assumed to be either /bin/sh or /usr/bin/sh, and should be determined by interrogation of the PATH returned by getconf PATH
Ответить | Правка | Наверх | Cообщить модератору

35. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Аноним (20), 25-Июл-20, 15:34 
Сначала объясни это вон тем чувакам: https://www.sourceware.org/bugzilla/show_bug.cgi?id=12678
Ответить | Правка | Наверх | Cообщить модератору

49. "booty - утилита для создания загрузочных образов и накопител..."  +3 +/
Сообщение от mos87 (ok), 25-Июл-20, 18:17 
там правильно ответили - зачем системе искать где в системе шелл?
Ответить | Правка | Наверх | Cообщить модератору

38. "booty - утилита для создания загрузочных образов и накопител..."  +1 +/
Сообщение от n80 (?), 25-Июл-20, 15:51 
Спасибо за ссылку и цитату. Трагично это, конечно, но придётся в дальнейшем учесть.
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

29. "booty - утилита для создания загрузочных образов и накопител..."  +1 +/
Сообщение от mos87 (ok), 25-Июл-20, 15:20 
Как настоящие позикс-мужыки определяют путь до интерпретатора в шебанге: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/s...
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

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

"Не судите опрометчиво" (ц) радикал Кишелье

Не поленился чуть копнуть -- и вот:

---
Applications should note that the standard PATH to the shell cannot be assumed to be either /bin/sh or /usr/bin/sh, and should be determined by interrogation of the PATH returned by getconf PATH, ensuring that the returned pathname is an absolute pathname and not a shell built-in.

For example, to determine the location of the standard sh utility:

command -v sh

On some implementations this might return:

/usr/xpg4/bin/sh
--- http://pubs.opengroup.org/onlinepubs/9699919799/utilities/sh...

М-да, тяжёлые были времена.

PPS: разумеется, после отправки комментария он оказался под (чуть менее точной) той же ссылкой ;-]  Хороший признак.

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

107. "booty - утилита для создания загрузочных образов и накопител..."  –1 +/
Сообщение от Аноним (20), 26-Июл-20, 10:59 
Да что вы все про эти applications цитату цитируете? Не знаете, для кого shebang пишется? Он не applicationом каким-то интерпретируется, а ядром. Как сказать ядру использовать getconf, а? Расскажи, всезнайка очкастый. И где там сказано, что использование /usr/bin/env чем-то лучше?
Вообще, по той же ссылке написано, как делать совсем уж «правильно». Буквально несколькими строчками ниже. И это таки не имеет никакого отношения к /usr/bin/env. Но я всё равно продолжу использовать #!/bin/sh (в скриптах без инсталлятора, по крайней мере), потому что это более переносимо и менее уродливо, чем #!/usr/bin/env sh.
Ответить | Правка | Наверх | Cообщить модератору

111. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Michael Shigorinemail (ok), 26-Июл-20, 13:39 
Перечитайте #20.  Но да, я тоже оставлю #!/bin/sh и предложу чинить сломанное там, где его нет (или писать под такое самостоятельно).
Ответить | Правка | Наверх | Cообщить модератору

119. "booty - утилита для создания загрузочных образов и накопител..."  +1 +/
Сообщение от Аноним (119), 28-Июл-20, 02:22 
Это как в справочнике по C (Болски, вроде?) написано что-то вроде - "нельзя полагаться на то, что у байта на вашей машине будет 8 бит". :)
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

22. "booty - утилита для создания загрузочных образов и накопител..."  +2 +/
Сообщение от Граммарназзи (?), 25-Июл-20, 14:55 
> ... в котором могут использоваться родные утилиты ...

Благодарность автору за то, что пишет "родные" вместо "<очень плохое слово>"

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

25. "booty - утилита для создания загрузочных образов и накопител..."  –1 +/
Сообщение от mos87 (ok), 25-Июл-20, 15:09 
Родные хоть и родная но херовая замена нативным
Ответить | Правка | Наверх | Cообщить модератору

93. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Michael Shigorinemail (ok), 26-Июл-20, 08:47 
Теория от практики отличается больше на практике, чем в теории.
Ответить | Правка | Наверх | Cообщить модератору

32. "booty - утилита для создания загрузочных образов и накопител..."  –1 +/
Сообщение от mos87 (ok), 25-Июл-20, 15:23 
Спуф, а ШВИМ и alpha'ч уже забанили это название на тРОЛе?
Ответить | Правка | Наверх | Cообщить модератору

36. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Аноним (36), 25-Июл-20, 15:40 
его на гитхабе скоро забанят.
Ответить | Правка | Наверх | Cообщить модератору

41. "booty - утилита для создания загрузочных образов и накопител..."  –3 +/
Сообщение от Spoofing (?), 25-Июл-20, 16:06 
На ЛОРе все няшки и поньки. :3
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

48. "booty - утилита для создания загрузочных образов и накопител..."  +4 +/
Сообщение от mos87 (ok), 25-Июл-20, 18:16 
ну да людей почти не осталось
Ответить | Правка | Наверх | Cообщить модератору

56. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Аноним (54), 25-Июл-20, 22:27 
даешь понячую колбасу
Ответить | Правка | Наверх | Cообщить модератору

76. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от metaprog (?), 26-Июл-20, 05:11 
Спуфинга знатно бомбануло :)

Его тема в толксах: "ААААА!!! НЕНАВИСТЬ!1111 Или как я создавал тред на opennet.ru"

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

94. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Michael Shigorinemail (ok), 26-Июл-20, 08:49 
Да уж, с ломанувшимися сюда в ~2008 лоровскими анонимами много... дигидрогенсульфида... принесло, увы.
Ответить | Правка | Наверх | Cообщить модератору

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

114. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от mos87 (ok), 26-Июл-20, 15:53 
надеюсь на лоре метапрог отравит звенидара и фрактала и станет главным контрибутором в ветку неправильных сообщений (и главным модыром до кучи)
короче станет королём РОЛа

этот сайтик не заслуживает ничего менее ужасного

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

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ообщить модератору

39. "booty - утилита для создания загрузочных образов и накопител..."  +1 +/
Сообщение от Аноним (39), 25-Июл-20, 16:03 
скачать исошку с официального сайта
или париться, делая самому

какой однако сложный выбор

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

81. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от онанимас (?), 26-Июл-20, 06:46 
мне периодически требуется устанавливать ось с исошек удалённо, через IP-KVM. Net-install исошки весят по несколько сотен метров (например, Centos 7 - 422 MB), а интернет не всегда позволяет эти сотни метров заливать на удалённый сервер.
лично мне будет удобнее попариться и самому сделать облегчённую исошку на несколько десятков мегабайт, чем использовать официальную.
Так что автору луч добра; нужно, годно, ждём ебилдов.
Ответить | Правка | Наверх | Cообщить модератору

98. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Michael Shigorinemail (ok), 26-Июл-20, 09:10 
Опять же из альта как-то делал образы вида "ядро+initrd", лет десять назад они весили что-то метров шестнадцать.
Ответить | Правка | Наверх | Cообщить модератору

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

131. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Michael Shigorinemail (ok), 30-Июл-20, 01:36 
Это фича.
Ответить | Правка | Наверх | Cообщить модератору

45. "booty - утилита для создания загрузочных образов и накопител..."  –1 +/
Сообщение от Мамин Аноним (?), 25-Июл-20, 17:22 
Fennec F-Droid - ничего не пришло.
Ответить | Правка | Наверх | Cообщить модератору

50. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Аноним (50), 25-Июл-20, 18:59 
Шедевр, я считаю - https://github.com/sp00f1ng/booty/issues/8
Ответить | Правка | Наверх | Cообщить модератору

57. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Аноним (54), 25-Июл-20, 22:29 
Я могу сделать загрузочные не Линукс дистрибутив с помощью этого?
Под не линуксом я подразумеваю FreeBSD и https://ru.wikipedia.org/wiki/Illumos
Ответить | Правка | Наверх | Cообщить модератору

60. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от kvaps (ok), 25-Июл-20, 22:44 
Интересно! В качестве замены LTSP подойдёт?
Ответить | Правка | Наверх | Cообщить модератору

99. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Michael Shigorinemail (ok), 26-Июл-20, 09:25 
> Интересно! В качестве замены LTSP подойдёт?

LTSP решает две задачи -- организацию сервера приложений + доступ к нему (в т.ч. проброс устройств) _и_ сетевую загрузку (вместе с серверной частью); сабж занимается в т.ч. подмножеством второй задачи, насколько понимаю.

Т.е. "нет, но при желании можно задействовать в замене".

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

63. "booty - утилита для создания загрузочных образов и накопител..."  +1 +/
Сообщение от Erley (ok), 26-Июл-20, 00:37 
Хорошая штука, спасибо автору!
Ответить | Правка | Наверх | Cообщить модератору

64. "booty - утилита для создания загрузочных образов и накопител..."  +1 +/
Сообщение от Алеша (?), 26-Июл-20, 01:23 
не работает нифига
делал точно по вышепредставленному мануалу на свежеустановленной манджаро - https://i.imgur.com/MQSx5pM.png
пока что не пытался разобраться что ему не хватает так как не работает даже ввод в консоли.
кстати, при попытке загрузиться через UEFI нет даже этого выхлопа, там вообще ничего нет..
Ответить | Правка | Наверх | Cообщить модератору

65. "booty - утилита для создания загрузочных образов и накопител..."  –1 +/
Сообщение от Spoofing (?), 26-Июл-20, 03:11 
> не работает даже ввод в консоли

дай угадаю, ты взял Арчевское ядро.

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

> не работает нифига

поверьте, работает.

начните с того, что скачайте ядро с kernel.org и соберите: make defconfig && make, затем вместо Арчевского ядра положите дефолтное, arch/x86/boot/bzImage

да, баги есть, мелкие, вроде отсутствующей проверки на установленный cpio, ведь подразумевается что создавая initrd, который делается только через cpio, этот самый cpio будет установлен. но нет, Issue открыли. буду вносить проверки теперь.

> при попытке загрузиться через UEFI нет даже этого выхлопа

очень интересно, вы ведь указали -bios ovmf для qemu? проблема загрузки в efi действительно имеется, актуальна она для ISO / SYSLINUX, -- SYSLINUX вообще не поддерживает загрузку UEFI с ISO образов.

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

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

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

66. "booty - утилита для создания загрузочных образов и накопител..."  +1 +/
Сообщение от Алеша (?), 26-Июл-20, 04:03 
> дай угадаю, ты взял Арчевское ядро.

5.6.19-2-MANJARO

> очень интересно, вы ведь указали -bios ovmf для qemu?

указал. как бы я иначе еще смог попытаться загрузить систему с UEFI ?

> проблема загрузки в efi действительно имеется, актуальна она для ISO / SYSLINUX

делал по вашему примеру, а там --efi grub2

> выше один пользователь написал очень хороший комментарий, почему такие поделки

это типовейшее оборудование (qemu) и типовейшее ядро. у меня на этом ядре успешно запускается все мое оборудование, начиная от китайского телефона и заканчивая двухпроцессорной рабочей станцией от Dell. и загрузка по сети работает для бездисковых станций и какие угодно squashfs с каким хочешь сжатием и т.д...

> поверьте, работает.

у меня тоже все мои скрипты работают. но заработают ли они еще у кого-то?

> начните с того, что скачайте ядро

качать и канпелять я умею... только вот какое дело - в таком случае ваше issue под номером 1 получается как нельзя к месту, понимаете?
мне весьма бы пригодился инструмент под мои задачи. но если нужно что-то качать и канпелять... да я вручную все сделаю и получится быстрей и лучше (благо манджаровский initrd умеет работать с squashfs с оверлеями и умеет все грузить в память, достаточно добавить параметр copytoram).

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

завтра попробую загрузить на живом оборудовании, может чего увижу...

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

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

тогда почему вы не можете понять, почему арчевское ядро не работает?

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

начните с того, чтобы собрать make defconfig ядро, если хотите продвинуться в этом вопросе.

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

70. "booty - утилита для создания загрузочных образов и накопител..."  +1 +/
Сообщение от Алеша (?), 26-Июл-20, 04:27 
все, теперь понял - вопрос закрыт.
инструмент походу предполагает вканпеляцию всего и вся в ядро.
ну что ж, я тоже так делал 15 лет тому, когда был гентушником...))

> тогда почему вы не можете понять

да, каюсь. вина целиком моя.
я было обрадовался, что наконец-то кто-то написал некий универсальный инструмент...
и не только написал, а еще и расписал его таковым.
а что касается модулей ядра, хз.. мне казалось что скрипт подхватит их из системы или же просто добавит необходимый минимум..
а теперь я понимаю, что нужно было хорошенько подумать когда увидел issue №1

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

82. "booty - утилита для создания загрузочных образов и накопител..."  +3 +/
Сообщение от онанимас (?), 26-Июл-20, 06:49 
> инструмент походу предполагает вканпеляцию всего и вся в ядро.

вот это, кстати, надо вынести в ридми.

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

68. "booty - утилита для создания загрузочных образов и накопител..."  +2 +/
Сообщение от Алеша (?), 26-Июл-20, 04:12 
написал вот каммент и только потом дошло - откуда ваш скрипт вообще берет модули при создании initrd ?
про это нет ни слова здесь в новости, а простыню на гитхабе я не читал естественно...
походу оно без модулей ядра у меня получилось (initrd) вот и не грузится.
Ответить | Правка | К родителю #65 | Наверх | Cообщить модератору

69. "booty - утилита для создания загрузочных образов и накопител..."  –1 +/
Сообщение от Spoofing (?), 26-Июл-20, 04:18 
подготовить ядро это ваша задача, в пятый раз в этом треде пише: make defconfig
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

Видите ли какое дело, юноша... В свете вот этой вашей рекомендации:

> Я рекомендую всем make defconfig ядро, и ручками ещё включить Overlay FS и SquashFS XZ.

поделкой выглядит именно ваше "поделие", ни как не ядро Арча.
Причем поделкой исключительно крaсноглазo-гентушного уровня.
Потому что initrd в тех же арче и манджаре умеют из каробки все тоже самое, что и вы "добавили" в свое поделие и пытаетесь тут преподнести как какую-то уникальную фичу. Да, всего лишь несколько команд и один аргумент в загрузку и вуаля - та же самая загрузка в оперативку и работа без носителя.
И все это без крaсноглазия, без скачивания ядра и без его сборки. Сохраняется полная целостность системы. Так что все "взлетает" из коробки. "Не взлетает" здесь только ваше поделие если ядро не канпелять, как мы можем видеть из треда.

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

74. "booty - утилита для создания загрузочных образов и накопител..."  –3 +/
Сообщение от Spoofing (?), 26-Июл-20, 04:50 
я покидаю этот тред, если потребуется помощь и будут вопросы, спрашивайте на ЛОРе.
Ответить | Правка | Наверх | Cообщить модератору

100. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Michael Shigorinemail (ok), 26-Июл-20, 09:29 
> я покидаю этот тред, если потребуется помощь и будут вопросы,
> спрашивайте на ЛОРе.

Передайте кто-нить человеку предложение глянуть мои сообщения: на ЛОР с 2003 года не хожу, кроме нескольких случаев, когда особо просили.

Вдруг что-то из наводок или уже набитых шишек пригодится.

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

116. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Аноним (54), 26-Июл-20, 16:29 
Написать о том что ушел из темы, не лень было, а ответить на мой вопросЮ можно ли использовать бути для FreeBSD и illumos лень было. Делаю вывод что нельзя.
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

86. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от swine (ok), 26-Июл-20, 08:23 
Spoofing, зачем ты поменял название?
Ответить | Правка | Наверх | Cообщить модератору

104. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Аноним (104), 26-Июл-20, 10:15 
Скрипты, которые создают загрузочный ISO образ, LiveCD/DVD. Поддерживается только Gentoo. Сборка ISO образа с набором софта и зависимостей под заказ. Результат: клонирование рабочей системы на загрузочный LiveCD/DVD, загрузка посети как толстого клиента (с LiveCD/DVD или жесткого диска), установка с LiveCD/DVD или по сети на жесткий диск.

https://sourceforge.net/projects/monitoring/files/DYSTRYK/DY.../

Пример: https://mirror.yandex.ru/mirrors/ftp.linux.kiev.ua/Linux/CD/.../

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

124. "booty - утилита для создания загрузочных образов и накопител..."  +2 +/
Сообщение от betcheremail (ok), 29-Июл-20, 09:29 
Spoofing, посмотрите в сторону UIRD, если заменить им Ваш инитрд сборки сразу станут много функциональнее.

https://github.com/neobht/uird
https://gitter.im/uird/discussion
https://forum.magos-linux.ru/c/uird/

З.Ы. И поддержка тоже на русском :)

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

132. "booty - утилита для создания загрузочных образов и накопител..."  +/
Сообщение от Аноним (132), 02-Ноя-21, 22:00 
Usage: mkinitramfs [option]... -o outfile [version]

Options:
  -c compress    Override COMPRESS setting in initramfs.conf.
  -d confdir    Specify an alternative configuration directory.
  -k        Keep temporary directory used to make the image.
  -o outfile    Write to outfile.
  -r root    Override ROOT setting in initramfs.conf.

See mkinitramfs(8) for further details.

вот как-бы так:

/sbin/mkinitramfs: unrecognized option '--overlay'
/sbin/mkinitramfs: unrecognized option '--squashfs'
/sbin/mkinitramfs: unrecognized option '--output'


может в антиксе какой-то особенный mkinitramfs ?

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

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

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




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

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