The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Виртуализация / Linux)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Перенос данных из виртуального сервера в виртуальную машину, alex07tango (ok), 13-Май-12, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


7. "Перенос данных из виртуального сервера в виртуальную машину"  +/
Сообщение от ДорогойДрук (?), 13-Май-12, 16:00 
1.Просите провайдера загрузить вашу машинку с любого ливсд и дать к нему рутовый доступ по ссх.
2.Грузите виртуалку на своем сервере с любого ливсд и доступом ссх.
3.Клонируете диск. Команда dd, как пользоваться - разберетесь самостоятельно. Там юзер френдли интерфейс.
Ответить | Правка | Наверх | Cообщить модератору

10. "Перенос данных из виртуального сервера в виртуальную машину"  +/
Сообщение от alex07tango (ok), 14-Май-12, 01:53 
> 1.Просите провайдера загрузить вашу машинку с любого ливсд и дать к нему
> рутовый доступ по ссх.
> 2.Грузите виртуалку на своем сервере с любого ливсд и доступом ссх.
> 3.Клонируете диск. Команда dd, как пользоваться - разберетесь самостоятельно. Там юзер
> френдли интерфейс.

на текущий момент пошёл по пути
согласно найденной инструкции http://www.phelex.ru/blog/debian/5.html

копирую раздел /dev/hda1 - 1.7 гиг
командой

dd if=/ of=/var/backups/linux_system.img
делает образ на 1.7 гига.

скачал KNOPPIX_V6.7.0CD-2011-08-01-EN.iso

разбил винт аналогично исходной системе с помощью cfdisk

подключил к вирт. машине в Hyper-V образ с нтфс разделом со скачанной linux_system.img
появился новый диск из /dev/sdb
cfdisk его не видит но маунт маунтит

cd /
mkdir win
mount -t ntfs /dev/sdb1 /win

развернул его на /dev/sda1
команда
dd if=/mnt/windows/linux.img of=/dev/sda1

дальше пошел разворачивать загрузчик grub (по мануалу на исходнике стоит именно он судя по всему)

/sbin/grub-install --root-directory=/srv --recheck /dev/sdb

пишет чтото типа file /boot/grub/stage1 not read correctly

также попробовал с помощью chroot:

chroot /srv grub-install /dev/sdb (тоже не выходит каменный цветок ругается на две совсем не ясные ошибки)

но уперся в то что выдает ошибку..

Что делать при ошибке 'file /boot/grub/stage1 not read correctly"'?
Ошибка может возникнуть по нескольким причинам.
Для старых версий загрузчика нужно использовать размер инода 128 при создании файловой системы;
Нужно убедиться что в таблице разделов тип файловой системы установлен правильно: 83, а не, скажем, C (FAT).

тип системы верный 83, форматил в ext3 что правда не имеет значения видимо т.к раздел был полностью переписан dd судя по всему...

в итоге компаний и мытарств выяснилось что файлы в разделе /boot
оказались битыми (нулевого размера) видимо по причине того что копировалось с машины на живую...

попробовал откопировать туже директирою через cp
всё отлично скопировалось...
да сегодня пока всё... почти 6часов  убил..
решил пойти путем tar сделал архив всего кроме /var
завтра буду заливать на /dev/sda всё взамен убитого и пытаться поднять grub

П,С:
по фс: аналогично исходной системе
/dev/sda1 - своп
/dev/sda2 (boot)- ext3 Linux type (83)
/dev/sda3  -  ext3 Linux type (83) (раздел под /var) скопирую когда система стартанет

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

Ответить | Правка | Наверх | Cообщить модератору

11. "Перенос данных из виртуального сервера в виртуальную машину"  +/
Сообщение от deadmustdieemail (?), 14-Май-12, 14:10 
В принципе можно было с самого начала пойти по пути tar-ения:

1. Все содержимое всех смонтированных локальных файловых систем затаривается. Архив сохраняется на отдельное устройство либо сразу же пересылается куда нужно по сети через туннель (например, с помощью SSH).

Пример, выполняем со своей машины с заходом на клонируемый сервер через SSH:

   ssh root@host-to-clone tar cfz - / >data.tgz

2. Целевую виртуальную машину (в которой собираемся разворачивать образ) грузим с LiveCD, создаем необходимые файловые системы и монтируем правильным образом в некую стартовую точку (например, /NEW).

3. Копируем в эту стартовую точку утилиты, позволяющие распаковать архив (скажем, статически слинкованные tar и gzip), сюда же копируем либо сам архив, либо программу для доступа к нему (и все нужные этой программе библиотеки). Делаем chroot /NEW, правильно настраиваем PATH и LD_LIBRARY_PATH (если требуются библиотеки).

4. Распаковываем сформированный на шаге 1 архив.

5. Перенастраиваем PATH и LD_LIBRARY_PATH (последнюю скорее всего вообще убираем), фактически у нас есть доступ ко всем утилитам клонируемого сервера.

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

7. Перезагружаем виртуальную машину, если сделано все правильно - должно успешно загрузиться.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру