Как вернуть Ubuntu в исходное состояние

Обновлено: 04.07.2024

Если вы являетесь пользователем Linux, скорее всего, в какой-то момент вы сломали операционную систему (ОС) вашего дистрибутива. Что-то пойдет не так во время компиляции кода, установки зависимостей, установки сторонних пакетов или ручного редактирования файлов конфигурации.

В Ubuntu, в частности, нет официального способа сбросить ОС до состояния по умолчанию, в отличие от Windows 10, которая поставляется с разделом восстановления или внешним диском восстановления. Однако есть неофициальные способы сделать это в Ubuntu, хотя эти методы не так эффективны, как в Windows.

Восстановление Ubuntu до заводского состояния в основном можно разделить на две части: поиск и установка отсутствующего программного обеспечения, поставляемого с ОС, и возврат рабочего стола к настройкам по умолчанию. В этом руководстве объясняются оба метода, первый будет работать с Ubuntu и всеми его производными, а второй будет работать только с Ubuntu и другими производными на основе GNOME, такими как Ubuntu MATE. Однако у обоих этих методов есть некоторые оговорки, которые объясняются ниже.

Установка отсутствующих пакетов, поставляемых с ОС

Чтобы найти и установить отсутствующие пакеты по умолчанию, вам снова понадобится установочный образ ISO. Если у вас где-то хранится установочный образ или у вас есть доступ к ранее созданному установочному носителю, он подойдет. В противном случае вам придется скачать свежий ISO с сайта дистрибутива.

Теперь вопрос: зачем нам снова нужен ISO? Ответ прост, нам нужен способ узнать, какие пакеты были отправлены по умолчанию. Каждый ISO-образ Ubuntu содержит несколько файлов «манифеста». Эти файлы манифеста сообщают установщику по умолчанию, какие пакеты нужно установить, а какие удалить после завершения установки при первом запуске.

Разница между этими файлами манифеста (diff) даст нам именно то, что нам нужно: список пакетов по умолчанию для текущей установленной версии Ubuntu. Прежде чем двигаться дальше, обратите внимание на следующее:

Ваш ISO-образ должен иметь ту же версию и архитектуру, что и установленная ОС, иначе неправильный выбор может еще больше повредить вашу систему. Для 64-битного рабочего стола вам потребуется 64-битный образ ISO. Пример. Для 64-разрядной установки Ubuntu 19.10 потребуется только 64-разрядный ISO-образ Ubuntu 19.10.

  • файловая система.manifest
  • filesystem.manifest-remove


Создайте рабочий каталог проекта с именем «packagelist».

Вручную скопируйте два файла манифеста: «filesystem.manifest» и «filesystem.manifest-remove» в папку «packagelist».

Запустите терминал внутри каталога «список пакетов» и выполните приведенную ниже команду, чтобы создать файл различий:

Используя файл «diff.txt», полученный выше, мы наконец можем запустить команду, которая находит и устанавливает отсутствующие пакеты по умолчанию:

В идеале при сбросе к заводским настройкам необходимо переустановить отсутствующие пакеты и понизить все пакеты до поставляемых стандартных версий. Я попытался сделать это, манипулируя вышеуказанным файлом diff.txt, но процесс завершается сбоем, когда требуемой версии пакета просто нет в онлайн-архиве. Кажется, Ubuntu иногда удаляет самую старую версию пакета из архива, когда накапливается слишком много версий или когда он устаревает. Понижение всех пакетов до стандартных версий также может вызвать множественные конфликты зависимостей. Поэтому можно с уверенностью сказать, что возврат каждого пакета к версии по умолчанию в настоящее время в Ubuntu невозможен.

Возврат рабочего стола Ubuntu к настройкам по умолчанию

Как указывалось ранее, этот метод работает только со средами рабочего стола, основанными в основном на GTK и GNOME. Следующая команда вернет все «gsettings» к значениям по умолчанию:

Gsettings работает аналогично реестру Windows, он действует как централизованное хранилище настроек приложений. Я лично протестировал эту команду со стандартной Ubuntu (GNOME Shell) и Ubuntu MATE (MATE Desktop). Это работает как шарм на обоих.

Эта команда не повлияет на приложения, использующие другие методы для сохранения настроек. Например, многие сторонние приложения хранят файлы конфигурации в .config или домашнем каталоге. Обе эти среды рабочего стола полностью основаны на GTK3, а настройки стандартных приложений хранятся только в gsettings. Так что вы защищены.

Последняя надежда

Несмотря на то, что методы, описанные выше, помогают устранить поломку системы, всегда остаются некоторые фрагменты. Единственный надежный способ восстановить заводские настройки Ubuntu — это выполнить новую установку. Просто сделайте резервную копию вашей домашней папки и других необходимых файлов, создайте загрузочный USB-накопитель, и вы готовы к работе. Переустановка Ubuntu, вероятно, будет намного быстрее, чем, скажем, сброс настроек Windows 10 до заводских настроек, который может растянуться на несколько часов.

Однако пользователям Linux нужен более простой и удобный способ восстановить заводские настройки или откатить свои устройства.Файловые системы, такие как BTRFS и ZFS, имеют функции моментального снимка и отката (несколько похожие на восстановление системы в Windows, но более сложные). Ubuntu 19.10 добавила ZFS в root в качестве экспериментального варианта установки для настольных компьютеров, но широкого распространения как BTRFS, так и ZFS еще предстоит увидеть.

Думайте нестандартно (и загуглите свой вопрос). Вы можете просто заархивировать целые куски вашей системы, но сказать, что системный сбой — это серьезная проблема, просто неверно. Я запускаю Linux на всех своих компьютерах (передовой Arch Linux, поэтому стабильность должна пострадать), и я еще не видел сбоев или сбоев в работе моего компьютера. Я упоминал, что компьютеры работают под управлением Arch уже 2-4 года каждый?

Возможно, стоило выполнить очистку apt-get для пакета, который сломал вашу систему, поскольку предполагается, что это удалит все связанные с ним настройки.

@Blender Я стопроцентный пользователь Linux уже 2 года. Хотя я ненавижу восстановление системы Windows, но в Linux иногда обновления X ломают вашу графику, должно быть что-то вроде песочницы или чего-то в этом роде... чтобы отменить это.

6 ответов 6

Именно для этой цели существует программа для Linux под названием Timeshift. Используя Timeshift, вы можете регулярно делать моментальные снимки вашей системы Linux и восстанавливать их, когда вам нужно.

Это программное обеспечение добавляет функцию восстановления системы Windows в ваш дистрибутив Linux.

Краткое описание с официального сайта:

TimeShift для Linux – это приложение, которое предоставляет функции, аналогичные функции восстановления системы в Windows и инструменту Time Machine в Mac OS. TimeShift защищает вашу систему, делая добавочные снимки файловой системы через регулярные промежутки времени. Эти моментальные снимки можно восстановить позже, чтобы привести вашу систему в точное состояние, в котором она была на момент создания моментального снимка.

Снимки создаются с использованием rsync и жестких ссылок. Общие файлы распределяются между снимками, что экономит место на диске. Каждый снимок представляет собой полную резервную копию системы, которую можно просмотреть с помощью файлового менеджера.


Звучит красиво, но если я еще не сделал снимки, я не могу воспользоваться этим преимуществом. :/ правильно?

На самом деле в Ubuntu и др. есть несколько вещей. это позволит вам откатить изменения. Кратко ниже:

  1. /var/backups/dpkg.status.* : в этом каталоге хранится набор журналов последнего состояния системы перед установкой следующим образом; /var/backups/dpkg.status.0 — это самый последний журнал до изменения состояния (например, установка/удаление/обновление пакета и т. д.); /var/backups/dpkg.status. gz — это сжатые архивные версии журналов в различные моменты времени, которые ежемесячно обновляются.
  2. /var/lib/dpkg/status: это текущее состояние установленных пакетов. Резервное копирование этого вручную или предоставление сценария logrotate в /etc/logrotate.d обеспечит планирование моментальных снимков состояния вашей системы по вашему вкусу.

