У меня есть выделенный (виртуальный) сервер, к которому у меня есть доступ только по SSH. Я хочу сделать резервную копию / клонировать сервер на мою локальную виртуальную машину.
Я попытался создать резервную копию всех важных файлов с помощью tar, но потом мне не удалось восстановить их на новой виртуальной машине. Мне не удалось сделать мою новую виртуальную машину загрузочной.
Так что любая помощь приветствуется.
Версия ОС сервера ubuntu 10.04.3
РЕДАКТИРОВАТЬ
Платформа виртуализации - OpenVZ
Это возможно,
попробуйте настроить другую машину с большим объемом дискового пространства (по крайней мере, достаточного для размера вашего vps и ОС хоста)
Допустим, этот диск называется /dev/sda
где хранятся ваши данные.
затем dd if=/dev/sda | ssh username@placetobackup "dd of=/directory_of_backups_on_ssh_server/backupfile.img"
Теперь, после загрузки резервной копии img с вашего сервера, поместите ее на (внешний) жесткий диск. Затем запустите живой диск Ubuntu. Создайте новый раздел на жестком диске, на котором вы собираетесь разместить свою систему, такого же размера, как ваш vps и все его разделы.
Допустим, этот диск называется /dev/sda
Допустим, наш внешний диск с нашим резервным img называется /dev/sdb
parted /dev/sda mklabel msdos
использовать cfdisk
разделить ваш диск /dev/sda
Затем смонтируйте свой жесткий диск в вашей живой среде
mount /dev/sda /mnt
Затем установите свой sdb
mkdir /oldImage; mount /dev/sdb /oldImage
cd /oldImage
Далее копируем все со всеми правами на новый образ
find . -xdev | cpio -pm /mnt
Затем смонтируйте несколько папок:
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
Chroot себя:
chroot /mnt
Установите ядро, если вы использовали программное обеспечение виртуализации, такое как Xen или openVZ, и настройте grub:
apt-get install linux-image-2.6-amd64 grub
grub-install /dev/sda
update-grub
Убедитесь, что в fstab все правильно
vim /etc/fstab
Затем выключите систему, загрузитесь с жесткого диска, на который мы все скопировали.
Вы можете заглянуть в remastersys - Это довольно приличный инструмент для создания установочных дисков Ubuntu-системы.
Если вы используете remastersys в backup
В результате вы получите установщик ISO, который дает вам клон машины, для которой вы создали резервную копию (может быть несколько отличий - например, я не верю, что remastersys создает резервные копии ключей SSH, хотя я могу ошибаться - так что ожидайте, что придется сделать маленький ручная настройка).
У этого подхода есть два преимущества: во-первых, вы будете использовать Ubuntu ubiquity
установщик - он в значительной степени гарантирует вам загрузочную систему с очень небольшими усилиями. Во-вторых, у вас будет установочный компакт-диск, который позволит вам легко клонировать систему в будущем.
В вашем случае у этого подхода есть один большой потенциальный недостаток: ваше решение виртуализации должно поддерживать загрузку с ISO. VMWare и Hyper-V определенно работают, я не знаю, Xen или OpenVZ, и я почти уверен, что платформы облачной виртуализации типа Rackspace / Amazon этого не делают.