перенос debian с сервера на виртуальную машину
нужно перенести debian с сервера(HP ProLiant BL460c G6) на виртуалку(qemu-kvm или proxmox).Подскажите с помощью чего это лучше организовать?
С помощью любого livecd и dd наверно будет проще всего. Можно с помощью rsync — чуть посложнее.
Сервер останавливать можно?
Тогда вообще без проблем. Саму систему перенести не сложно. Вопрос с данными если сервак работает в момент переноса.
Подскажите с помощью чего это лучше организовать?
Поднять новую систему в виртуалке и мигрировать с старого сервера данные нужных сервисов?
Как вариант, загружаете виртуалку с lived, подготавливаете новые разделы/ФС, копируете (либо прям с HDD сервера, либо по сети), правите fstab, chroot+update-grub, reboot
хороший ответ на вопрос с помощью чего это лучше организовать?
Написали же livecd, dd, cp, rsync, chroot и т.д.
а как потом мигрировать?с помощью чего?
Под мигрировать вы что имеете ввиду?
Я недавно переносил работающий почтовый сервер в виртуальное окружение.
Делал посредством архивирования, сжал неизменяемые данные, потом скопировал архивы через scp, предварительно на виртуальной системе загрузился в SystemRescueCD и поднял ssh.
Распаковал там, сделал chroot и установил загрузчик, поправил /etc/fstab.
Посредством ssh и rsync синхронизировал изменяемые данные.
Остановил mysql на реальном сервере, скопировал базу, поднял mysql на виртуальном.
к примеру я копирую данные через dd,а развернуть потом как?
А кто тебе данные сворачивает? А вообще я за dump/restore.
kravzo ★★ ( 22.11.17 13:32:09 MSK )
Последнее исправление: kravzo 22.11.17 13:33:01 MSK (всего исправлений: 1)
Как пример, если на старом сервере есть БД, то делается бэкап средствами самой БД, на новом сервере бэкап разворачивается, остается скопировать конфиги и можно гасить БД на старом сервере.
Ну и простым копированием переносятся настройки сервера, типа сетевых.
Загрузить виртуалку с дисков, на которые вы все скопировали. И произвели там минимальные настройки, чтобы она загрузиться смогла.
дык на обоих концах livecd, dd через ssh пускаешь. когда всё закончится — просто перезапускаешь виртуалку и всё должно подняться. разве что сеть настроить может придётся.
параметры для dd нужны какие-то?
это сразу пробовал,драйвера на сеть нету.
а если на виртуалке диск vda?
Странно. Можно перекачать на стандарте, дальше взлетит.
А вообще, что там внутри такого? Напиши плейбук, создай сервер и перелей данные
если на виртуалке диск vda то через dd теперь не получится?
Остановить прчти все сервисы, на виртуалке запуститься с debian rescue cd, скопировать через tar и netcat через pipe. Если много сжимаемых данных, дополнительно задействовать pigz.
Вы мне можете обьснить,на сервере диск sda на виртуалке vda,оно заработает если я просто всё скопирую?
зачрутиться придется — поправить /etc/fstab и grub-update/install сделать. Или заранее uuid разделов на приемнике делай такие же откуда копировать собрался.
Правишь, как уже выше сказали, fstab и загрузчик. Ещё, возможно, initramfs/initrd перегенерить придётся.
Для чрута в debian(?) есть хорошая чтука — chroot_prepare.
Deleted ( 23.11.17 12:31:02 MSK )
Последнее исправление: Deleted 23.11.17 12:31:56 MSK (всего исправлений: 1)
Создаем виртуалку, и rsync с рабочего сервака на виртуалку, исключая fstab, настройки сети, proc/sys/dev. Правим fstab. Накатываем grub. Ребутим виртуалку. Работаем дальше.
сделал так 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). # # # / 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
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]
нужно ли мне что-то ещё править?