Откат: краеугольным камнем является ваше предыдущее состояние /var/backups/dpkg.status.0 . Вот краткая пошаговая процедура восстановления предыдущего состояния пакета (обратите внимание, кратко и не исчерпывающе).

а. cp /var/backups/dpkg.status /var/lib/dpkg/status (вернет состояние пакета на одну версию назад).

б. дпкг -л | grep ii (предоставит вам список предположительно установленных пакетов на основе отката файла /var/lib/dpkg/status, полученного на шаге а выше).

<р>в. дпкг -л | группа II | awk '' > /tmp/reinstall && sh /tmp/reinstall (создает простой однострочный сценарий оболочки и запускает его для переустановки пакетов, которые, как определено, находились в системе до операции apt-get)

д. apt-get --reinstall install ucf (позаботится о очистке файлов конфигурации /etc и т. д.)

Systemback – это бесплатная утилита, которую можно использовать для резервного копирования и восстановления систем, подобных Ubuntu. Это чем-то похоже на опцию «Восстановление системы» в MS Windows. Используя Systemback, мы можем легко создать резервную копию настольной или серверной системы Ubuntu и восстановить их в предыдущее состояние, когда захотим. Он создает одну или несколько точек восстановления по дате и времени и отображает самые последние точки восстановления вверху. Помимо точек восстановления, мы также можем создать полную резервную копию вашей работающей системы, включая файлы конфигурации пользователя и данные в формате ISO, и сохранить их на внешнем жестком диске.

Короче говоря, с помощью Systemback мы можем,

  • Резервное копирование системы с файлами конфигурации и данными пользователя или без них;
  • Восстановить систему до любого предыдущего рабочего состояния;
  • Копировать файлы/папки из одного раздела в другой;
  • Создайте действующую систему Ubuntu в виде ISO-образа и загрузите систему с его помощью в случае возникновения каких-либо проблем.
  • Обновите нашу систему до следующей доступной версии и т. д.

В этом руководстве мы рассмотрим, как установить и использовать утилиту Systemback в настольных и серверных версиях Ubuntu 16.04 LTS.

Установите Systemback в Ubuntu

Я протестировал эту утилиту в настольной и серверной версиях Ubuntu 16.04 LTS. Однако он будет работать с предыдущими версиями Ubuntu, такими как версии Ubuntu 15.10, 15.04 и 14.04 LTS, а также с другими производными версиями Ubuntu, такими как Linux Mint, Elementary и т. д.

Сначала добавьте Systemback PPA с помощью команды:

Обновите источники программного обеспечения с помощью команды:

Наконец, установите Systemback с помощью команды:

В Ubuntu 18.04 LTS и более поздних версиях вы можете установить Systemback, используя следующие команды:

Использование Systemback на рабочем столе Ubuntu

После установки запустите Systemback либо из меню, либо из панели запуска Unity.

Интерфейс по умолчанию должен выглядеть так, как показано ниже.

systemback1

Как вы видите на снимке экрана выше, есть пять разделов, а именно

  1. Восстановленные точки – список доступных точек восстановления.
  2. Высокое количество точек восстановления
  3. Операции с точками: создание, выделение, переименование или удаление точек восстановления.
  4. Каталог хранилища – расположение сохраненных точек восстановления.
  5. Меню функций. Это меню содержит основные параметры, такие как копирование системы, восстановление, установка, создание активной системы, восстановление системы, обновление системы, исключение, включение, расписание, настройки и т. д.

Создание точек восстановления системы

При первом запуске нет точек восстановления. Итак, давайте создадим нашу первую точку восстановления. Вы можете создать любое количество точек восстановления вручную или автоматически.

Для этого нажмите кнопку "Создать" в разделе "Операции с точками".

systemback2

Создать точку восстановления с помощью Systemback

Теперь Systemback начнет создавать первую точку восстановления.

systemback3

