udvnl

 
<<< Назад

Чтение файлов из образа img Операционной системы. Возможность записи образа на меньшую по размеру SD карту памяти

В этой заметке речь пойдёт об использовании утилиты IsoBuster для работы с файлами образов операционной системы и возможности записи большого образа на небольшую SD карту.

Некоторое время назад мне понадобилось прочитать пару конфигуранционных файлов с 64 ГБ образа SD карты. Под рукой подходящего носителя не было, стандартными средствами ОС (Windows) никак не получалось. Поискав на просторах Internet, нашёл небольшую утилиту IsoBuster (у меня portable версия). С её помощью сделать это оказалось проще простого. Кроме того немного попользвавшись нашел довольно простой способ записи больших образов на меньшую SD карту памяти, приведён пример записи 32ГБ образа на 16 ГБ карточку. Возможно информация будет актуална не только для меня.
Скачиваем и запускаем (устанавливаем) IsoBuster. Открываем файл образа:

Как видно на картинке, размер образа около 30 ГБ.
У меня имеется 4 раздела. При операцииях легче оперировать секторами, чем ёмкостью. В одном секторе обычно 512 байт.
0-вой неразмеченная область,
1-ый загрузочный раздел
2-ой раздел с данными
3-ий опять неразмеченная область.

Воспользовавшись стандартным окном файлового менеджера (проводника) программы IsoBuster выбираем необходимый файл. Напрямую посмотреть содежимое не получается, поэтому сначала необходимо извлечь нужный файл (папку, раздел) из образа на ПК а затем уже можно делать что вам необходимо.

Перейдём сейчас к записи образа.
В моем случае все данные вмещаются на карту памяти. Образ 30ГБ, но используются только 14.
Делается тоже довольно просто, но необходимо иметь ввиду некоторые особенности.
В правой панели вызываем контекстное меню на файл-образе и выбираем клонировать, указываем SD карту на которую собираемся записать образ, ставим галочку подтверждающую, что принимаем риск. Игнорируем предупреждение о нехватке места и копировании усеченного образа и записываем.

При записи записываются первые n секторов образа (до окнчания памяти на SD карте).
При этом часть информации может быть потеряна.
Что бы знать потеряем ли мы часть информации и какую, воспользуемся встроенным инструментом файловой информации, вызвав контекстное меню на имени раздела (в моем случае Roofs)

Можем сохранить в .xml файл, открыв его в редакторе xml или просто exel можем отсортировать его по LBA

Также можно посмотреть информацию, хранящуюся в конкретном секторе (контекстное меню) - просмотр секторов.
После влонирования пробуем загрузить образ в малинку.
У меня всё получилось, работает как и не усечённый.
Вроде бы всё, но напоследок добавлю: вся информация у нас с большего образа, в том числе и размётка дисков.
После загрузки рекомендую переназначить свои разделы, т.к. ОС не знает о действительном размере SD карточки.
Делается довольно просто:

sudo fdisk -l

получаем:

Device Boot Start End Sectors Size Id Type /dev/mmcblk0p1 8192 532479 524288 256M c W95 FAT32 (LBA) /dev/mmcblk0p2 532480 30883839 30351360 14.5G 83 Linux

sudo fdisk -c /dev/mmcblk0

Ещё раз выводим список разделов, вводим p:

p

результат тот же:
Нам нужно сохранить сектор откуда начинается второй раздел /dev/mmcblk0p2 в моём случае это 532480, он понадобится позже.
Удаляем второй раздел:

d

затем нажимаем 2 для удаления второго раздела.
Создаем новый задав команду

n

Потом p для создания Primary раздела и вводим номер раздела — 2. Когда запросят ввести начало нового раздела — указываем значение откуда начинался старый раздел (у меня это 532480). Конец раздела указываем по собственному усмотрению, либо просто нажимаем Enter во время данного вопроса для того, чтобы раздел был создан на все свободное пространство.

w 

для записи новой таблицы разделов.
Теперь перезагрузимся:

sudo reboot

и после перезагрузки расширим файловую систему до размеров нового раздела:

sudo resize2fs /dev/mmcblk0p2

Проверить можно задав

df -h

Обсуждение (0) (10)

Смотрите так же:
03.11.2023 Пару мыслей о совместном применении SIP телефонии и систем «Умного Дома», а также немного об организации независимого от Internet канала связи с УД.
14.10.2023 Контроль SystemD и инструмент работы с системными логами через веб браузер
10.10.2023 Установка SIP сервера FreeSWITCH 1.10.10 на Raspberry Pi OS Lite (Debian11)
03.01.2023 Установка MajorDoMo с помощью скрипта от SergeJey на Raspberry Pi
09.12.2022 Где Телефон?
30.05.2022 Вариант установки Majordomo на Windows 10 с использованием пакета XAMPP. Немного о переносе и создании тестовой копии системы с Raspberry PI на Windows
09.03.2022 Небольшие заметки по подключению и использованию сервиса CONNECT
27.02.2022 Zigbee2mqtt, немного о стиках CC2531 и Sonoff USB Zigbee 3.0 Dongle Plus (сравнение, подключение, тестирование).
23.09.2021 Второй раз в первый класс. Часть 1: начало работы c базовым образом для RPi.
31.12.2020 Возможность создания канала управления через телефонные сети для системы домашней автоматизации.
19.06.2020 Raspberry Pi: немного о резервном копировании и актуальной копии системы
07.05.2020 Установка VoIP сервера FreeSWITCH с частичной интеграцией в систему MajorDoMo
28.04.2020 Установка базового образа MajorDoMo на Raspberry Pi. Начало первые шаги.
07.10.2019 Возможность создания видео звонков у MajorDoMo (RPI +WebCam)
11.09.2019 Создание голосового оповещения MajorDoMo
21.08.2019 Установка USB аудиокарты и настройка звука в Raspberry Pi
04.04.2019 Сертификация в Z-Wave
11.03.2019 RPI Monitor полезное ПО для Raspberry PI и Orange Pi
04.02.2019 Тестирование пропускной способности канала Ethernet (Wi-Fi) с помощью утилиты IPerf
23.12.2018 Пошаговая инструкция с картинками по установки MajorDoMo на Raspberry Pi 3 с помощью скрипта от Immortal
20.10.2018 Установка Freeswitch 1.8.2 на Debian 9 (Raspbian Stretch) на базовый образ системы «Умного дома» MajorDomo
14.08.2018 Создание беспроводного «умного дома». На основе технологии Linux, Z-Wave и ПО MajorDoMo. Включение первого устройства Z-Wave и первые шаги по автоматизации
08.07.2018 Создание беспроводного «умного дома». На основе технологии Linux, Z-Wave и ПО MajorDoMo. Включение контроллера RaZberry и первые шаги по Z-Wave
29.06.2018 Пошаговая инструкция по установке образа Majordomo на Raspberry Pi
21.06.2018 Удаленное наблюдение за близкими, но к сожалению, больными людьми.

Минск, Беларусь

На форуме: udvnl