Настає час коли ми стикаємось з проблемою виходу з ладу мікро сд карти, а на ній вся робоча система і що тепер робити?! Ось і розберемось що робити.
На разі, раніше рекомендували створювати образ робочої системи за допомогою віндової програми Win32DiskImager, але є один великий недолік - отримуємо образ який дорівнює об'єму сд карти, тоб то як що карта на 16Гб, то образ буде тако ж 16Гб. З цим можно зміритися, але для його відновлення потрібна сд карта какого самого об'єму, або більшого. Як що китайці намахають з об'єемом хоча б на один байт меньше - образ не запишется, або не стартує система. Тако ж існує команда лінукса dd яка дозволяє копіювати данні пам'яті на іньший носій. Ось це ми зараз і спробуємо зробити, а потім ще зменьшити образ за допомогою сценарію PiShrink, і все це будемо робити з консолі.
Що нам знадобиться:
- USB Flash бажано об'ємом у два рази більшим, або сд карта більшого об'єму і USB картрідер;
- пів години вільного часу:
-
БАЖАННЯ і НАТХНЕННЯ.
Далі я пишу як я робив, крок за кроком. У мене сд карта на 16Гб, брав другу карту 64Гб і картридер, рекомендовано використовувати флешку!
1. Запускаємо термінал нашої малини апельсини)))
2. Форматуємо USB накопичувач у формат NTFS і підключаємо до малини апельсини;
3. Перевіряємо чи є вона у системі
lsblk
Як бачимо з'явився пристрій 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
Як бачимо - накопичувач змонтовано.
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 - буде відображатится процес виконання команди у реальному часі.
Бачимо що скопіювалось 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 - розміщення і назва зменьшеного образу.
Замість 15Гб на виході отримали файл розміром 5Гб.
7. Размонтовуємо накопичувач
sudo umount /dev/sda1
А ось наочний результат всьго, що ми зробили:
Окрема подяка @Maks за наводку у телеграм каналі.
П.С. Як що ви вже проводили створення образу за цим мануалом, то пункти: 4.1, 4.2, 6.1, 6.2, 6.3 - можно пропустити!!!
Навчальні відео
За бажанням ви можете додати відео з Youtube чи Vimeo до вашого підручника
Recommended Comments
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.