Переустановка linux с сохранением home

Как правильно переустановить Debian с сохранением данных в /home

Имеется домашний комп с Debian 6 на борту, установленной еще в далеком 2012, который не обновлялся. Хочу поставить свежий Debian 8, но очень опасаюсь за целестность данных в разделе /home, за 5 лет там накопилось много важной информации.

Сейчас на компе 4 винта: 1 SSD и 1 HDD для линукса с системой и данными + 1 SSD с виндой + 1 внешний HDD с данными. С того далекого 2012 у меня записано что-то такое: Тогда было 2 винчестера: один SSD-диск на 60 Гб (для системы) и HDD на 1Тб (для данных). Использовался менеджер логических томов LVM.

2 группы томов vg01 — это SSD и vg02 — это винчестер на 1Тб.

В них созданы логические тома:

vg01boot — для создания там раздела /boot

vg01swap — для создания там раздела подкачки

vg01root — это для создания там корня системы

vg02var — для создания раздела /var

vg02tmp — для создания раздела /tmp

vg02home — для создания раздела /home

cхема разметки разделов:

/boot на 1Гб ext3 на SSD

swap на 8Гб на SSD / на все остальное место ext4 на SSD

и винт /tmp на 10Гб ext4 HDD /var на 100Гб ext4 HDD /home на все остальное место ext4 HDD

Сейчас стоит задача установить новый Debian, сохранив доступ к данным раздела /home, но меня волнует больше всего вопрос — могу ли я быть на 100% уверен в сохранности и доступности данных этого раздела с новой системы, ничего ли не перезапишется если не форматировать этот раздел?

Большая просьба помочь в таких вопросах:

1. Я правильно понимаю, инсталлер дебиана увидит всю эту схему разметки и у меня будет возможность самостоятельно выбирать разделы, которые следует отформатировать и я отформатирую все кроме /home ?

2. Насколько я помню, на каком-то этапе выбирается имя пользователя и если выберу такое же как у меня сейчас в хомяке (valet) не обнулит ли инсталлер каталог /home/valet — собственно там все важнные данные, которые я боюсь потерять, не будет ли еще каких-либо косяков?

На всякий случай прикреплю вывод команд, а то я еще мог и напутать что-то:

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

  • Темы без ответов
  • Активные темы
  • Поиск
  • Статус форума

Переустановить Linux и сохранить данные (Как сохранить данные? документы, фильмы и т.п.)

Модератор: Bizdelnick

Переустановить Linux и сохранить данные

Сообщение rolph » 30.03.2009 00:23

Re: Переустановить Linux и сохранить данные

Сообщение dector » 30.03.2009 00:29

Re: Переустановить Linux и сохранить данные

Сообщение nesk » 30.03.2009 00:30

Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

Re: Переустановить Linux и сохранить данные

Сообщение fed71 » 30.03.2009 00:30

Я не знаю кто я. Не помню ни серии своей, ни инвентарного номера.

Re: Переустановить Linux и сохранить данные

Сообщение Flaming » 30.03.2009 00:31

Re: Переустановить Linux и сохранить данные

Сообщение Olegator » 30.03.2009 00:32

Re: Переустановить Linux и сохранить данные

Сообщение rolph » 30.03.2009 00:54

Читайте также:  Исправляем ошибку c0000034 при обновлении windows

Источник

Удалённая переустановка linux на примере Debian

Существует множество фичей упрощающих жизнь системному администратору. Различные системы удаленного управления позволяют установить ОС на девственно-чистый сервер и сегодня это совсем не проблема. Даже наличие второго винчестера превращает проблему переустановки операционки в банальность. Поэтому в этой статье рассмотрим самый суровый из случаев: пусть на сервере имеется только один полностью разбитый винчестер, а наша задача — удалённо переустановить ОС.

Удивлённо поднимем брови, умиляясь тому, как гибка наша любимая операционка, засучим рукава и приступим к делу.

В основе данного метода лежит идея о том, что мы можем использовать SWAP-раздел для установки временной операционной системы, а когда она встанет на ноги — заняться основной. Главное и единственное, что нам нужно — это своп размером не менее 420 Мб (именно столько занимает lenny со всем необходимым).

В статье используются следующие допущения:
— у вас стоит дебиан, и ставить вы планируете дебиан,
— используется grub установленный в MBR.

Краткий план наших работ будет выглядеть так:

  1. превращаем swap-раздел в ext3;
  2. устанавливаем на него чистую ОС;
  3. перезагружаемся в нее;
  4. делаем нужные изменения на основном разделе;
  5. копируем чистую ОС из временного в основной раздел;
  6. загружаемся с основного раздела, включаем swap.