Вновь созданные точки восстановления по умолчанию будут храниться в каталоге /home. Вы можете изменить это местоположение в разделе «Каталог хранилища». Убедитесь, что у вас достаточно свободного места в каталоге хранилища (например, в /home каталоге).

Восстановление рабочего стола Ubuntu до предыдущего состояния с помощью Systemback

Чтобы восстановить систему Ubuntu, выберите точку восстановления по своему выбору и нажмите «Восстановление системы» в меню «Функции».

systemback5

В следующем окне выберите, хотите ли вы выполнить полное восстановление системы или только восстановление системных файлов. Кроме того, вы можете выбрать, хотите ли вы восстановить файлы конфигурации пользователей.

Я хотел выполнить полное восстановление, поэтому выбрал первый вариант.

systemback6

Наконец нажмите Пуск.

systemback7

Вот и все. Ваша система будет восстановлена ​​до выбранной точки восстановления.

Создать действующую систему в формате ISO

Это еще один полезный параметр. Вы можете создать всю систему в виде загрузочного ISO-образа и записать его на DVD-диск или USB-накопитель.

Нажмите кнопку создания активной системы.

systemback8

Выберите место, где вы хотите сохранить файл ISO. Наконец, нажмите кнопку «Создать новый».

systemback9

Кроме того, вы можете включить файлы пользовательских данных в ISO-образ, установив флажок Включить файлы пользовательских данных.

Восстановление системы

Этот параметр поможет вам исправить любые ошибки в файлах GRUB и fstab.

systemback10

Обновление системы

Хотите обновить свою систему Ubuntu до последней версии? Это также возможно. Просто нажмите на опцию обновления системы.

Systemback автоматически обновит вашу систему.

systemback11

Исключить

С помощью этого раздела вы можете исключить некоторые файлы и папки из точек восстановления.

systemback12

Включить

Эта опция позволяет нам включать файлы и папки в точки восстановления.

systemback13

Расписание

Это еще один важный и полезный параметр. Мы можем создавать точки восстановления через регулярные промежутки времени.

systemback14

Настройки

В этом параметре есть другие настройки, такие как переопределение автоматически определяемого языка, отключение добавочных точек восстановления, автоматическое создание динамических образов ISO, отключение демона планировщика для определенных пользователей, включение сжатия для файловых систем squashfs и т. д.

systemback15

Резервное копирование Systemback имеет множество полезных опций. Просто просмотрите каждый раздел и выберите нужные параметры.

Использование Systemback на сервере Ubuntu

Systemback предназначен не только для настольных компьютеров, но также очень хорошо работает на серверах Ubuntu. Systemback не нуждается в среде рабочего стола с графическим интерфейсом. Вы можете использовать его как в графическом интерфейсе, так и в среде командной строки.

Чтобы запустить Systmback в режиме командной строки (т. е. на серверах без графического рабочего стола), выполните следующую команду:

Вы увидите следующий экран.

systemback16

Поскольку это первый раз, нет доступных точек восстановления. Итак, давайте создадим новую точку восстановления.

Для этого введите "g".

Теперь утилита Systemback создаст точку восстановления вашего сервера Ubuntu.

systemback17

После создания точки восстановления утилита Systemback отобразит ее в главном окне в разделе Доступные точки восстановления.

systemback18

Как вы видите на снимке экрана выше, я создал только одну точку восстановления ( 1 ─ 2016-07-26,13.35.40 )
моего сервера Ubuntu. Имя второй точки восстановления будет 2-2016-xx-xx-xx.

Чтобы вернуть сервер Ubuntu в предыдущее состояние, просто выберите номер точки восстановления (в нашем случае 1).

На следующем экране вы увидите следующие три параметра.

systemback19

Чтобы удалить точку восстановления, введите "1". Для восстановления системы введите «2». Чтобы вернуться к предыдущему экрану, введите "3".

Давайте восстановим систему. Для этого введите цифру "2".

В следующем окне вы можете выбрать доступный метод восстановления. Есть два метода:

Кроме того, вы можете выбрать, следует ли восстанавливать файлы конфигурации пользователя.

