Как переустановить ubuntu server

Обновлено: 02.07.2024

Как переустановить Ubuntu (16.04 Desktop) с сохранением информации пользователей?
На компьютере есть куча разделов и dual boot с каким-то старинным Windows-ом.
Live USB уже есть.

1,377 1 1 золотой знак 9 9 серебряных знаков 23 23 бронзовых знака

Upd: проверено и обновлено для 18.04.

Согласно документации Ubuntu, возможность переустановки с сохранением информации пользователей существует с версии 8.04 (Hardy Heron). Но там не очень понятно, что и как нужно делать. Здесь собрана информация из разных источников.

План работы:

  1. Подготовка — бэкап и сбор информации о системе.
  2. Собственно переустановка.
  3. Добавляем пользователей и устанавливаем недостающее.

Бонус: с какими проблемами я столкнулась.

Подготовка

Мы создадим сборник данных о системе и назовем его «шпаргалка». Часть информации из шпаргалки понадобится нам при переустановке, а другая часть — после. Чтобы было удобно обращаться к шпаргалке с Live USB, можно сделать ее в виде черновика письма в почте и копировать все туда.

Разделы

Чтобы узнать, где какой раздел, запускаем команду

Из вывода мы узнаём, что
rootу ( / ) соответствует /dev/sda3
/home — /dev/sda6
swap — /dev/sda5
(Пугающее errors=remount-ro означает, что если root (/) смонтируется на чтение/запись с ошибкой, его надо перемонтировать ( remount ) только для чтения (read only). Тут все в порядке).

Подобную информацию можно получить также командой lsblk .

Пользователи

Для получения информации о пользователях запустим

В этом файле нас интересуют строки, упоминающие пользователей, типа

Эти строки не обязательно идут подряд. Пользователей надо создавать в таком же порядке (по возрастанию номеров), с теми же «Именами пользователя» и паролями, тогда они получат свои домашние директории и такие же номера, как раньше. Номера пользователей используются для кодирования прав доступа. «Полное имя» пользователя можно менять. Первый пользователь с номером 1000 создается при установке. Остальные — после.

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

Бэкап

Переустановка

Перед переустановкой на всякий случай проверяем, что у нас достаточно места в разделе /(root) и что мы выбрали правильную версию из 64 или 32 бит.

Запускаем Ubuntu с Live USB. Открываем шпаргалку со списком разделов.
Запускаем установку Ubuntu.

В окне «Тип установки» выбираем Something Else (Другой вариант)

В следующем окне выбираем разделы, которые относятся к Ubuntu, кроме swap (его Ubuntu находит сама).
В данном случае монтируем
/dev/sda3 в /
/dev/sda6 в /home
При желании можно отформатировать / .
/home форматировать не надо!
Что будет, если все находится в одном разделе? Желающие могут попробовать (не форматируя / ) и отписаться в комментариях. Вдруг получится?
В любом случае, часть директорий в / будет стерта и перезаписана при установке.

При установке (вос)создаем пользователя 1000 из файла /etc/passwd .

После переустановки

  • В терминале запускаем
    sudo apt-get update
    sudo apt-get upgrade
  • Если вы что-то меняете в подкачке, например, вместо раздела делаете файл, сейчас самое время это сделать. Команда free -h проверит, что все работает.
  • Даже если на языковой панели видны нужные языки, они могут быть недоустановлены. Поэтому открываем «Параметры» -> «Регион и язык» и нажимаем «Управление установленными языками». Открывается окошко «Язык системы» и говорит, что языки установлены не полностью. Нажимаем, что мы хотим их установить.
  • Создаем остальных пользователей по списку.
    Если номера пользователей идут не подряд, например: , то нужно создать временного пользователя с пропущенным номером (1002), а потом удалить. Каждый пользователь должен получить свой старый номер.
  • Устанавливаем нужные приложения.
  • Проверяем, что у всех все работает.

Проблемы

Здесь я опишу, с какими проблемами я столкнулась (16.04).

Поломались LibreOffice и терминал

У одного из пользователей возникли следующие проблемы:
- В Документах показывают, что есть файлы *.ods , но они не открываются в LibreOffice.
- Пытаюсь запустить LibreOffice из терминала — не открывается терминал.
- Также не получается поменять пароль, находясь в этом счету.

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

Поломался бэкап

Это баг 1641423, исправлен с версии 17.10.

"Unlock your login keyring"

Меня стало преследовать окно с требованием "Unlock your login keyring".
Причем оно отказывалось принимать мой пароль от учетной записи, а какой еще пароль ему давать?
Ответ нашелся на askubuntu 1, 2.
Запускаем Gnome Keyring Manager с логичным названием seahorse (с терминала или из Dash)
В левом меню нажимаем правой кнопкой мыши на слово Login (под Passwords ), и выбираем Change Password . Появляется окошко смены пароля.
Пароль, который оно приняло, был мой старый (до переустановки) пароль от Ubuntu. Я просто поменяла его на новый, и больше окно "Unlock your login keyring" меня не беспокоило.

Пропал Центр приложений.

После переустановки у меня есть только Менеджер приложений (он же "Ubuntu Software"), который устанавливается в 16.04, а любимого Центра приложений (он же "Ubuntu Software Center"), как было в 14.04, больше нету :(
Я решила ничего с этим не делать. Скоро все равно переходить на 18.04, может, там будет лучше.
Если буду сильно скучать по Центру приложений (который "Ubuntu Software Center" из 14.04), буду искать, откуда его устанавливают.

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

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

Восстановление Ubuntu

Если ваша система не загружается, и выдает какую-либо ошибку во время загрузки, вы все еще можете кое-что сделать. Разработчики добавили такую возможность, как Recovery Mode. Вы можете загрузиться в этом режиме через загрузчик Grub. В меню Grub выберите пункт "Дополнительные параметры для Ubuntu"


Затем выберите "Ubuntu . (recovery mode)":


Дальше загрузится меню режим восстановления ubuntu в котором вы можете выбрать один из доступных вариантов:

  • resume - продолжить нормальную загрузку системы;
  • clean - попытаться освободить место на диске;
  • dpkg - восстановление поврежденных пакетов;
  • failsafeX - запустить графический безопасный режим;
  • fsck - проверить все файловые системы на ошибки;
  • grub - обновить настройки загрузчика Grub;
  • network - Включить поддержку сети;
  • root - войти в консоль от имени суперпользователя;
  • system-summary - информация о системе.


Как видите, здесь есть достаточно возможностей которые позволяют выполнить восстановление Ubuntu 16.04 от различных проблем.

Пункт "clean" позволяет вам очистить лишние пакеты:


С помощью пункта "dpkg" вы можете попытаться восстановить поврежденные пакеты и выполнить обновление системы, если оно было внезапно прервано:


Следующий пункт - "failsafeX" позволяет запустить графическую оболочку в безопасном режиме. На первом шаге программа нас предупредит, что используются минимальные графические настройки:


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




С помощью опции "Reconfigure graphics" вы можете сбросить настройки X сервера если они были изменены до параметров по умолчанию.

Самый первый пункт в списке - "Try running with default graphics mode", позволяет попробовать загрузить графический режим по умолчанию.

Дальше возвращаемся к главному меню режима восстановления. Пункт "fsck" позволяет вам проверить файловую систему на ошибки для всех подключенных к системе разделов:



Пункт "grub" позволяет перегенерировать конфигурационный файл загрузчика Grub, правда, не знаю зачем это может понадобиться, если вы и так уже загрузились с помощью Grub.


С помощью опции "network" вы можете подключить текущее окружение к сети.

И последний, и один из самых полезных пунктов - это "root". Он позволяет получить доступ к консоли операционной системы с правами пользователя root.


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

Поэтому, если вы хотите вносить какие-либо правки, кроме проверки диска на ошибки в fsck, то вам придется сделать ее доступной для записи:

sudo mount -o remount,rw /


Также заметьте, что ваша домашняя папка и папка /boot не смонтированы, если они вам нужны, то для монтирования выполните:

Если вы хотите обновлять систему, то вам понадобиться интернет. Его лучше настроить на предыдущем этапе. Но если вы этого не сделали, то NetworkManager можно запустить и сейчас для этого выполните:

Затем останется только создать файл /etc/resolv.conf для правильного разрешения доменных имен:

echo "nameserver 8.8.8.8" > /etc/resolv.conf


Теперь в вашем терминале есть сеть и вы можете делать все, что вам нужно, например, обновить систему, удалить драйвера, сбросить пароль и многое другое. Чтобы вернуться в главное меню просто нажмите сочетание клавиш Ctrl+D.

После того как вы все настроите, можно попытаться снова загрузить систему в нормальном режиме. Для этого используйте команду resume. Только лучше перезагрузить систему, потому что некоторые видео драйвера могут некорректно работать:



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


Выводы

В этой статье мы рассмотрели как выполняется восстановление системы Ubuntu, что такое режим восстановления ubuntu, а также как с ним работать. Если ваша система сломалась в результате удаления какого-либо пакета, установки драйверов или неудачного обновления - этот режим может спасти ситуацию. Если у вас остались вопросы, спрашивайте в комментариях!

На завершение видео о том, как восстановить загрузчик Grub:


Оцените статью:

(31 оценок, среднее: 4,87 из 5)

Об авторе

19 комментариев

Есть у меня черта такая, люблю пользоваться свежим софтом. Постоянно обновляю Убунту до беты, посмотреть, потестировать, делаю это на живой системе, без виртуальных машин; пользуюсь девелоперской сборкой оперы, инсайдерскими сборками десятки.
Обновился до 17.04 в первую альфу.
Хочу заметить, что при сбоях очень удобно пользоваться консолью под суперпользователем, в ней нет ничего страшного.
В пятницу, после очередной порции утренних обновлений поймал сбой. Система не загружалась, показывала чёрный экран, а на нём курсор мышки. Загрузка с предыдущим ядром результата не дала. В режиме восстановления использовал clean, dpkg, fsck. Включил поддержку сети (network), в консоли под суперпользователем обновил систему (sudo apt update && sudo apt upgrade). На всякий случай переустановил Unity командами
sudo apt-get install --reinstall ubuntu-desktop;
sudo apt-get install unity;
sudo apt-get install --reinstall xserver-xorg.
Перезагрузился (sudo reboot) и победа?
Теперь я вижу приглашение залогиниться под собой или под гостем, но меня под собой не пускают, снова и снова возвращая на окно авторизации. А под гостем пожалуйста, заходи, работай. Вот только я не хочу. Другой бы давно уже опустил руки, удалил и переустановил всю систему полностью, но любители сырого софта сделаны из другого теста:)
Ухожу из жестокого мира графики к предтечям через Ctrl+Alt+F1, туплю, вспоминая логин:), но, всё-таки, авторизуюсь.
Чтобы понять почему не пускают меня подо мной в графическом режиме командую sudo startx. Идут секунды, потом пичалька:
timeout in locking authority file /home/alex/.Xauthority
Думаю, что прожжёные консольщики смогли бы добраться до него из терминала и переименовать или удалить.
Я выкачал из под десятки образ 17.04, записал на флешку через unetbootin и загрузился. Подмонтировал логический диск с установленной Убунту, запустил наутилус с правами суперпользователя (sudo nautilus), добрался до .Xauthority. По умолчанию он скрыт, поэтому в Nautilus нажимаем Ctrl+h, переименовал в .Xauthority123, сохранил и. уже в который раз перезагрузился.
Вот теперь всё, система загрузилась подо мной.
Надо сказать, что толковых форумов для решения вопроса я так и не нашёл, почти везде либо издёвки, (хомячок не осилил), либо имбецильные ответы, копипасты не пойми откуда. Вопрошающие просто исчезали, вопрос решали как-то ещё. Хочется, чтобы ребята, получившие сложность, могли воспользоваться этой простенькой инструкцией.

Такая трабла с окном авторизации часто бывает.
Я лечю её всегда так:
Вариант №1
В загрузчике GRUB выбираем Другие параметры для Ubuntu -> выбираем Режим восстановления (Recovery mode), грузимся, выбираем root, вводим:
rm

/.Xauthority
Жмём на Enter
пишем reboot и жмём на Enter
Система грузиться в стандартном режиме.

Вариант №2
В окне авторизации жмём на Ctrl+Alt+F1
попадаем в консоль, логинимся, а остальное всё то же, что и в первом случае, только подставляем sudo в начале команд.

А зачем так сложно удалять/переименовывать файл? Когда достаточно rm

/ file (если файл в домашней папке) Да и вообще есть достаточно удобный консольный файловый менеджер mc.

Статья хорошая, но по моему вы усложняете. Как мне кажется, достаточно сделать несколько точек восстановления, а для полной уверенности backup всей системы, с установленными программами на флэшку. Хотя и это вряд ли понадобится, Ubuntu достаточно надежна, в отличие от Fedora и если туда не лезть кривыми руками, то будет служить годами без ошибок и сбоев.

Про Ubuntu я б так не сказал.. Вот Debian да, надёжный, как АК))

Мое почтение! Благодарю за полезную статью-очень познавательно и практично. У меня в ноутбуке и дэсктопе установлено три Системы одна из которых Вин 7. Конечно же всеми ими я не пользуюсь ежедневно- для работы в основном использую Линукс Минт. Иногда нужно ,в силу ряда причин использовать Виндовс. В этом ничего плохого не вижу. Это как у вас в гараже стоят две машины-одна для ежедневных поездок ну а другая для поездок на рыбалку или пикник. Ну я о другом. Конечно же иногда возникают некоторые проблемы с Линуксом после обновлений или какими то моими неумелыми действиями с Системой. В таких случаях всегда пользуюсь загрузочным образом на флэшке програмы Clonezilla. Аналог Акрониса но с текстовым интерфейсом. Понятно, что перед восстановлением нужно создать сам образ настроенной под себя Системы но потом в случае чего за 7-8 минут вы будете иметь работоспособную Систему без переустановки на момент создания образа. Очень удобно и быстро!
Всем добра!

Респект за статью! UBUNTU сбоила после мгновенного отключения эл.питания. Восстановил по Вашим рекомендациям через dpkg и grub. Затем вошел в режим resume - загрузилась (правда кривоватое изображение). НО: после перезагрузки опять тоже самое - не грузится, входит в режим проверки диска C и т.д. Может еще какая "приблуда" нужна ?

Как установить Ubuntu на VDS

Как правило, на хостингах установить Ubuntu или любую другую операционную систему можно при конфигурации сервера. Это удобно и занимает буквально пару минут. Если автоматической установки нет, то можно поставить ОС в ручном режиме.

Автоматическая инсталляция Ubuntu

Покажу, как работает автоматическая установка, на примере VDS от Timeweb. Здесь все максимально просто:

Заходим в панель управления сервера.

Открываем раздел «Список VDS».

Нажимаем на кнопку «Создать».

Вписываем любое имя и комментарий (опционально).

На втором шаге выбираем программное обеспечение. В левом столбце представлены операционные системы, доступные для инсталляции. Выбираем стабильную версию Убунту — 18.04.

Если нужно дополнительное ПО — например, панель управления или набор LAMP — отмечаем его в правом столбце.

Выбираем подходящую конфигурацию.

Включаем SSH и защиту от DDoS-атак (опционально).

Нажимаем на кнопку «Создать».

После завершения установки на почту придет письмо с данными для подключения к VDS. Вся процедура занимает не больше 5 минут.

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

Например, у меня есть VDS с CentOS. Я хочу поставить на него Ubuntu 18.04.

В панели управления Timeweb открываем раздел «Список VDS».

Выбираем сервер и переходим на вкладку «Система».

Открываем вкладку «Программное обеспечение» и нажимаем на кнопку «Переустановить».

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

После завершения инсталляции на почту придет письмо с информацией об успешной переустановке операционной системы.

Безболезненный перенос сайта на VDS Timeweb и много бонусов

Переезжай на VDS Timeweb! Бесплатно перенесем сайт, зачислим на баланс остаток средств у прежнего хостера и утроим первый платеж. И еще пачка бонусов по кнопке ниже.

Ручная инсталляция Ubuntu с помощью installimage

Прежде чем инсталлировать Linux Ubuntu, переустановите сервер без шаблона, — на нем не должно быть ни другой операционной системы, ни дополнительного ПО. Затем зайдите в настройки VDS и выберите тип контроллера Virtio для SSD/HDD дисков, а также сетевую карту Virtio Nic. Это необязательные настройки, но они помогут улучшить производительность сервера.

Следующий шаг — загрузка сервера в Linux Rescue. Для этого сначала нужно включить VNC-доступ. Сделать это можно в панели управления VDS. Сервер должен быть запущен, наша задача — включить VNC-консоль.

После включения запускаем VNC-консоль и перезагружаем VDS с помощью сочетания Alt+Ctrl+Delete или любого другого способа. В начале загрузки нажимаем на клавишу F12, чтобы перейти в boot menu.

В boot menu выбираем из списка iPXE, нажав на клавишу с соответствующей цифрой — обычно это 5 или 6.

Появится новое окно, в котором нужно ввести букву r и нажать на клавишу Enter. Эта команда запускает Linux Rescue.

После загрузки появится предложение ввести логин. В качестве пароля используем пароль от VNC-консоли. Узнать его можно в панели управления VDS в данных для доступа через VNС.

Теперь можно устанавливать ОС:

Выполняем команду installimage.

В появившемся окне выбираем нужную операционную систему — в нашем случае это Ubuntu.

Выбираем версию и разрядность.

На экране появится окно настройки конфигурации. Можно оставить ее стандартной и продолжить установку, нажав на клавишу F10.

Подтверждаем удаление всех данных при инсталляции ОС.

Ждем завершения процесса.

После успешной установки нужно перезагрузить сервер. Для этого можно использовать команду reboot или нажать на сочетание клавиш Alt+Ctrl+Delete. Перезагрузка завершит работу режима Linux Rescue, после чего вы загрузитесь в установленной Ubuntu.

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

Ручная установка Ubuntu из ISO-образа

Посмотрим порядок установки Ubuntu на примере панели VMmanager.

В меню слева открываем раздел «Управление» — «ISO-образы».

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

Переходим в раздел «Управление» — «Виртуальные машины».

Выбираем сервер и нажимаем на кнопку «Стоп», чтобы остановить его работу.

Нажимаем на кнопку «Диски» и подключаем образ Ubuntu.

Возвращаемся в раздел «Управление» — «Виртуальные машины» и запускаем отключенный ранее VDS.

Подключаемся к серверу через VNC-консоль.

На экране появится экран мастера инсталляции Убунту. Выбираем режим «Install Ubuntu» и устанавливаем ОС как обычно.

Порядок ручной установки может отличаться в зависимости от хостера. Поэтому лучше выбирать хостинг с автоматической инсталляцией при создании нового VDS.

Первоначальная настройка системы

Первый шаг — обновление ОС. Для этого подключаемся к серверу через SSH или запускаем консоль в панели управления и выполняем следующие команды:

После успешного обновления перезагружаем сервер:

Следующий шаг — настройка времени. При инсталляции серверной версии Убунту невозможно выбрать региональные параметры. Но это можно сделать через консоль.

Проверяем, какое время используется сейчас:

Смотрим доступные часовые пояса:

Выбираем подходящую зону:

Чтобы время автоматически синхронизировалось через интернет, устанавливаем NTP-сервер и добавляем его в список автозагрузки.

Чтобы исключить несанкционированный доступ к нашей системе, настроим подключение через SSH — в частности, поменяем номер порта. По умолчанию используется порт 22. Установим другое значение.

Открываем файл конфигурации SSH:

Меняем значение строки «Port» — вместо 22 вписываем другое число, например, 54255.

Изначально хостер предоставляет логин и пароль для подключения через SSH. Но пользоваться паролем небезопасно, так как его можно подобрать. Выход из ситуации простой — сгенерировать SSH-ключи.

Для безопасности также нужно настроить брандмауэр, чтобы никто не мог получить доступ к серверу. По умолчанию запрещены все службы, в том числе SSH. Если вы не меняли номер порта, то разрешите ее следующей командой:

Если вы изменили в конфигурации номер порта, то укажите новое значение:

Следующий шаг — включение ufw. Это надстройка, которая используется для управления брандмауэром. Выполняем команду:

Для подтверждения операции вводим букву «Y». Брандмауэр запустится и добавится в автозагрузку. Проверить его состояние можно следующей командой:

Это лишь базовые настройки Ubuntu после установки. Чтобы превратить систему в веб-сервер, необходимо поставить другое программное обеспечение. Его состав зависит от того, какие задачи вы будете решать.

Многие пользователи системы Linux, однажды установившие дистрибутив, по каким-то причинам хотят переустановить его или установить новый дистрибутив на этот же раздел жёсткого диска, но пока не умеют этого делать, естественно задаются вопросом: "Как это сделать правильно?"

В инструкции ниже я буду показывать всё на дистрибутиве Ubuntu, но это применительно к любому другому дистрибутиву Linux.

Итак приступим

1. Вы должны находиться в той системе, которую хотите переустановить или на её место установить другую для определения раздела на ж/диске.

Чтобы определить все разделы диска на вашем компьютере, необходимо открыть терминал (Ctrl+Alt+T), скопировать и выполнить следующую команду:

sudo fdisk -l

Для определения раздела на диске актуальной системы (в которой вы в настоящее время находитесь), выполните следующую команду:

После выполнения обеих команд, в терминале должно отобразится примерно следующее:


После первой команды определились все разделы жёсткого диска, а вторая команда определила название раздела системы, в которой в данный момент вы находитесь. В моём случае название раздела актуальной системы /dev/sda6 , у вас естественно он может быть другим. Вот его и нужно запомнить, а лучше записать на листке бумаги для дальнейших действий.

2. После того, как вы определили название раздела, на который хотите переустановить/установить дистрибутив, вставьте диск/флешку с дистрибутивом в компьютер и перезагрузите его для дальнейшей установки.

3. Когда диск/флешка загрузились, начните установку, как обычно до следующего окна - Тип установки:


Где нужно выбрать Другой вариант и нажать кнопку Продолжить.


В данном окне выберите название раздела в колонке Носитель, который вы определили на первом шаге данной инструкции в терминале и двойной клик на строке (на снимке мой вариант). Должно открыться дополнительное окно:


Кликните на кнопке Использовать как и в контекстном меню выберите: Журналируемая файловая система Ext4:


Далее активируйте пункт Форматировать раздел, определите Точку монтирования (/) и OK:


Должно получиться примерно как на снимке:


Вот и всё. Тип установки определён, нажимаете Установить сейчас и дальнейшие действия, как в обычной установке дистрибутива.

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