PDA

Просмотр полной версии : Перенос Centos 6.5 на другой компьютер без потери данных


Nikolay Nikolaevich
12.01.2016, 11:03
Дано:
Ноутбук ThinkPad t410 на котором установлен Centos 6.5
в нём два физических диска один под систему, а второй примонтирован как папка и на нём рапологаются веб сервисы. Как всё это было установлено сейчас и не вспомню, дело было давно и не мною делалось.

Надо:
Перенести систему на INTEL NUC 5I3RYH с одним диском так, что бы не потерять установленные сервисы и не пришлось всё заново ставить.

Каков должен быть порядок действий?

Мне кажется, что надо сначала как-то перенести содержимое диска, который примонтирован как папка, на первый диск, а затем отмонтировать второй диск. Только вот как это сделать?

Andrus
12.01.2016, 15:08
Как вариант попробовать Acronics у них есть утилита которая клонирует диски.

Nikolay Nikolaevich
12.01.2016, 17:17
Что-то я вас не понимаю. Причём тут акронис? я диск не хочу клонировать, мне это не нужно, я хочу его просто вытащить и переставить.

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

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

tal213
14.01.2016, 12:55
Тогда вы можете сделать образ папки как диска и затем "залить" его на первый диск.

Stesh
14.01.2016, 16:06
1. Смотрим в /etc/fstab точки монтирования и акцептор приводим в соответствие. Т.е. если на доноре /home это раздел на втором винте, то на акцепторе пусть будет просто папкой /home. Тогда не будут ломаться пути и т.д.
2. Или монтируем винт на ноут или работаем по сети, даже при помощи livecd (например запускаем с флешки) и через dump -> restore копируем разделы на акцептор. После копирования останется, не отходя от кассы, подстроить некоторые конфиги (настройка сети и все такое) и в путь.

Nikolay Nikolaevich
14.01.2016, 21:27
Повторюсь, что мне не нужно клонировать диск, нужно его физически переместить из одного компьютера в другой. Но на первом компьютере 2 диска, причём второй примонтирован как папка? Вот как его отмонтировать?

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

Stesh
18.01.2016, 05:14
Nikolay Nikolaevich написал(а):

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





Nikolay Nikolaevich написал(а):

Перенести систему на INTEL NUC 5I3RYH с одним диском так, что бы не потерять установленные сервисы и не пришлось всё заново ставить.


Значит я трактовал иначе.



Nikolay Nikolaevich написал(а):

Но на первом компьютере 2 диска, причём второй примонтирован как папка? Вот как его отмонтировать?


Примерный алгоритм:

Смотрим /etc/fstab - там все примонтированные разделы.
Там будет наш примонтированный диск, пусть например /dev/md3 /home/www ext4
Создаем папку /home/wwwtmp, останавливаем web-сервисы (mysql делаем дамп, если базы на том разделе).
Копируем файлы с /home/www в /home/wwwtmp (от просто cp до rsync).
Затем umount /home/www (это отцепили второй винт) и переименуем нашу папку wwwtmp в www.

Nikolay Nikolaevich
18.01.2016, 08:33
а как проверить что диск теперь можно отсоединять? В fstab данные не поменялись после команды umountl Но это ладно, тут думаю проблем не будет, надо только поправить сам файл.

Другое дело перенос системы на другой компьютер. Если просто переставить диск то он вообще заведётся?

alextw
19.01.2016, 14:55
Nikolay Nikolaevich написал(а):

а как проверить что диск теперь можно отсоединять? В fstab данные не поменялись после команды umountl Но это ладно, тут думаю проблем не будет, надо только поправить сам файл.

Другое дело перенос системы на другой компьютер. Если просто переставить диск то он вообще заведётся?


Должен завестись, но могут возникнуть проблемы с граф дровами, если ставилась GUI. Но даже в этом случае ядро загрузится и доступ к консоли будет, можно будет переставить дрова на необходимые.

severnake
24.02.2016, 00:00
Завестись должен - действительно проблема может стать в дровах, и не до грузится нормально. Тогда консоль и переустановка дров. И система нормально заработает. Теоретически так и будет. В практике я переносил винты с одной маш на другую - и проблем не возникло..

AKirovWork
05.03.2016, 12:05
severnake написал(а):

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


