LINUX.ORG.RU

С помощью любого livecd и dd наверно будет проще всего. Можно с помощью rsync - чуть посложнее.

Deleted
()

cp -ax

Правка fstab

Накатить grub

samson ★★
()
Ответ на: комментарий от Palamar

Тогда вообще без проблем. Саму систему перенести не сложно. Вопрос с данными если сервак работает в момент переноса.

samson ★★
()

Подскажите с помощью чего это лучше организовать?

Поднять новую систему в виртуалке и мигрировать с старого сервера данные нужных сервисов?

vvn_black ★★★★★
()
Ответ на: комментарий от Palamar

Как вариант, загружаете виртуалку с lived, подготавливаете новые разделы/ФС, копируете (либо прям с HDD сервера, либо по сети), правите fstab, chroot+update-grub, reboot

samson ★★
()
Ответ на: комментарий от Palamar

Я недавно переносил работающий почтовый сервер в виртуальное окружение.

Делал посредством архивирования, сжал неизменяемые данные, потом скопировал архивы через scp, предварительно на виртуальной системе загрузился в SystemRescueCD и поднял ssh.

Распаковал там, сделал chroot и установил загрузчик, поправил /etc/fstab.

Посредством ssh и rsync синхронизировал изменяемые данные.

Остановил mysql на реальном сервере, скопировал базу, поднял mysql на виртуальном.

Всё.

kostik87 ★★★★★
()
Ответ на: комментарий от Palamar

а развернуть потом как?

А кто тебе данные сворачивает? А вообще я за dump/restore.

kravzo ★★
()
Последнее исправление: kravzo (всего исправлений: 1)
Ответ на: комментарий от Palamar

Как пример, если на старом сервере есть БД, то делается бэкап средствами самой БД, на новом сервере бэкап разворачивается, остается скопировать конфиги и можно гасить БД на старом сервере.

Ну и простым копированием переносятся настройки сервера, типа сетевых.

vvn_black ★★★★★
()
Ответ на: комментарий от Palamar

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

Это имеется ввиду?

samson ★★
()
Ответ на: комментарий от Palamar

дык на обоих концах livecd, dd через ssh пускаешь. когда всё закончится - просто перезапускаешь виртуалку и всё должно подняться. разве что сеть настроить может придётся.

Deleted
()

А вообще, что там внутри такого? Напиши плейбук, создай сервер и перелей данные

stave ★★★★★
()
Ответ на: комментарий от Deleted

если на виртуалке диск vda то через dd теперь не получится?

Palamar
() автор топика

Остановить прчти все сервисы, на виртуалке запуститься с debian rescue cd, скопировать через tar и netcat через pipe. Если много сжимаемых данных, дополнительно задействовать pigz.

Deleted
()
Ответ на: комментарий от Deleted

Вы мне можете обьснить,на сервере диск sda на виртуалке vda,оно заработает если я просто всё скопирую?

Palamar
() автор топика
Ответ на: комментарий от Palamar

зачрутиться придется - поправить /etc/fstab и grub-update/install сделать. Или заранее uuid разделов на приемнике делай такие же откуда копировать собрался.

ving2
()
Ответ на: комментарий от Palamar

Правишь, как уже выше сказали, fstab и загрузчик. Ещё, возможно, initramfs/initrd перегенерить придётся.

Для чрута в debian(?) есть хорошая чтука - chroot_prepare.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)

Создаем виртуалку, и rsync с рабочего сервака на виртуалку, исключая fstab, настройки сети, proc/sys/dev. Правим fstab. Накатываем grub. Ребутим виртуалку. Работаем дальше.

CuB ★★
()
Ответ на: комментарий от Deleted

сделал так 1.Остановил сервак 2.Загрузился с live cd 3.Примонтировал внешний диск 4.затем dd if=/dev/sda of=/mnt/disk/deb.img bs=8M conv=noerror,sync 5.Добавил deb.img сразу в виртуалку(через virt-manager) как hdd 6.Запустил всё сразу завелось и работает.

в 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).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sdb1 during installation
UUID=53d6f951-6d7b-463f-8a32-60e75e8d07e9 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sdb5 during installation
UUID=32df4dda-1dd9-4039-b159-6e2926e6e199 none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0

lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0     11:0    1  1024M  0 rom  
vda    254:0    0 136,7G  0 disk 
├─vda1 254:1    0 131,1G  0 part /
├─vda2 254:2    0     1K  0 part 
└─vda5 254:5    0   5,6G  0 part [SWAP]

нужно ли мне что-то ещё править?

Palamar
() автор топика
Ответ на: комментарий от Palamar

нужно ли мне что-то ещё править?

Видимо, нет.

При копировании образа диска через dd UUID разделов сохраняются.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

тагда всем спасибо за помощь и советы

Palamar
() автор топика

Там выше писали про netcat. dd if=... | netcat > ... с сервера и netcat < ... | dd of=... на виртуалке, используя livecd. Эо вместо rsync, проще и топорнее.

devilinside
()
Ответ на: комментарий от devilinside

там на сеть проблемы драйвера найти

Palamar
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.