База знаний (цифровой суверенитет)
  • Bash - восстановление системы

    Команды BASH
    1 2 4

    A
    522
    0

    Содержание

  • A
    522
    0

    Timeshift (Точки восстановления Linux)


    Вот актуальная на конец 2025 года шпаргалка по Timeshift — всё, что реально работает в Ubuntu 22.04/24.04, Mint 21/22, Debian 12/13, Pop!_OS и т.д.

    1. Установка Timeshift в 2025 году (самые рабочие способы)

    # Способ 1 — официальный PPA (самый стабильный)
    sudo add-apt-repository -y ppa:teejee2008/timeshift
    sudo apt update
    sudo apt install timeshift
    
    # Способ 2 — если PPA уже не работает (2025+ часто так)
    # Установка из официального .deb (рекомендую)
    wget -O timeshift-latest.deb https://github.com/linuxmint/timeshift/releases/latest/download/timeshift_24.06.4_amd64.deb
    sudo apt install ./timeshift-latest.deb
    
    # Способ 3 — через Snap (не рекомендую — тормозит и не видит BTRFS)
    sudo snap install timeshift --classic
    

    2. Основные команды CLI (2025)

    Задача Команда
    Создать снапшот вручную sudo timeshift --create --comments "После установки OpenVIDU"
    Создать снапшот на конкретный диск sudo timeshift --create --snapshot-device /dev/nvme0n1p2 --comments "Чистая система"
    Посмотреть все снапшоты sudo timeshift --list
    Восстановить последний снапшот sudo timeshift --restore
    Восстановить конкретный снапшот sudo timeshift --restore --snapshot '2025-11-29_14-30-00'
    Удалить снапшот sudo timeshift --delete --snapshot '2025-11-01_10-00-00'
    Удалить все снапшоты старше 30 дней sudo timeshift --delete --keep 3 # оставить только 3 последних
    Проверить целостность всех снапшотов sudo timeshift --check
    Посмотреть, сколько места занимают sudo timeshift --list | grep -E "Size|Used"

    3. Самые полезные однострочники (мой личный набор)

    # Создать снапшот перед опасными действиями
    sudo timeshift --create --comments "Перед обновлением до Ubuntu 25.04"
    
    # Быстрое восстановление (если система упала)
    sudo timeshift --restore --skip-grub
    
    # Удалить всё, кроме 5 последних снапшотов
    sudo timeshift --delete-all --keep-last 5
    
    # Создать снапшот и сразу вывести его ID
    sudo timeshift --create --comments "После установки Docker" | grep "Created snapshot"
    
    # Автоматический бэкап по расписанию (добавь в crontab)
    0 3 * * * /usr/bin/timeshift --create --comments "Еженощный бэкап" --quiet >/dev/null 2>&1
    

    4. Важные особенности 2025 года

    Что нужно знать Комментарий
    RSYNC vs BTRFS RSYNC — работает везде, BTRFS — быстрее и экономит место (но только на BTRFS!)
    Timeshift НЕ бэкапит /home по умолчанию Включи в настройках → «Include hidden items in user home directories»
    Для восстановления вне системы нужен Live-USB Загружайся с Ubuntu Live → устанавливай timeshift → восстанавливай
    После клонирования системы на другой диск Запусти sudo timeshift --target /dev/sdX1 для переноса точек восстановления

    5. Мой личный скрипт «снапшот перед экспериментами»

    #!/bin/bash
    COMMENT=${1:-"Ручной снапшот $(date +%Y-%m-%d_%H-%M)"}
    sudo timeshift --create --comments "$COMMENT" && \
    echo "Снапшот создан: $COMMENT"
    

    Сохрани как ~/bin/tschmod +x ~/bin/ts → используй просто:

    ts "Перед установкой Wine и Windows-программ"
    

    Запомни всего 3 команды — и ты никогда не потеряешь систему:

    sudo timeshift --create --comments "..."    # перед любыми экспериментами
    sudo timeshift --list                       # посмотреть, что есть
    sudo timeshift --restore                    # если всё сломалось