Подготовка раздела.

Первое, что мы сделаем — убедимся, есть ли у нас этот своп-раздел вообще:

Как видим — есть, и размер (отображается в Мб) вполне удовлетворяет требованиям. Осталось выяснить, как у нас разбит диск:

Видно, что на sda1 — текущая ОС, на sda5 — своп. Запутаться сложно, но всякое бывает.

Убедиться, что мы его выключили, можно выполнив всё тот же free:

Обновим нашу таблицу разделов:

Нам заботливо сообщили, что ядро не увидит изменений до перезагрузки, но нам это пока и не нужно. Теперь самое время подготовить файловую систему на нашем старом новом разделе. Например, ext3:

Примонтируем раздел куда-нибудь и на этом его подготовка будет закончена.

Установка «временной» ОС.

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

Используем отличное средство для получения минимальной установки — debootstrap. Здесь и далее мы будем считать что проблем с интернетом на сервере нет (иначе какой же он после этого сервер ?), поэтому выкачиваем всё из репозитория.

Данной утилите достаточно передать четыре параметра: желаемая архитектура, название релиза, директория установки и ссылка на полное зеркало. Архитектуру можно определить по выводу `uname -a`, дистрибутив выбираем на свой вкус, директория в данном случае та, куда мы смонтировали наш раздел, а ссылку на зеркало можно взять здесь: http://www.debian.org/mirror/list. Получается, что строка запуска выглядит примерно так:

После нажатия enter начнется процесс загрузки и установки пакетов, при достаточно среднем интернет-соединении (

10 Мбит) на это уходит порядка 5-10 минут — я даже не успел допить свой чай. В конце вы увидите сообщение о том, что система успешно установлена:

Теперь начинается одна из самых ответственных процедур: нам нужно правильно сконфигурировать новую систему. Любому сис-админу, наверное, снились кошмары о том, как он теряет удаленный контроль над машиной, да и в конце концов всё это мы затевали именно для того, чтобы не ехать в дата-центр. Поэтому отложим кружку кофе и сосредоточимся.

Сначала скопируем все важные настройки. Наверное, у каждого найдутся достаточно важные файлы, которые лежат не там где положено. У меня, к примеру, есть некий /etc/rc.routes со всеми нестандартными маршрутами. Главное не забыть ничего. Приводить тут какой-либо список, мне кажется, совершенно бессмысленно, но у меня это выглядит примерно так:

В fstab напишем самое необходимое — proc и наш корневой раздел:

Теперь смонтируем dev-окружение, перейдем в чрут нашей временной системы и сразу примонтируем proc:

Читайте также:  Зависло обновление windows 2012

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

Настроим часовой пояс:

Также нам понадобятся следующие пакеты:

Сразу же, чтобы не забыть, создадим пользователя и назначим ему пароль, иначе в ssh нас потом не пустят:

Теперь переустановим загрузчик. Сначала необходимо создать все файлы загрузчика на новом диске:

После чего необходимо инициализировать МБР на загрузку с нашего нового раздела. Для этого всё там же, в чруте, войдем в консоль граба и напишем следующее:

Своеобразный автокомплит по табу подскажет нам, какие разделы есть в нашем распоряжении. Как видим всё на единицу меньше чем в названии в системе. Инициализируем загрузку с нашего sda5:

Загрузчик установлен куда нужно. Теперь выберем и установим подходящее ядро:

В ходе установки нас спросят «Create a symbolic link to the current kernel image?», на что мы ответим утвердительно. Так же сообщат, что мы устанавливаем ядро, требующее от загрузчика поддержку initrd, и уточнят, не передумали ли мы.
Отвечаем «Нет» и установка заканчивается. Осталось обновить меню загрузчика:

Выходим из чрута, собираем нервы в кулак и отправляем сервер в первую перезагрузку:

Если все было сделано правильно — машина перезагрузится в нашу временную систему. Мы можем зайти в ssh как пользователь, которого мы только что добавили.

Перенос системы на основной раздел.

Форматируем и монтируем наш старый раздел:

К слову, на этом этапе можно провести и обслуживание диска: например переразбить основной раздел и проверить файловую систему.

Остается скопировать нашу чистую ОС на основной раздел:

Обновляем fstab. На этот раз причешем его по всем правилам:

В очередной раз нужно обновить граб. На этот раз — для загрузки уже с нашего основного раздела:

Тут стоит отметить, что у меня в этом месте, в отличие от первого случая, menu.lst обновляться отказался, и там по-прежнему оставались ссылки на sda5. Почему это происходит — я так и не разобрался, поэтому вручную подредактировал этот файл:

