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)
Ответ на: комментарий от arlysa42

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

andytux ★★★★★
()

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

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

anonymous
()