Пусть будет несколько разных комплектов образов которые можно будет выбирать из загрузочного меню.
Но каждый комплект сам по себе должен быть посвящён только одной архитектуре.
Типа одна флешка – куча разного говна: и x86_64, и arm7. Чтоб куда б ни сунул – грузился в привычный свой десктоп.
Имхо даже в рамках одного arm7 нереально, это для x86 есть стандарт (mbr, uefi) и любая пекарня с флешки загрузится. На армах, боюсь, вообще с флешки сумеют загрузиться не только лишь все (кстати, а кто вообще умеет, не с сд-карты, а с USB?). И это не говоря про драйвера и прочее, что для каждого устройства делают свой образ ОС («прошивку»), а ванильное ядро поддерживает только какое-нибудь старьё
TheAnonymous     ★★★★★★★★★★★ Linux / Firefox
(кстати, а кто вообще умеет, не с сд-карты, а с USB?)
Это зависит от загрузчика. У меня практически везде зашит tow-boot в SPI, он умеет во всё. Дошло до того, что я тупо isoшник дебиана для арма дэдэхнул на флеху и оно загрузилось без проблем, разве что для сетевухи пришлось положить бинарники в спец директорию, но это закидоны дебиана с non-free firmware.
И это не говоря про драйвера и прочее, что для каждого устройства делают свой образ ОС («прошивку»), а ванильное ядро поддерживает только какое-нибудь старьё
Значит мой вариант с выбором образа получается ещё лучше.
У меня практически везде зашит tow-boot в SPI, он умеет во всё
Это у тебя, а стандарта то нет, кто в лес, кто по дрова. А если ещё надо сначала поебаться, зашивать загрузчик, смысл такой «универсальной флешки» теряется
TheAnonymous     ★★★★★★★★★★★ Linux / Firefox
Ну да, см. armbian, там под каждую плату отдельный образ, даже по несколько.
И даже debian образы установщика под разные платы отличаются (хотя partition и общий). Есть ещё конечно исошники, вроде просто armhf (без указания конкретного устройства), но вот кто кроме сосиски с них сможет загрузиться, вопрос
TheAnonymous     ★★★★★★★★★★★ Linux / Firefox
И даже debian образы установщика под разные платы отличаются (хотя partition и общий).
Это потому что они не хотят всё в один пихать. Теоритически можно все их прошивки в один образ пихнуть и тогда оно будет грузится без проблем на любой борде.
Это у тебя, а стандарта то нет, кто в лес, кто по дрова.
Ну я не прошу 100% работающую везде флешку, достаточно поддержки популярных плат. Точнее я прошу платформу, а поебаться с фирмварью я и сам смогу. Главное чтобы оно умело само подсовывать нужное из имеющегося.
Было бы круто, если была бы возможность «заразить» с помощью booty с каким-нибудь легковесным дистрибутивом (не важно, Alpine, CRUX, TinyCore или что-то похожее) уже существующий initramfs от обычного дистрибутива. Чтобы всё вроде бы работало, как обычно, но где-то сбоку (например на ещё одном sshd на 2222/tcp или macvlan-интерфейс с соседним IP-адресом) жила бы вторая аварийная система, позволяющая починить основную в случае поломки. Такой вот BMC для бедных.
Предположим, сломал я libc неудачным обновлением Ubuntu так, что удалённо по ssh уже не зайти. А аварийная система (расположенная целиком в памяти) всё ещё жива, и из неё можно сделать chroot и починить основную, и всё это без перезагрузки.
Бонусные очки за возможность отмонтировать корень основной системы для выполнения сервисных операций с rootfs (например resize2fs в меньшую сторону).