Выходим из чрута и делаем вторую перезагрузку:

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

Остается создать и включить своп:

Убедимся что всё нормально:

Ну и в конце, если вы редактировали /boot/grub/menu.lst врукопашную — стоит все-таки запустить скрипт его обновления еще раз:

Подводя итоги.

Данный способ безусловно не самый простой путь переустановки системы, однако, во многих случаях, он становится единственно возможным. Тем более вся процедура занимает около 25 минут, поэтому если ваш ДЦ не через дорогу, то в любом случае выходит совсем неплохая экономия времени. Получилось на удивление много букв — я пытался расписать подробно и понятно, но на самом деле операция простая и достаточно быстрая.

Источник

Переустановка Ubuntu без форматирования / home, а также без каких-либо старых конфигурационных файлов?

У меня есть /home на отдельном разделе. Я хочу переустановить Ubuntu.

Я не хочу терять свои личные файлы в / home (у меня уже есть резервная копия, но я хотел бы избежать хлопот восстановления резервной копии). Я знаю, как переустановить Ubuntu с использованием существующего /home раздела без его форматирования, но я не хочу, чтобы какая-либо конфигурация из предыдущей Ubuntu была в новой установке.

Другими словами, я бы хотел новую и свежую установку Ubuntu с моими предыдущими личными файлами, /home но БЕЗ любого файла конфигурации из предыдущей установки Ubuntu. Это возможно? Как я мог сделать это?

Я думал об удалении вручную всех скрытых файлов конфигурации /home (начиная с «точки») с Live CD до запуска программы установки, но я не уверен, позволят ли мне разрешения на удаление этих файлов, и я Я также не уверен, что этого будет достаточно, чтобы не перенести какой-либо параметр конфигурации из предыдущей установки. Я подумал, что было бы хорошо спросить здесь, прежде чем пытаться сделать это, из соображений «безопасности»;)

Читайте также:  Очистка ноутбука перед продажей windows 10

Я делал это довольно часто сейчас — почти каждый раз, когда обновлял свою систему или (особенно), если я переключался на другой дистрибутив. Обычно я выхожу из системы, захожу в консоль и захожу как root напрямую (или в зависимости от конфигурации системы, как другой пользователь и переключаюсь в root), перехожу в папку / home и просто изменяю имя домашней папки моего пользователя, например, на «myUserName.bak». ». например:

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

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

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

Затем при создании пользователей я использую те же имена пользователей, что и в предыдущей установке, чтобы / home / user попал в то же место. Что в этом хорошего, так это то, что он не перезаписывает каталог пользователя.

Таким образом, если у меня будет / home / mike , после обновления я снова подключу / home и создам пользовательский mike, чтобы он получал все файлы и файлы конфигурации из предыдущей версии в / home / mike .

Единственное, чего здесь не хватает — это файлы конфигурации / etc, которые требуют резервного копирования / восстановления.

Это то, что я всегда делаю:

В livecd я монтирую раздел / home и использую команду

Ubuntu дает право собственности на имя пользователя Ubuntu (имя пользователя live cd — Ubuntu), а путь к папке — это то, к чему подключен диск. На live cd это обычно находится в / media /, а имя состоит из множества цифр и букв.

Теперь удалите все файлы конфигурации (файлы и папки, начинающиеся с точки), но я оставляю несколько (например, .minecraft для моих сохранений игры). Это не только папки, но и файлы, начинающиеся с точки.

Во время установки. Зайдите в менеджер пользовательских разделов. Установите раздел в качестве точки монтирования / home (щелкнув по нему и выбрав «Редактировать или изменить», или как там его сейчас называют), и оставьте его, чтобы он не форматировался (в столбце «F» в списке дисков обозначения означают, что он будет отформатировать) и установите раздел ОС (один с системными файлами) в качестве точки монтирования / и отформатируйте его.

ТЕМ НЕ МЕНИЕ

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

Я сделал это, переместив скрытые файлы и папки в отдельный каталог (но я думаю, что их удаление тоже сработало бы), а затем завершил работу и установил с живого компакт-диска в точности так, как это было предложено grahammechanical в его ответе.

Я могу подтвердить, что это работает (или, по крайней мере, для меня).

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

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

Я бы посоветовал вам удалить эти скрытые файлы / папки, начиная с точки (или, если вы нервничаете, — переименуйте их в .somethingold ), затем закрыть и загрузить на live CD и переустановить без пометки /home для форматирования.

Программы, которые установлены заново, создадут новые точечные файлы / папки.

Источник

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