Я хочу выполнить "полное восстановление системы", поэтому я ввел число "1".

systemback20

Затем вам нужно выбрать, хотите ли вы сохранить текущий файл fstab и хотите ли вы переустановить файл загрузчика Grub или нет.

systemback21

Наконец нажмите "Y", чтобы начать "Полное восстановление".

systemback22

Вот и все. Теперь ваш сервер Ubuntu будет восстановлен до предыдущего состояния.

После завершения полного восстановления системы нажмите клавишу «ENTER», чтобы перезагрузить компьютер, или «Q», чтобы выйти.

systemback23

Как я уже упоминал, точки восстановления будут доступны в каталоге /home. Скопируйте их на внешний USB-накопитель и сохраните в безопасном месте. Вы можете использовать их для восстановления системы Ubuntu, если что-то пошло не так.

Похожее чтение:

Заключение

Рекомендуется создать две или три рабочие точки восстановления на рабочем столе или сервере. Это всегда поможет вам, если что-то пойдет не так при установке или настройке чего-либо в ваших системах Ubuntu. Вы можете легко восстановить свою систему Ubuntu до предыдущего рабочего состояния за пару минут. Как я уже упоминал, убедитесь, что на вашем жестком диске достаточно свободного места, где вы храните точки восстановления.

< бр />

Лори Кауфман


Лори Кауфман
Писатель

Лори Кауфман – специалист по технологиям с 25-летним опытом работы. Она была старшим техническим писателем, работала программистом и даже управляла собственным бизнесом в нескольких местах. Подробнее.


Разве не было бы неплохо иметь возможность попробовать новую версию Ubuntu, зная, что вы можете вернуться к предыдущей версии, если она вам не понравится? Мы покажем вам инструмент, который позволит вам в любой момент сделать снимок вашей системы.

TimeShift — это бесплатный инструмент, похожий на функцию восстановления системы в Windows. Это позволяет вам сначала сделать снимок вашей системы, а затем делать добавочные снимки через регулярные промежутки времени. TimeShift защищает только системные файлы и настройки, но не пользовательские файлы, такие как документы, изображения и музыку. Вы можете использовать такой инструмент, как Back In Time, для резервного копирования ваших пользовательских файлов.

ПРИМЕЧАНИЕ. Если в этой статье мы говорим ввести что-либо, а текст заключен в кавычки, НЕ ВВОДИТЕ кавычки, если не указано иное.

Недавно мы показали вам, как создавать резервные копии ваших приложений и PPA с помощью инструмента Aptik, который включен в тот же PPA, что и TimeShift. Сначала нажмите Ctrl + Alt + T, чтобы открыть окно терминала. Если вы не установили Aptik, введите следующие две команды (отдельно) в командной строке, нажимая Enter после каждой команды, чтобы добавить PPA и обновить его. Для получения дополнительной информации см. нашу статью об Aptik. Примечание. вам может потребоваться удалить ключ -y, чтобы он заработал.

Если вы установили Aptik, вы готовы к установке TimeShift, и вам не нужно вводить предыдущие команды. Введите следующий текст в приглашении и нажмите Enter.

Введите пароль при появлении запроса и нажмите Enter.


После завершения установки закройте окно терминала, введя «exit» в строке запроса и нажав Enter, или нажав кнопку «X» в верхнем левом углу окна.


Чтобы открыть TimeShift, нажмите кнопку «Поиск» в верхней части панели запуска Unity.


Введите «timeshift» в поле поиска. Результаты поиска отображаются по мере ввода. Когда появится значок TimeShift, щелкните его, чтобы открыть приложение.


Появится диалоговое окно с запросом пароля. Введите свой пароль в поле редактирования и нажмите «ОК».


Отображается главное окно TimeShift и оценивается размер системы. Раскрывающийся список «Резервное устройство» позволяет выбрать другой диск или раздел для резервного копирования, если их несколько.


