LINUX.ORG.RU

Образ sd карты для одноплатника

 


0

2

Добрый день, подскажите, как лучше решить задачу. Есть одноплатник на rspi 3 и есть образ os. Обычно я записываю образ убунты на сд карту, затем подгружаюсь с нее, обновляю пакеты, настраиваю по. Где-то минут за 40. Потоп пробовал снимать образ с карты при помощи win32diskimager, но он больно долго записывался на карту размером 32 Гб, примерно минут 50. Да и проблемы какие то выскакивают, т.к. много поддельных сд карт. Подскажите, можно как-нибудь при создании образа писать только занятые сектора. Как я понимаю, если у меня сд карты одинаковой модели, там не должно быть проблем, массив байт прочитал, массив байт записал


Можно сделать по тупому. Смотришь сколько у тебя rootfs занимает без /proc /sys и т.д. Потом когда делашь копию SD карты указываешь копировать не весь объем, а только занятый размер rootfs. Ну на всякий случай округлений и фрагментаций возьми чуток с запасом 5% например. Ну и копии надо делать в линукс при помощи dd.

yax123 ★★★★★
()

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

От этого то вы как защититесь копированием? И, вобще, идея использовать поддельную SD для корневой ФС так себе.

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

ИМХО, корень проблемы, что в распбианах при первой загрузке ФС автоматически расширяется на всю карточку. Наверное, это нужно как-то отключить и исходно делать ФС небольшого размера. На такой ФС всё устанавливать, копировать такую карточку по разделам, а потом расшрять ФС.

mky ★★★★★
()

Берёшь tar/cp/rsync, fdisk, mke2fs и mkdosfs и делаешь новую карту на основе старой (или архива, сделанного с карты)

Делаю так, всё отлично работает, на связке «быстрая карта + хороший кардридер» занимает несколько десятков секунд создание новой карты.

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

Я при таких вещах с образами не вожусь (это и впрямь долго), просто делаю на карте-«цели» аналогичные разделы в gparted'e, назначаю им те же самые UUID, что в оригинальной карте (по-моему /root можно не переименовывать, но это не точно), и просто копирую обычным образом содержимое из разделов оригинала в соответствующие разделы клона. Моя убунта на четвёртой малинке эти издевательства переносит абсолютно спокойно.

Единственно что - если это процедура проводится из-под запущенной на карте-оригинале системы, то надо будет потом аккуратненько подтереть в карте-копии временные файлы в соответствующих каталогах (/proc, /run и т.д.), и всё.

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

Как минимум заявленная скорость работы разная или тупо ложный размер ПЗУ. Отображается 16 гигов, а запись максимум 4. Там кудесники что только не выдумывают. Ну и банальность наклейка бренда А внутри бренд Б, причём под словом бренд разное имеется в виду и просто торговая марка и проиводитель чипа, могут лазером снимать гравировку micron и нарисовать тем же лазером гравировку samsung. В лучшем случае это просто малоиспользованное Б/У под видом нового.

Вот советую глянуть

Китайцы честно делают восстановленное оборудование, а барыги толкают потом это как новое через онлайн магазины.

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

Ну ради интереса прогнал ее каким-то тестом рекомендованным, оказалось 4 гб. Отсюда в общем и понятно, образ накатывался, а когда запускал при расширении все конем накрывалось, некуда расширяться то особо. Даже сходил на сайт самсунга, посмотрел фото оригинала, отличия заметны!

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

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

ИМХО, он про карты, у которых фактическая ёмкость не соответсвует заявленой.

Не все ведь выбрасывают такое, раз есть утилита https://github.com/AltraMayor/f3 , значит это кому-нибудь нужно.

Типа купил fake microSD, определил её тип (GOOD/BAD/LIMBO/WRAPAROUND/CHAIN), определил настоящую ёмкость, создал раздел соотв. размера и пользуйся/радуйся. https://fight-flash-fraud.readthedocs.io/en/stable/usage.html

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

Лет 5-10 назад точно подделывали, сейчас, 32Гб, в основном идут как основа для 128Гб. Но, с другой стороны, на али до сих пор есть 128Мб карточки, так что есть из чего делать поддельные 32Гб.

Продавцы с алика сейчас любят удалять страницы с плохим товаром, сложно понять, что продают. Ну, вот у этого товара https://aliexpress.ru/item/1005004991568565.html есть прошлогодний отзыв, что вместо 32Гб получил 8Гб.

mky ★★★★★
()

много поддельных сд карт

Однажды потребовалось записать порядка 100000 мелких файлов на SD карту 16 Гб. Пришлось отформатировать, снять дамп, примонтировать дамп, скопировать файлы, записать дамп на SD. Иначе в процессе копирования контроллер карты перегревался и копирование ломалось.

Не обязательно карта поддельная.

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

По-моему, на одноплатнике системную карту больше 32Г иметь бессмысленно, а лучше вообще на 16гиговой ездить, запихав всё временное и частообновляемое в память или отключив. При необходимости гонять объёмы просто монтировать что-то внешнее.

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

Сложный вопрос, если без ГУИ или карточка только для загрузки, а всё остальное на USB SSD, то и 8 Гб хватит. А если вся система на microSD, то может захотется побыстрее доступ к файлам. Часто 64 Гб быстрее при случайном чтении, чем 16/32 Гб. Хотя, конечно, не угадаешь, вобще лотерея, может быть нормальный кристалл, исходной ёмкостью 64 Гб, а может быть отбраковка от 128 Гб, где половина ячеек с завода сбойные.

Вот то, что армбиан автоматом никого не спрашивая при первом запуске расширяет раздел/ФС до макисмума, это, конечно, не удобно. При большой карточке приходится потом его уменьшать, чтобы склонировать. Карточки, ещё, все разного размера, если в байтах, а не в коммерческих гигабайтах.

mky ★★★★★
()