Автор уже забил на тему. Автор сам толком не мог объяснить что у него не получается. В теме ему дали понят что и как делать, причем в разные варианты.
Самый правильный вариант на мой взгляд в его случае, это загрузится с лайв CD, посмотреть куда и как монтируется его 2ой диск, скопировать в место монтирования на 1ом диске данные с 2го диска, выключить монтирование, профит (в теории)

Nikolay Nikolaevich
12.03.2016, 12:12
Графический интерфес это ладно, фиг с ним. Раз заведётся сама система и веб сервисы, то графика и не понадобится.

Robbert
28.03.2016, 17:09
Nikolay Nikolaevich написал(а):

Несмотря на то, что никаких собственно системных файлов на этом самом втором диске нет.



Вероятно с точки зрения ядра это не второй а первый диск и на нём находится загрузочная запись. Поэтому если его удалить из набора железа то GRUB (или что там у вас?) не может отыскать её. Лечится переустановкой загрузчика. Рэдхатоподобные прекрасно оборудованы Rescuemod`ом попробуйте из него при этом целевая система будет ваша родненькая.

Nikolay Nikolaevich
28.03.2016, 18:45
Насчёт переустановки драйверов не нашёл никакой информации как оно делается, но ещё поищу. Но вот что реально меня поставило в тупик, так это перенос системы на диск большего объёма, что бы можно было без проблем экспериментировать с установкой на новом месте.

Robbert
28.03.2016, 19:34
Вот для ознакомления:
https://habrahabr.ru/post/119972/ (https://href.li/?https://habrahabr.ru/post/119972/)
https://habrahabr.ru/post/102849/ (https://href.li/?https://habrahabr.ru/post/102849/)

Nikolay Nikolaevich
28.03.2016, 20:46
Это варианты как обычно "вытащить диск из компьютера и загрузится с чего-то ещё" Такой вариант неприемлем. Это не клонирование, а нечто даже худшее чем установка с ноля. Необходимо сделать клон не отключая диск не делая перезагрузок и не создавая проблем работе системы. Собственно это только и можно считать нормальным вариантом. Аптайм есть аптайм отключать ничего нельзя.

Robbert
29.03.2016, 11:04
Nikolay Nikolaevich написал(а):

Необходимо сделать клон не отключая диск не делая перезагрузок и не создавая проблем работе системы. Собственно это только и можно считать нормальным вариантом.



Пайпы и локи не дадут вам сделать клон простым копированием без отключения носителя надеюсь это вы понимаете?
Поэтому не ленитесь читайте man rsync (https://href.li/?https://www.opennet.ru/cgi-bin/opennet/man.cgi?topic=rsync&category=1), про разметку целевого диска и пробуйте. Или..... наймите исполнителя

Nikolay Nikolaevich
14.04.2016, 11:49
На мой взгляд, за всякую рекомендацию вида "наймите" следует выдавать бан навечно. Не знаете что делать, так не пишите ничего.

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

Robbert
14.04.2016, 14:36
Иди ты в баню со своими бананами Если сам не можешь чё зазорного нанять в вашем тауне спеца помозговитей? Карма мешает? Так сыми её и всё наладится

Тут никто не знает как чуваку с идеей фикс объяснить что чудес не бывает. Бери акронис и не трахай себе моск.

Nikolay Nikolaevich
14.04.2016, 23:32
Конечно вас не забанят, это придаёт вам смелости и наглости. В остальном же вы ни о чём. Поймите меня правильно, господа. Мне интересно решить проблему. Однако, я нисколько не расстроюсь, если ничего не случится. И никого нанимать я не собираюсь. Речь идёт о варианте для пользователя. То есть я и компьютер и больше ничего. Если это не работает в линуксе данной версии или вообще не работает в линкусе, это только понизит для меня рейтинг собственно линукса. Нанимать человек адля клонирования диска это бред. Он всё равно не сделает ничего причём с него не спросить за простой. А так то да если он готов компенсировать простой по фактическим издержкам, нет вопросов.

Так что не нужно тут выступать. Мне не требует никакого напряга. но хотелось бы узнать, способен ли линукс к такому банальному действию как саомокопирование. Хотя бы. Пока я не обнаружил методов именно копирования диска. Много вариантов чего угодно, но все они не имеют ничего общего с копированием собственно диска. Это важно. Диск это устройство и скопировать нужно всё, что есть и как оно есть.

Stesh
15.04.2016, 01:57
Nikolay Nikolaevich написал(а):

за всякую рекомендацию вида "наймите" следует выдавать бан навечно


...когда это обосновано требуется и теx, кто от этого отказывается.



Nikolay Nikolaevich написал(а):

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


Тролль какой-то. Первые 5 ссылок с гугла
https://habrahabr.ru/post/233961/ (https://href.li/?https://habrahabr.ru/post/233961/)
https://www.opennet.ru/base/sys/disk_clone.txt.html (https://href.li/?https://www.opennet.ru/base/sys/disk_clone.txt.html)
http://mydebianblog.blogspot.com/2010/11/linux.html (https://href.li/?http://mydebianblog.blogspot.com/2010/11/linux.html)
http://ru.stackoverflow.com/questions/456192/Как-в-linux-клонировать-диск-в-диск-другого-размера (https://href.li/?http://ru.stackoverflow.com/questions/456192/Как-в-linux-клонировать-диск-в-диск-другого-размера)
http://admin-vestnik.ru/kubuntu/top-6-po-dlya-klonirovaniya-diskov-i-sozdaniya-obrazov-v-linux.html (https://href.li/?http://admin-vestnik.ru/kubuntu/top-6-po-dlya-klonirovaniya-diskov-i-sozdaniya-obrazov-v-linux.html)

Robbert
15.04.2016, 12:19
Nikolay Nikolaevich написал(а):

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



Конечно способен. Твоя задача по переносу со второго диска решается одной перезагрузкой. Токлько у тя вопрос странный. Изначально вопрос ставился как система должна быть в апе 24/7/365. Патамушта сервисы. Сейчас ты говоришь что это не продакшн. Нанять можно по разному если продакшн и горит то за бабло канешно, а если побаловаться так возьми кореша админа, пива, выходные дождливые и вот тебе обстановочка. Баб конешно не будет но пое....сь знатно

Вобщем так. Давай по порядку. Ты в редхатоподобных давно работаншь? Вобще ктото тебе уже подсказал что нужно скопировать содержимое второго диска /твойкаталог1 в каталог ФС первого диска но не с одинаковым именем например создать от корня /твойкаталог2. После этого перевести систему в ранлевел 2 очистить fstab и переместить(переименовать) каталоги соответственно на первом диске. Не копируй - это долго. Перемещение в линукс в пределах одной файловой системы всего лишь изменяет связи между нодами и не перемещает файло физически. Дальше ребут.

Самокопирование. Такого понятия НЕТ. Есть понятие полная резервная копия(далее КОПИЯ). Так вот КОПИЯ статичных данных делается простым копированием. КОПИЯ динамически изменяющихся данных делается с помощью софта который умеет делать моментальный снимок с процесса(snapshot). Зачем это нужно. Почти все устройства и вывод некоторых демонов системой представлены как файлы или пайпы соответственно скопировать состояние /dev/hdX или какойнибудь core лог или каталог/dev и /proc когда в них ведётся запись простым копированием невозможно - зависнет изза постоянно наполняющих их процессов. Поэтому применяются две методики:
1. Холодное копирование остановленной системы на подготовленную с помощью лайв дистрибутива целевую систему
2. Горячее копирование путём синхронизации(типа "кластер")



Nikolay Nikolaevich написал(а):

Конечно вас не забанят, это придаёт вам смелости и наглости. В остальном же вы ни о чём.



Смелости - да, Уверенность у меня уже есть. А наглость - второе счастье. Дистрибутив с которого я начинал в далёком 2000 году RedHat Apollo 5.2 там всё было сложнее чем сейчас. Тогда даже порядок действий при работе с системой был колдовством - подсказать было просто некому.
Тебе уже весь порядок разжевали и почти что в рот положили. Лентяй вы батенка однако.

ЗЫ А на каком собственно этапе затык у тебя?

Proline29
30.05.2016, 19:25
Есть опции называется dd - https://habrahabr.ru/post/117050/ (https://href.li/?https://habrahabr.ru/post/117050/)

sys64
21.12.2016, 17:58
Я бы clonezilla прошёлся.. Она умеет перенос с изменением размера.