projects:linux:manual_backup_scripts:shrink_img
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
projects:linux:manual_backup_scripts:shrink_img [2025/04/07 10:51] – создано | projects:linux:manual_backup_scripts:shrink_img [2025/04/11 17:46] (текущий) – | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Shrink Image ====== | ====== Shrink Image ====== | ||
+ | // | ||
+ | Обрезает размер образа до фактически занимаемого данными размера.\\ | ||
+ | После записи на SD карты при первом запуске система зразворачивается на весь доступный объем карты.\\ | ||
<code bash shrink_image.sh> | <code bash shrink_image.sh> | ||
Строка 8: | Строка 11: | ||
# ==DIS/ | # ==DIS/ | ||
# ===Shrink image=== | # ===Shrink image=== | ||
- | # shrink_image.sh — применить pishrink к образу Raspberry Pi, с возможностью двойного прохода и сохранением оригинала | + | # 05_shrink_image.sh — применить pishrink к образу Raspberry Pi, с возможностью двойного прохода и сохранением оригинала |
# | # | ||
Строка 50: | Строка 53: | ||
TEMP_MOUNTED=false | TEMP_MOUNTED=false | ||
+ | trap '[[ $TEMP_MOUNTED == true ]] && sudo umount " | ||
+ | |||
if [[ " | if [[ " | ||
TARGET_DIR=" | TARGET_DIR=" | ||
Строка 84: | Строка 89: | ||
if [[ ${# | if [[ ${# | ||
echo "❌ Не найдено .img файлов в $TARGET_DIR" | echo "❌ Не найдено .img файлов в $TARGET_DIR" | ||
- | $TEMP_MOUNTED && sudo umount " | ||
exit 1 | exit 1 | ||
fi | fi | ||
Строка 97: | Строка 101: | ||
echo "0 - Отмена" | echo "0 - Отмена" | ||
read -rp "👉 Выберите образ: " img_choice | read -rp "👉 Выберите образ: " img_choice | ||
- | [[ " | + | [[ " |
(( img_choice < 1 || img_choice > ${# | (( img_choice < 1 || img_choice > ${# | ||
IMGFILE=" | IMGFILE=" | ||
Строка 126: | Строка 130: | ||
fi | fi | ||
- | # 🧪 Создание резервной копии | + | # 🧪 Создание резервной копии |
# BACKUP_IMG=" | # BACKUP_IMG=" | ||
# if [[ -f " | # if [[ -f " | ||
- | | + | # |
# else | # else | ||
- | | + | # |
- | # cp --reflink=auto --sparse=always " | + | # |
- | # echo "❌ Не удалось создать копию." | + | # |
- | # exit 1 | + | # |
- | # } | + | # |
- | # echo "✅ Резервная копия сохранена: | + | # |
# fi | # fi | ||
Строка 144: | Строка 148: | ||
echo "0 - Отмена" | echo "0 - Отмена" | ||
read -rp "👉 Выбор: " shrink_choice | read -rp "👉 Выбор: " shrink_choice | ||
- | [[ " | + | [[ " |
# 📏 Размер до | # 📏 Размер до | ||
Строка 162: | Строка 166: | ||
echo "✅ Завершено: | echo "✅ Завершено: | ||
+ | # echo "📁 Резервная копия: $BACKUP_IMG" | ||
echo "📦 Размер: | echo "📦 Размер: | ||
- | echo "📁 Резервная копия: $BACKUP_IMG" | ||
- | $TEMP_MOUNTED && sudo umount " | ||
</ | </ | ||
+ | ===== ******* ===== | ||
+ | [[https:// |
projects/linux/manual_backup_scripts/shrink_img.1744012299.txt.gz · Последнее изменение: 2025/04/07 10:51 —