LINUX.ORG.RU

Создание загрузочных образов boobstrap v1.2

 ,


2

2

Спустя всего месяц неспешной разработки состоялся релиз boobstrap v1.2 — набор инструментов на POSIX shell для создания загрузочных образов и накопителей.

Boobstrap позволяет всего одной командой:

  • Создавать initramfs образ, включая в него любой дистрибутив GNU/Linux.
  • Создавать загрузочные ISO образы с любым дистрибутивом GNU/Linux.
  • Создавать загрузочные USB, HDD, SSD накопители с любым дистрибутивом GNU/Linux.

Особенность заключается в том, что после загрузки GNU/Linux будет работать либо полностью в чистом tmpfs, либо с использованием Overlay FS и SquashFS-образов, на ваш выбор. Вы устанавливаете любой дистрибутив GNU/Linux в директорию, производите все необходимые настройки (можно в отдельной директории), после чего всего одной командой создаёте загрузочное устройство, будь то ISO-образ, USB, HDD, SSD накопитель, а можете создать и initrd образ с системой. Система всегда будет находиться в одном состоянии и в случае поломки вы можете вернуться в исходное состояние нажатием одной кнопки Reset. Желаете перенести систему на другой хост, либо из имеющегося контейнера создать систему? Boobstrap сделает это.

Из ключевых изменений:

  • Добавлена поддержка загрузчика syslinux, помимо уже имеющегося grub2. Теперь вы можете на выбор использовать либо grub2, либо syslinux, либо и то и другое вместе, когда создаёте загрузочное устройство или ISO образ, за что отвечают опции --legacy-boot syslinux и --efi grub2 соответственно, и так же можно выбирать, какие режимы загрузки будет поддерживать ISO образ.
  • Добавлена опция --bootable, которая делает любое блочное устройство загрузочным. Для создания ISO образов должна быть использована опция --iso-9660.
  • Добавлены опции загрузки ядра boobs.use-shmfs для копирования содержимого всех оверлеев в tmpfs, boobs.use-overlayfs для загрузки с использованием Overlay FS, boobs.search-rootfs для выбора источника с системой, boobs.copy-to-ram для копирования системы в память с последующим отключением устройства.
  • Единственная обязательная зависимость для работы boobstrap только cpio. Остальные зависимости опциональны: grub2, syslinux — необходимы для создания загрузочных носителей, cdrkit либо xorriso на выбор — для создания ISO, squashfs-tools для создания SquashFS, однако ничто не мешает использовать опцию --cpio вместо --squashfs для упаковки вашего дистрибутива в архив. busybox будет использован только если он установлен, но если нет, будут скопированы все необходимые утилиты из вашей системы. Таким образом работа boobstrap гарантирована практически везде.

Например, следующая команда создаст initrd образ включив в него gentoo-chroot/ систему, упакованную как SquashFS образ, которая будет успешно загружена после загрузки самого initrd. Напомню, чтобы использовать Overlay FS совместно со SquashFS, необходимо передать опцию ядру boobs.use-overlayfs, иначе система будет распакована в tmpfs. Все дополнительные настройки можно произвести в отдельной директории, например gentoo-settings/

# mkdir initramfs/
# mkinitramfs initramfs/ --overlay gentoo-chroot/ --overlay gentoo-settings/ --squashfs > initrd

initrd-образ с системой внутри удобен, когда необходимо быстро развернуть систему, например, через PXE, либо на загруженной системе переключиться в initrd с использованием команды kexec -l /boot/vmlinuz-* --initrd=./initrd && kexec -e, ну или же находясь в интерфейсе виртуальной машины QEMU (возможно даже Proxmox), загрузиться из удалённого источника используя три команды IPXE: kernel http://[...]/vmlinuz , initrd http://[...]/initrd , boot. Как вы видите, даже обычный initrd с вашей системой внутри имеет множество вариантов использования.

Для создания загрузочных накопителей и образов используется команда mkbootisofs, например, так выглядит создание ISO образа с опцией --iso-9660 используя syslinux для загрузки в Legacy-mode (BIOS) и grub2 для загрузки в EFI-mode (UEFI).