Объем места, необходимый для снимка, указан в нижней строке состояния. Снимки сохраняются на выбранном устройстве, поэтому убедитесь, что у вас достаточно места для хранения снимка. Чтобы создать резервную копию выбранного «Резервного устройства», нажмите «Резервное копирование» на панели инструментов.


Во время создания снимка в нижней строке состояния отображается сообщение «Синхронизация файлов…».


После создания моментального снимка он отображается с указанием даты и времени, а также имени и версии системы. В строке состояния указывается, сколько свободного места в системе после создания моментального снимка, и указывается, когда был сделан последний снимок.


Наведя указатель мыши на раскрывающийся список «Устройство резервного копирования», вы увидите путь, по которому снимки сохраняются на выбранном устройстве.


Каталог «timeshift» содержит различные снимки, сделанные с помощью TimeShift, в том числе запланированные снимки, которые мы обсудим позже в этой статье.


Папка «snapshots» содержит снимки, сделанные вручную. Мы рекомендуем вам скопировать папку для вашего снимка на USB-накопитель, сетевой диск или в облачный сервис, такой как Dropbox или Google Drive, на случай, если он будет поврежден или удален.


Вы можете увидеть, что находится на снимке, нажав кнопку "Обзор".


Каталог моментальных снимков открывается в окне диспетчера файлов, и в нем перечислены каталоги и файлы из вашей системы (без пользовательских файлов).


Вы можете настроить различные параметры, например настроить автоматическое резервное копирование и выбрать, когда старые снимки будут автоматически удалены. Чтобы получить доступ к настройкам, нажмите «Настройки» на панели инструментов.


Вкладка «Расписание» позволяет указать время, когда будут выполняться моментальные снимки. Нажмите или сдвиньте ползунок ВКЛ/ВЫКЛ, чтобы включить «Запланированные снимки». Установите флажки в столбце «Включить», чтобы указать временной интервал для моментальных снимков.


Вкладка «Автоматическое удаление» позволяет автоматически удалять старые снимки, чтобы не заканчиваться свободное место на жестком диске. Для каждого типа снимка существует «Правило». Введите «Ограничение» для каждого типа, чтобы программа TimeShift удаляла снимки старше указанного предела, включая ограничение на случай, когда свободного места меньше определенного размера.


Вкладка «Дополнительно» позволяет исключать определенные файлы, каталоги и содержимое каталогов из моментальных снимков и включать в них определенные файлы и каталоги.

Завершив настройку параметров, нажмите "Сохранить".


Если вы хотите восстановить снимок, откройте TimeShift, выберите снимок и нажмите «Восстановить».

ПРИМЕЧАНИЕ. В зависимости от состояния вашей системы может потребоваться повторная установка TimeShift.


Вкладка «Цель» в диалоговом окне «Восстановление» позволяет указать устройство, на которое будет восстановлен выбранный снимок. При наведении указателя мыши на устройство в списке отображается дополнительная информация об устройстве для восстановления моментального снимка. Выберите «Устройство для восстановления снимка» и «Устройство для установки загрузчика».


Используйте вкладку "Исключить", чтобы выбрать приложения, для которых вы хотите сохранить текущие настройки и не восстанавливать предыдущие настройки.


Вкладка «Дополнительно» позволяет исключить определенные файлы, каталоги и содержимое каталогов из восстановленной системы и включить определенные файлы и каталоги в восстановленную систему.


Чтобы закрыть TimeShift, нажмите кнопку "X" в верхнем левом углу главного окна.


TimeShift – полезный инструмент, если вам нравится экспериментировать с обновлениями вашей системы или если с вашей системой что-то не так. Как и при восстановлении системы в Windows, вы можете просто восстановить свою систему до предыдущего рабочего состояния, а не переустанавливать ее.

  • › Что означает XD и как вы его используете?
  • › Как восстановить метки панели задач в Windows 11
  • › Почему прозрачные чехлы для телефонов желтеют?
  • ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
  • › Худшее, что есть в телефонах Samsung, — это программное обеспечение Samsung.
  • › Как установить Google Play Маркет в Windows 11

Читайте также: