Как переустановить Ubuntu без потери программ и данных?
Здравствуйте! Подскажите, как переустановить Ubuntu без потери программ, конфигов и данных(фото,документы и пр.)?
Система и документы хранятся на одном жёстком диске:
Диск /dev/sdb: 55,9 GiB, 60022480896 байтов, 117231408 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: dos
Идентификатор диска: 0xd04cd0b5
Устр-во Загрузочный Start Конец Секторы Size Id Тип
/dev/sdb1 2048 102694911 102692864 49G 83 Linux
/dev/sdb2 102696958 117229567 14532610 7G 5 Расширенный
/dev/sdb5 102696960 117229567 14532608 7G 82 Linux своп / Solari
- Вопрос задан более трёх лет назад
- 7661 просмотр
6 комментариев
Оценить 6 комментариев
Переустановка Ubuntu с сохранением директорий пользователей
Как переустановить Ubuntu (16.04 Desktop) с сохранением информации пользователей?
На компьютере есть куча разделов и dual boot с каким-то старинным Windows-ом.
Live USB уже есть.
Отслеживать
user244413
задан 7 мая 2018 в 22:00
user244413 user244413
1,387 1 1 золотой знак 11 11 серебряных знаков 26 26 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Upd: проверено и обновлено для 18.04.
Согласно документации Ubuntu, возможность переустановки с сохранением информации пользователей существует с версии 8.04 (Hardy Heron). Но там не очень понятно, что и как нужно делать. Здесь собрана информация из разных источников.
План работы:
- Подготовка — бэкап и сбор информации о системе.
- Собственно переустановка.
- Добавляем пользователей и устанавливаем недостающее.
Бонус: с какими проблемами я столкнулась.
Подготовка
Мы создадим сборник данных о системе и назовем его «шпаргалка». Часть информации из шпаргалки понадобится нам при переустановке, а другая часть — после. Чтобы было удобно обращаться к шпаргалке с Live USB, можно сделать ее в виде черновика письма в почте и копировать все туда.
Разделы
Чтобы узнать, где какой раздел, запускаем команду
cat /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # proc /proc proc nodev,noexec,nosuid 0 0 # / was on /dev/sda3 during installation UUID=98279f46-f5ca-481f-b5dd-67a5d1790ecb / ext4 errors=remount-ro 0 1 # /home was on /dev/sda6 during installation UUID=322d435c-f77e-4275-9a5c-ef50c6e68f24 /home ext4 defaults 0 2 # swap was on /dev/sda5 during installation UUID=17afbd07-eab0-4c66-99be-9b4a7a4f36f7 none swap sw 0 0
Из вывода мы узнаём, что
rootу ( / ) соответствует /dev/sda3
/home — /dev/sda6
swap — /dev/sda5
(Пугающее errors=remount-ro означает, что если root (/) смонтируется на чтение/запись с ошибкой, его надо перемонтировать ( remount ) только для чтения (read only). Тут все в порядке).
Подобную информацию можно получить также командой lsblk .
Пользователи
Для получения информации о пользователях запустим
$ cat /etc/passwd
В этом файле нас интересуют строки, упоминающие пользователей, типа
masha:x:1000:1000:Маша. /home/masha:/bin/bash . dasha:x:1010:1010:Дарья. /home/dasha:/bin/bash
Эти строки не обязательно идут подряд. Пользователей надо создавать в таком же порядке (по возрастанию номеров), с теми же «Именами пользователя» и паролями, тогда они получат свои домашние директории и такие же номера, как раньше. Номера пользователей используются для кодирования прав доступа. «Полное имя» пользователя можно менять. Первый пользователь с номером 1000 создается при установке. Остальные — после.
Мне Ubuntu 16.04 не дала сохранить старый пароль при переустановке, потому что он вдруг оказался слишком простой. Это вызвало некоторые проблемы, о чем будет ниже.
Бэкап
- Сохраняем, как минимум, весь /home . Я сохранила, и он мне, к счастью, не понадобился.
- Я сделала список установленных программ и сохранила его. Но потом решила, что за много лет у меня там накопилась куча мусора и нет смысла устанавливать ее заново, а лучше устанавливать только то, что понадобится.
- За много лет у меня накопилось также несколько кастомных настроек системы. Я помнила только про те, что находились в домашней директории. После переустановки обнаружилось, что части настроек не хватает. Мои собственные вопросы на https://ru.stackoverflow.com помогли мне восстановить пропажу. (Это была реклама ruSO 🙂 Тем не менее, хотелось бы иметь какой-то алгоритм, как искать файлы, измененные пользователем в /, кроме /home. Может, у кого есть идеи?
Переустановка
Перед переустановкой на всякий случай проверяем, что у нас достаточно места в разделе /(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 из терминала — не открывается терминал.
— Также не получается поменять пароль, находясь в этом счету.
Подсказку дало сообщение об ошибке, написанное кракозябрами —
надо было зайти в Язык системы и установить недостающий язык.
Почему возникла эта проблема?
При обычной установке сначала устанавливается язык, а затем он назначается главным для пользователя и на нем создаются документы. Здесь же получилась учетная запись и документы в ней на неустановленном языке. Очевидно, в Ubuntu не предусмотрено даже сообщение об ошибке для такого странного случая.
После этого я добавила в разделе После переустановки пункт про языки.
Поломался бэкап
При запуске системного бэкапа появилось сообщение об ошибке
Failed to execute child process («Duplicity») (No such file or directory)
Оказывается, Ubuntu устанавливает deja-dup , но не устанавливает его бек-энд.
Решение:
sudo apt install duplicity sudo apt-get install python-gi
Это баг 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), буду искать, откуда его устанавливают.
переустановка OC без потери файлов
Помогите плз, стоит mint14 хочу поменять на ubuntu, как правильно разбить разделы чтоб переустановить ОС не удоляя другие файлы? На данный момент /dev/sda1-50Гиб. /dev/sda2-585 и подкачка 5гиг.
dgeka
24.01.14 22:51:30 MSK
Каких именно файлов?
а отдельный /home есть?
heathen_mc ☆
( 24.01.14 23:07:09 MSK )
Ответ на: комментарий от heathen_mc 24.01.14 23:07:09 MSK
да /home — это 585 гиг. его и хотелось бы сохранить
dgeka
( 24.01.14 23:09:31 MSK ) автор топика
Вывод — сюда.
aes_ultimum ★★
( 24.01.14 23:12:16 MSK )
Ответ на: комментарий от aes_ultimum 24.01.14 23:12:16 MSK
dgeka@dgeka-K53SV ~ $ df Файл.система 1K-блоков Использовано Доступно Использовано% Cмонтировано в /dev/sda1 48060296 5933320 39685608 14% / udev 1969128 12 1969116 1% /dev tmpfs 791416 2004 789412 1% /run none 5120 4 5116 1% /run/lock none 1978540 640 1977900 1% /run/shm none 102400 20 102380 1% /run/user /dev/sda5 562322856 280980632 252777848 53% /home /dev/sdc1 7895032 942420 6952612 12% /media/dgeka/Transcend
dgeka
( 24.01.14 23:13:24 MSK ) автор топика
Ответ на: . от dgeka 24.01.14 23:09:31 MSK
Ну, значит при установке просто выбери разметку вручную и этот раздел укажи как /home, только не поставь случайно флажок «форматировать»
valentin_v13 ★★★
( 24.01.14 23:14:32 MSK )
Ответ на: . от dgeka 24.01.14 23:09:31 MSK
Ну и? Это отдельный раздел? Если «да», то при установке любогодругоголинукса укажи, что его не надо форматировать и надо использовать как /home. Естественно, будут небольшие проблемы. Наверное.
heathen_mc ☆
( 24.01.14 23:14:38 MSK )
Ответ на: комментарий от heathen_mc 24.01.14 23:14:38 MSK

Естественно, будут небольшие проблемы. Наверное.
какие? у меня никаких проблем не было цента -> федора -> убунту
Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.041 секунд. Запросов: 23.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.