LINUX.ORG.RU

Создание загрузочного образа флешки, подстраивающегося под размер накопителя

 ,


0

1

Есть ли способ сделать образ под заливку на флешку, который сам будет подстраиваться под размер накопителя? Имеется ввиду как в armbian, что имеется один небольшой образ, который потом можно заливать на карточки разных размеров и оно при загрузке делается нормальным (под размер, 16 или 32 гигабайта например). Или только костыльными скриптами при загрузке, которые будут править таблицу разделов, это можно сделать?

Конечный результат — клонирование рабочей системы, а не создание LiveCD в классическом варианте.

★★★

Последнее исправление: Werenter (всего исправлений: 2)

Ставишь на флешку Ventoy, он делает большой свободный раздел, на него кидаешь iso файлики через проводник, и при загрузке с флешки он предлагает меню для переадресации на iso.

Можно на одной флешке, если она большая, хранить хоть десятки образов всяких систем.

Или тебе нужен Live образ какой то с постоянным хранением на флешке? Про armbian я не слышал.

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

Мало что он хочет, вопрос в том, как это возможно сделать. Как оно делается, например, в Raspberry Pi OS, разве не скриптом?

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

kaldeon
()

Ты уж определись, чего ты хочешь в итоге и чего именно хочешь избежать?

В любом случае какие-то команды потребуются.

Если проблема в том, что удаление и создание раздела небезопасно, то используй LVM.

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

Хотелось бы избежать написания кривых скриптов (у меня они получатся именно такими). Но видимо это таки придётся сделать, хотя выше написали про clonezilla, чуть позже попробую её, если не прокатит, видимо скрипт придётся таки писать.

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

Ну так а в чем принципиальное отличие в использовании clonezilla от написании нескольких команд в скрипте?

В любом случае, тебе потребуется запустить две команды parted и одну resize2fs.

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

Допустим, это диск оригинал /dev/sdb и целевой диск /dev/sdc Допустим, в оригинале последняя партиция #3 и начинается с сектора № 1000

#1. копируем диск
dd if=/dev/sdb of=/dev/sdc bs=4K 

#Удаляем 3 партицию
parted /dev/sdc rm 3

#Создаем партицию с того же начала 1000секторов и до конца диска
parted /dev/sdc mkpart p ext4 1000s -1

#Расширяем файловую систему до нового размера
resize2fs /dev/sdc

Вот тебе и весь скрипт. В данном скрипте много чего захардкожено. Например, метка именно msdos и партиция именно прфмери и фвйловая система именно ext4. Но ты же сам создал системный диск и сам это все определил…

usermod
()