# mkdir initrd/
# mkinitramfs initrd/ > initrd
# mkdir isoimage/
# mkdir isoimage/boot
# cp /boot/vmlinuz-* isoimage/boot/vmlinuz
# cp initrd isoimage/boot/initrd
# mkbootisofs isoimage/ --iso-9660 --legacy-boot syslinux --efi grub2 --output boot.iso \
                        --overlay gentoo-chroot/ --overlay gentoo-settings/ --squashfs

Вы можете указать один из режимов загрузки, либо не указывать их вовсе, соответствующий ISO образ будет успешно создан.

Установка на любой накопитель с последующей загрузкой с него выполняется опцией --bootable. Вам необходимо самостоятельно создать разделы на накопителе (fdisk) и отформатировать их (mkdosfs, mke2fs и так далее), после чего смонтировать устройство в директорию.

# mount /dev/sdb1 /mnt/drive/
# mkbootisofs /mnt/drive/ --bootable --legacy-boot grub2 --efi grub2 \
                          --overlay gentoo-chroot/ --overlay gentoo-settings/ --squashfs

Осторожно! Опция --bootable определяет из какого блочного устройства смонтирована директория и устанавливает загрузчик в данное устройство. Если вы забудете примонтировать устройство или ошибочно укажете директорию, которая находится, к примеру, на /dev/sda, соответственно загрузчик на /dev/sda будет перезаписан. Используйте --bootable с осторожностью.

Установка любой GNU/Linux системы сводится всего к одной команде. Установка может быть произведена на любой HDD, SSD и так далее. Стоит напомнить, что это по прежнему система работающая из Overlay FS / SquashFS, либо целиком загружающаяся в tmpfs, на выбор.

Помимо всего прочего у boobstrap имеется ряд интересных особенностей и дополнительных возможностей!

Например, вы можете сформировать фирменный boobstrap initrd командой mkinitramfs `mktemp -d` > /boot/initrd и загрузиться в свою систему с данным initrd, указав опции ядра boobs.use-overlayfs boobs.search-rootfs=/dev/sda1. В таком случае /dev/sda1, где установлена ваша домашняя система, будет подключен как read-only слой Overlay FS, а все изменения, которые вы произведёте, запишутся лишь временно в tmpfs. Вы можете добавить опцию boobs.copy-to-ram и тогда вся ваша система целиком будет скопирована в RAM, а жёсткий диск можно отключить от компьютера. Удобно, когда вам потребуется что-нибудь сломать, а откатить изменения можно просто перезагрузившись. :)

Но что если потребуется всё же сохранить все изменения в системе? Например, вы установили софт или что-то ещё. При работе в чистом tmpfs такое к сожалению невозможно, но если вы загрузились с использованием Overlay FS, то все изменения, которые происходят в системе, сохраняются в отдельной tmpfs-директории: /mnt/overlayfs/rootfs-changes! Сценарий использования очень простой. Вы загрузились в свою систему с USB-устройства, поработали, захотели сохранить всё, что изменено, тогда создайте cpio-архив из положите сюда же, на это же USB-устройство.

# cd /mnt/overlayfs/rootfs-changes
# find . -print0 | cpio --create --format "newc" --null --quiet > /mnt/drive/rootfs-changes.cpio
# cd $OLDPWD

Вы можете положить архив рядом с другими SquashFS и cpio «слоями», тогда при последующей загрузке архив будет подключен как просто ещё один read-only слой. Чтобы продолжать работать с изменениями, используйте опцию загрузки boobs.rootfs-changes=/rootfs-changes.cpio. Опция boobs.rootfs-changes подключает указанный слой с доступом для изменения. Слоем может выступать блочное устройство, к примеру вы можете указать /dev/sdb1, тогда все изменения сделанные в Overlay FS будут просто сохраняться на /dev/sdb1.

Boobstrap не смотря на имеющиеся широкие возможности всё ещё находится на стадии развития, все ваши замечания и предложения учитываются!

>>> Исходный код

★★★★★

