Jump to content

Створення образу системи OctoPrint *.img


Recommended Posts

Настає час коли ми стикаємось з проблемою виходу з ладу мікро сд карти, а на ній вся робоча система і що тепер робити?! Ось і розберемось що робити.

На разі, раніше рекомендували створювати образ робочої системи за допомогою віндової програми Win32DiskImager, але є один великий недолік - отримуємо образ який дорівнює об'єму сд карти, тоб то як що карта на 16Гб, то образ буде тако ж 16Гб. З цим можно зміритися, але для його відновлення потрібна сд карта какого самого об'єму, або більшого. Як що китайці намахають з об'єемом хоча б на один байт меньше - образ не запишется, або не стартує система. Тако ж існує команда лінукса dd яка дозволяє копіювати данні пам'яті на іньший носій. Ось це ми зараз і спробуємо зробити, а потім ще зменьшити образ за допомогою сценарію PiShrink, і все це будемо робити з консолі.

Що нам знадобиться:

  • USB Flash бажано об'ємом у два рази більшим, або сд карта більшого об'єму і USB картрідер;
  • пів години вільного часу:
  • БАЖАННЯ і НАТХНЕННЯ. 🙂

Далі я пишу як я робив, крок за кроком. У мене сд карта на 16Гб, брав другу карту 64Гб і картридер, рекомендовано використовувати флешку!

1. Запускаємо термінал нашої малини апельсини)))

2. Форматуємо USB накопичувач у формат NTFS і підключаємо до малини апельсини;

3. Перевіряємо чи є вона у системі

lsblk

image.thumb.png.305576be80624df5f486abc93a14fd48.png

Як бачимо з'явився пристрій sda з розділом sda1 та об'ємом 57Гб. Це моя допоміжня карта.

4. Монтуємо диск у систему. Я робив це у розділ /medai

4.1 Створюємо директорію у яку будемо монтувати наш накопичувач

sudo mkdir /media/usb

4.2 Даємо права на цю папку

sudo chmod 775 /media/usb

4.3 Монтуємо накопичувач

sudo mount /dev/sda1 /media/usb/

Для перевірки монтування можна знов дати команду lsblk

image.thumb.png.deafb94f6d1fdd641f0c1bc8b6e1f6f2.png

Як бачимо - накопичувач змонтовано.

5. Копіюємо всі данні з робочої сд карти у накопичувач. Я роблю образ на принтер EvA2, тому імена вихідних файлів будуть з цією назвою. Ви можете називати файли на свій розсуд.

sudo dd if=/dev/mmcblk0 of=/media/usb/EvA2img.img bs=1M status=progress

Трохи пояснень  if=/dev/mmcblk0 - адреса робочої сд карти, of=/media/usb/EvA2img.img - розташування та ім'я вихідного файлу образу, bs=1M - об'єм блоку данних у мегабайтах, status=progress - буде відображатится процес виконання команди у реальному часі.

image.thumb.png.6c4dbf7a5d8f2984aeb1163652e4c7d9.png 

Бачимо що скопіювалось 15Гб

6. Стискаємо наш отриманий образ.

6.1 Встановлюємо скрипт 

wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh

6.2 Дозволяємо виконувати скрипт

chmod +x pishrink.sh

6.3 Переміщуємо скрипт у каталог користувача

sudo mv pishrink.sh /usr/local/bin

6.4 Запускаємо скрипт стискання інформації

sudo pishrink.sh /media/usb/EvA2img.img /media/usb/Compress_EvA2.img

 Пояснення:  /media/usb/EvA2img.img  - розміщення і назва образу, що потребує стискання, /media/usb/Compress_EvA2.img - розміщення і назва зменьшеного образу.

image.thumb.png.6d6d2266b04d25eb4f7b7375e8812c60.png

Замість 15Гб на виході отримали файл розміром 5Гб.

7. Размонтовуємо накопичувач

sudo umount /dev/sda1

image.thumb.png.29cc2c10504682957322b2031b39c546.png

А ось наочний результат всьго, що ми зробили:

image.thumb.png.8f24dcb6358bf0f3f913f79eaaf64044.png

 

Окрема подяка @Maks за наводку у телеграм каналі.

 

П.С. Як що ви вже проводили створення образу за цим мануалом, то пункти:  4.1, 4.2, 6.1, 6.2, 6.3 - можно пропустити!!!

  • Like 2
  • Thanks 1
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...