LINUX.ORG.RU

Как разбить большой загрузочный iso файл без потери загрузочности

 , , ,


0

1

Есть большой загрузочный iso файл (live образ) необходимо разбить его на несколько мелких чтобы с них можно было грузиться через grub4dos причем абсолютно не важно какой загрузочный (live) файл Windows / linux главное хочу все сделать в bash. Говоря простым языком надо разбить большой live iso без потери загрузочности.



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

Понял, принял, делай 🗿

Чо пугаиш молодеш?

2TC: Вот тебе MVP:

#!/bin/bash

input_file="live.iso"

output_prefix="liveblock"

block_size=512000

total_blocks=$(stat -c %s "${input_file}" / ${block_size})

for ((n=0; n<total_blocks; n++))
do
  dd if="$input_file" of="${output_prefix}_${n}.isoso" bs=$block_size count=1 skip=$n
done
anonymous
()

Это вряд ли возможно.

Для Windows есть подобные инструменты, которые работают с образами Windows. И даже есть их аналоги для Linux, которые тоже работают с образами Windows.

Это адский геморрой, мне когда-то нужно было упихнуть установочный диск Windows в меньший размер. Уже не помню, почему, кажется, наткнулся то ли на какое-то ограничение PXE, то ли ещё что-то в этом роде.

У меня не получилось ни через Linux, ни через Windows. Притом, оно всё выглядит как удаление гланд через задний проход автогеном, тратишь на это просто уйму времени, инструкции очень замороченные.

Для Linux даже не слышал о подобных инструментах, вряд ли это вообще возможно.

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

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

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

@arlysa42 ты б лучше описал исходную цель данного замудрения, авось найдется более элементарное решение.

во времена флопиков инсталяки линукса да и многих прог раскидывали на несколько дисков и внедряли в логику инсталирования запросы «вставьте следующую дискетку». если тебе такое нужно, то ищи древние сборки CD-инсталяков линуксов.

чтото типа такого только тут лишь описания дисков а не сами диски. https://cdimage.debian.org/cdimage/archive/8.7.0/amd64/list-cd/

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

А что за образ? почему так важен его размер? на флешку не влезает, может флешку побольше купить?

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

на флешку не влезает, может флешку побольше купить?

сейчас у китайцев полно за копейки 2Тб, даже сама разбивает и отбрасывает ненужное

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

Поломается если размер исошника не кратен block_size

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

Так я и пишу, ядро-то у тебя загрузится, тут без проблем, а дальше что ты с этим будешь делать? Тебе ж там какие-то сервисы и оболочка нужна, программы какие-нибудь. А ты их отрезал и положил в другой файл.

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

Ну так дальше монтирует свои 100 микроисо, добавляет сверху overlayfs там где нужна возможность записи. По сути что-то типа snap получится

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

Потому как образ 4.3GB а флешка куда его надо засунуть fat32и не пустая - форматировать или возиться с acronis не хочется.

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

А разве не варианта последовательной загрузки в ОЗУ т.е большой live(важно только лайв часть сама установка не интересует!!!) iso разбивается на несколько мелких iso (не знаю какие тут варианты но я вижу два либо

  1. Первый малый iso live остальные нет
  2. Каждый малый iso загрузочный Далее загрузка по такому принципу сначала один (первый iso), затем загружаются остальные iso, так нельзя?
anonymous
()
Ответ на: комментарий от anonymous

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

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

Можно, конечно, вон Debian netinstall так делает — вопрос в том, что он собрался пилить на несколько частей уже собранный ISO.

Aceler ★★★★★
()

Начать с того, а нужен-ли исо? Исо нужен только для записи на конкретную болванку, все уже забыли, что это такое. В остальных случаях, от исо только лишние сложности и ограничения.

Загрузочный. Устройство (файл) на котором есть загрузчик. Загрузчик занимает несколько мегабайт, нечего там делить.

Виндовс. Почти весь объём исо-образа занимает один файл, сейчас уже более 4 гб. Спрашивай у мелкомягких, как его делить.

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

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

Overlayfs работает. Сейчас образы *бунту состоят из нескольких squash, которые монтируются с помошью ovrlayfs. Но уже несколько лет назад, когда в исо был только один squash, могли монтировать их слоями. Как-бы курьёзно это не звучало, но в терминах *бунту это «однослойный режим». Можно распаковать squash в каталог. В «однослойном режиме» можно слоями смонтировать несколько каталогов.

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

Сейчас образы *бунту состоят из нескольких squash, которые монтируются с помошью ovrlayfs

Нет. Там сначала сквоши монтируются в отдельные каталоги, а потом уже то, что смонтировано, монтируется в overlayfs.

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

Ты сейчас SLAX описал, когда он ещё живой был.

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

Выше уже написал. Распаковываешь в каталог(и), каталоги монтируешь. В «однослойном режиме» можно даже смешать каталоги и скваши. Или распаковал скваш и запаковал в два скваша.

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

В «однослойном режиме» можно даже смешать каталоги и скваши.

Нельзя же, ну. Overlayfs работает на уровне отдельных файлов, т.е. файл из более верхнего уровня заменяет файл из более нижнего. Целиком, нельзя собрать из двух файлов один.

Или распаковал скваш и запаковал в два скваша.

А потом смонтировал и собрал в оверлей. Да, так можно.

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

Если в слоях разные файлы, то получишь оба файла.

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

А где прочитать об этом? А как с линуксом если без iso неужели речь идёт о распаковке iso в отдельную папку и загрузки с нее?

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

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

Где почитать? В поиск на форуме, введи фразу: ‘из набора файлов’, ищи в моих комментариях. Один.

andytux ★★★★★
()

Как разбить большой загрузочный iso файл без потери загрузочности

Посмотрите исходники, которые умеют работать с iso.

anonymous
()

xorriso, исправлял один диск, но ничего не выкидывал и он был linux, загрузочный.

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

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

anonymous
()

В общем случае тупо все должны быть загрузочными, в нетупом – хотя бы первый, но «говоря простым языком», с учетом контекста использования:

«Для продолжения вставьте диск номер» (с)

Для этого на каждом из них должен быть какой-то скриптовой/исполняшный надмозг, которому загрузчик передает управление, и который надмозг «знает контекст» – общее оглавление и на каком диске лежит следующая зависимость.

грузиться через grub4dos

Это жонглирование образами в досе может либо TSR в CONFIG.SYS, либо копии экзека надмозга в AUTOEXEC.BAT, которым передают управление из загрузчика.

причем абсолютно не важно какой загрузочный (live) файл Windows / linux

Это вообще кокой-то мультибут с переключением в защищенный режим, поэтому мсье лучше определиться чего он хочет и не хотеть странного. Либо это минимальный линуксовый надмозг для пускания bash. Либо голый дос, либо виндовый «заменитель logon.exe идентичный натуральному, но не совсем».

anonymous
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.