Проверено: alpha ()

все ваши замечания и предложения учитываются!

Use Russian in your products, boyat!

Что за tmpfs, Overlay FS, SquashFS и initrd образы?

Ну и главное: сколько времени занимает сборка образа?

anonymous ()

Минорщина => в наноновости.

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

[ясделяль] отклеилось.

t184256 ★★★★★ ()

Пользуясь дедовским способом установки системы на комп можно использовать полное шифрование диска, даже secure boot можно прикрутить, а что же здесь?

anonymous ()
Ответ на: комментарий от anonymous

Ну хорошо, давайте пример с ноутбуком. Зачем шифровать диск, если его нет? Система работает в оперативной памяти. Накопитель с Live-дистрибутивом (microSD/SD, USB-drive) следует держать поближе к сердцу. В случае утери (кражи) ноутбука с накопителем (которого нет), — ноутбук с вероятностью 99.(9)% будет выключен, а все данные находящиеся в tmpfs безвозвратно утеряны. Но microSD/SD, USB-drive останется при вас. Зачем шифровать диск, если он не нужен? Давайте другой пример, с сервером. Шифровать данные от кого? От администратора вашего сервера? Он в любом случае сделает дамп памяти, и что ваш дедовский метод, и что мой tmpfs, ниразу не панацея.

Живите в tmpfs, работайте через VPN, храните данные в облаках под кроватью. Вот, какой юзкейс я предлагаю в XXI веке. Операционная система должна стать одноразовой.

Далее. Как вы будете устанавливать систему на сервера? Дедовским способом? Пусть даже клонируя их. А как делать бэкапы системы? Дедовскими методами? А как же обеспечить отказоустойчивость системы, файловой системы, ведь это не только расходы на умирающие HDD, а ещё на UPS, аккумуляторы, ну а пожаробезопасность, вот это вот всё?

Вы совершенно не понимаете сути, я предлагаю альтернативный подход к решению всех этих проблем одной командой в консоли.

Система настраивается один раз, локально, из неё создаётся загрузочный образ в любом удобном формате, после чего её можно загрузить на любом хосте. В случае выхода системы из строя, что вы будете делать? Восстанавливать систему из последнего бэкапа? А может быть проще нажать одну кнопку Reset, чтобы система загрузилась заново из созданного вами образа за несколько секунд?

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

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

Spoofing ★★★★★ ()
Ответ на: комментарий от Spoofing

Вы совершенно не понимаете сути, я предлагаю альтернативный подход к решению всех этих проблем одной командой в консоли.

Тут вы ошибаетесь. Понимать понимаю, но не могу принять полностью.

anonymous ()
Ответ на: комментарий от Spoofing

это не только расходы на умирающие HDD, а ещё на UPS, аккумуляторы

прослезился от мысли, что кто-то думает, что UPS нужны только чтобы не дохли HDD

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

Pinkbyte ★★★★★ ()
Последнее исправление: Pinkbyte (всего исправлений: 2)
Ответ на: комментарий от anonymous

Сегодня операционная система стала одноразовой, которая работает пока её не перезагрузят.

Я бы не был столько категоричен - в серверной среде тоже существует подход со stateless-контейнерами, но насколько разумно пихать это везде и всюду - вопрос воистину дискуссионный.

Тем не менее для десктопа-печатной машинки или смотрелки интернетов подход одноразовой ОС имеет место на жизнь - потому что там тупо не нужно ничему меняться.

Pinkbyte ★★★★★ ()

все ваши замечания и предложения учитываются!

Переименуй проект, пока есть возможность.

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

alpha ★★★★★ ()
Ответ на: комментарий от densss

Оно нормальное, если автор - школьник.

Но авторы проекта имеют свойсто вырастать, а названия остаются.

Хорошо хоть Ari Lemmke пофиксил проблему с ложной скромностью Линуса в своё время.

alpha ★★★★★ ()
Последнее исправление: alpha (всего исправлений: 1)

Но что если потребуется всё же сохранить все изменения в системе?

А что если не все? Например если я хочу сохранить пакеты что устанавливал, но вот ~/Загрузки мне например бэкапить совсем не нужно, как-то можно это провернуть?

Если система падает по какой-то причине то в "нормальном" режиме я смогу потом логи посмотреть. Тут как быть? Мне нужно настраивать логирование на отдельный сервер или есть (планируется) как-то это организовать? Снапшот ФС тут по идее не поможет, не могу же я каждую секунду снапшотить.

Если я вот прям сейчас свою систему хочу за-boobs-трапить, какова вероятность того что все сломается? Стоит ли так экспериментировать?

Спасибо за проект, кстати, желаю успехов!

micronekodesu ★★ ()
Ответ на: комментарий от Avial

urban dictionary вещь полезная, да.

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

Так что я бы при названии отталкивалась от слова reimage.

alpha ★★★★★ ()
Ответ на: комментарий от Spoofing

Эх, вот вырастет проект, и напустят на него сжв, и встанет это название в один рад с мастерами, слэйвами, блэк- и вайтлистами и прочая, как выражающее женоненавистнические идеи патриархата…

anonymous ()
Ответ на: комментарий от micronekodesu

хочу сохранить пакеты что устанавливал, но вот

вот именно, что через find /mnt вы увидите только ту портянку из списка файлов, которые созданы в процессе работы системы. да банальное tar --exclude сделает это. можно через find | grep -v exclute/path/ | cpio. тысячи возможных вариантов!

система падает по какой-то причине

этот момент я не учёл, вообще никак. если система работающая в tmpfs упадёт, с неё ничего не взять, это как преимущество, так и недостаток. ну а чтобы было что с системы взять, можно указать при загрузке boobs.rootfs-changes=/dev/sdb7 раздел флешки, куда будут сохраняться все изменения. это не то, чтобы хорошо, ведь тогда теряется вся суть от работы в tmpfs, но конкретно проблему с логами на падающей системе решит, угу.

вот прям сейчас свою систему хочу за-boobs-трапить, какова вероятность того что все сломается

я живу в tmpfs несколько месяцев, единственный баг за всё время, что я словил, grub2 не может определить на каком диске находится система, когда хочет установить загрузчик )) ну другие пользуются тоже проектом, если косяки всплывают, сообщают, я исправляю. я думаю это нормально. конкретно так чтобы что-то сломать, нет, такого нету.

вот прямо сейчас вы можете создать пустой initrd: mkinitramfs `mktemp -d` > /boot/initrd и загрузиться со следующими опциями, передав ядру:

boobs.use-overlayfs boobs.search-rootfs=/dev/sda3 boobs.copy-to-ram

где /dev/sda3 это ваш root= который вы обычно сообщаете ядру.

весь /dev/sda3 с вашей системой будет целиком скопирован в RAM, а жёсткий диск можно отключить. ну если памяти не хватит, система на копировании просто зависнет и ничего не будет.

Спасибо за проект, кстати, желаю успехов!

спасибо за спасибо. это единственное, на чём держится желание пилить проект. ))

Spoofing ★★★★★ ()
Последнее исправление: Spoofing (всего исправлений: 1)
Ответ на: комментарий от Spoofing

То что efi с grub заработает и так понятно, вот попробовать efistub было бы интереснее. В любом случае - успехов проекту, наверняка кому-нибудь он пригодится.

zabbal ★★ ()
Ответ на: комментарий от Spoofing

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

Попробуйте поковырять это - https://www.supergrubdisk.org/super-grub2-disk/

qwe ★★ ()

я уже знаю что добавлю в следующую версию, китайские ботнеты положили железо на которых крутится bootstrap.

1. наивный спуфинг грузит систему в tmpfs -o size=100%

2. китайские ботнеты брутфорсят ssh месяц-другой

3. /var/log разразрастается до огромных размеров

4. система зависает намертво потому что вся память съедена логами.

Spoofing ★★★★★ ()

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

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

AVL2 ★★★★★ ()
Ответ на: комментарий от Spoofing

Планирую на выходных пощупать, как оно работает.

Из очевидных идей связать этот проект с проектом ventoy.

В ventoy делаем универсальную загрузочную флешку с выделением раздельчика под изменения.

В booty делаем исошку с загрузкой системы с оверлеем на этот раздел на флешке для записи изменений. И там же предусмотреть на основном разделе директорию под cpio архивы. В итоге при загрузке изначального исо с системой подгружаются снепшоты и в конце раздел. В любой момент содержимое раздела упаковываем в cpio и кладем в директорию с архивами, раздел снова пустой, можно грузиться уже с этого состояния и накапливать изменения.

А рядом другие исошки с другими системами, если надо, грузись с них через ventoй как обычно.

AVL2 ★★★★★ ()
Ответ на: комментарий от YogSagot

диалектика, если её разъяснить: а разгадка проста

из треда, по мотивам – начитавшись там всякого:

Там правда про Гегеля, а не про Маркса. Но так как второе удивительным образом проистекает из первого (для меня до сих пор загадка как так получилось), то и Марксу там тоже на орехи достается попутно.

ничего удивительного, как так получилось. разгадка проста: есть где-то в переписке Ленина, как бы не «Материализьм vs. эмпирикритицизм» где он Маха критикует:

здесь, конечно же, есть формализм и натяжка, не вполне корректный силлогизм (ибо парадокс материальной импликации) и любой достаточно сильный логик это сразу заметит… но так как умный промолчит, а дурак не догадается – сохраняя общий дух и подход диалектического метода, <….>

<… и пошла дальше диалектика пополам со словоблудием, потому что логические переходы не вполне релевантны, и собственно натяжка вместо силлогизма. а логически квадрат при этом нарушается. а диалектика вместо того чтобы «её разъяснить» только запутывает: герменевтически пытается объяснить логический круг через логический круг, парадоксальным образом. тут можно бы и по рассуждать про логику в статике и логику в динамике, и диалектическое развитие. но нет, до этой величины марксисткая мысль не идёт. так же как и с материализьмом vs. эмпириокритицизмом, критика Маха сплошная натяжка с подпоркой диалектикой. потому что Ульянову ну позарез нужно было критиковать Богданова например или русских космистов и народников, у которых «православный общинный коммунизм» получался без всех этих вот недоматериалестических мета натяжек, чисто платоновская идея, пещера, «тени идей» и аристотелевская идея-вещь и форма идеи-вещи, логики высшего порядка его порождающие (и далее расширенный жизненный цикл такой логики, собственно метафизика). от метафизики Ульянову хотелось избавиться – он не умеет с ней работать. программа коммунистической партии это ж не программа для 3D -принтера с параметрическим синтезом или G-code для станков ЧПУ…>.

философическую затычку заткнули диалектикой, подпоркой прикрутили материализьм. ибо надо было задавить Богданова сотоварищи в политическом крыле… затычки хватило простой, Гегелевской металогики.

ну и марксизьм, который потом в духе эволюционизьма Дарвиновского и прочего социал-дарвинизма на роль другой затычки подходил идеально – утверждал исторический вектор развития, научно его обосновывал что дескать туда вот смотрит вектор и вы туда идите (уж послали, так послали), потому что дескать спиральные кондратьевские циклы мир-системы это вот обоснованный вектор линейного научно-технического прогресса, у нас и выкладки есть на 10500 страниц в Капитале, с математикой из третьего класса.

играя в игры с нулевой суммой: чем больше выпьет комсомолец – тем меньше выпьет хулиган. и уравнение материального экономического баланса.

хотя если по уму взяться, то НДС это налог на добавленную ценность, многомерную value added tax, а не только лишь стоимость, скалярную cost как в total cost of ownership, но без total весь системообразующий смысел теряется.. и синтез трудовой теории стоимости там по идее должен бы быть. а его нет. потому что по образованию Энгельс был бухгалтером, и математика простая без копроизведения, то есть, прямая сумма и системная, эмерждментность. поэтому бухгалтерский анализ экономики ему удался, а системный – в духе энергетической теории стоимости, да тех же value added chain, (а не added cost, activity-based cost).

системную математику 1+1=3, параметрический синтез и игры в положительную сумму – в марксизьмах и ниасилили.

поэтому не взлетело. имхо.

anonymous ()

Re: диалектика, если её разъяснить: а разгадка проста

так что и марксизьм, и диалектика (если её разьяснить): обладают некоторыми принципиальными, прям таки, имманентными затычками, натяжками. костылями и подпорками.

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

Гегель этот недостаток как бы преодолевает, вводя «абсолютного духа», эдакого идеалистического «бога из машины». но это очередная кантова имманентова «вещь в себе». типа «я достаю из собственного ума шар – положь его обратно» (с) Хармс. потом, опять же, Эрнст Мах и прочий идеализм.

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

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

дабы отжать кассу лейтенанта Шмидта на гранты Саввы Морозова чтобы было на что строить коммунизм – военно-казарменного, материалистического толка. и просить под него гранты побольше.

и диалектика Гегеля и марксизьм с его исторически обоснованным линейным вектором научного прогресса (хотя в той же «Foundation» «Академии» Айзека Азимова про психоисторию уже полнее анализ, если не говорить уж про исторические циклы Капицы, Кондратьева, Курдюмова, Турчина который Пётр, (хотя МСП от В.Ф. тоже в тему ложится) – как бы невозбранно намекают, что не всё так однозначно, просто и линейно.

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

как deus ex machina. как plot device богостроителей – инженеров человеческих душ, построения нового типа коммунистического человека.

со всеми костылями и подпорками, натяжками, и дырами в обосновании.

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

как не работает программа для 3D-принтера без ассоциативных связей, параметрического черчения, системы ограничений, порождающего проектирования, параметрического синтеза.

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

anonymous ()
Ответ на: комментарий от YogSagot

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

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

anonymous ()
Ответ на: комментарий от Spoofing

Давайте другой пример, с сервером. Шифровать данные от кого? От администратора вашего сервера?

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

aidaho ★★★★★ ()
Ответ на: комментарий от aidaho

Это некоторое недопонимание, в чем суть проблемы?

На мой взгляд, все эти криптования общего контейнера либо профанация либо лютое неудобство. Да и что там может быть секретного в общем контейнере?

Если ключ в самой системе сидит, это профанация. А если не сидит, то даже включить комп без знания пароля не выйдет.

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

AVL2 ★★★★★ ()
Ответ на: комментарий от AVL2

Ну да, недопонимание.
По ходу длинного спича Спуф спросил, vps/vds то зачем шифруют?
Вот я и ответил, зачем. К шифрованию хомяков это вообще не относится.

aidaho ★★★★★ ()

Необольшое обновление.

Теперь файлы с ISO можно просто скопировать на флешку (или жёсткий диск) и она будет загрузочной. Просто. Скопировать. cp. Не dd.

cp -r /mnt/iso/* /mnt/usb-stick

Не надо никаких больше загрузчиков.

Spoofing ★★★★★ ()
Ответ на: комментарий от Spoofing

Ух, какие дикие мысли. Слава богу, что всяких маргиналов-психов не берут в крупные компании на руководящие должности, а то такого бы наворотили..

anonymous ()
Ответ на: комментарий от irton

это стандарт.

вот ты знаешь что для загрузки в BIOS надо помечать MBR раздел загрузочным, что надо загрузчик прописывать первые 440 байт в устройство. да?

а UEFI ищет FAT32 раздел на всех устройствах, затем смотрит на наличие файла /EFI/boot/bootx64.efi и загружает его.

я просто кладку загрузчик в /EFI/boot/bootx64.efi на сам ISO, так что при копировании на FAT32 накопитель, он тоже копируется, и таким образом устройство становится загрузочным в UEFI-режиме.

точно так же с Windows 10, ты просто копируешь содержимое ISO на флешку, через cp -r, и флешка становится загрузочной с виндой. я не знаю мне друзья рассказывали.

NTFS, exFAT

нет, UEFI знают только про FAT32

Spoofing ★★★★★ ()
Последнее исправление: Spoofing (всего исправлений: 1)