The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Преобразование дисковых разделов дл..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Преобразование дисковых разделов дл..."  +/
Сообщение от auto_tips on 20-Дек-10, 23:14 
Преобразование существующего дискового раздела в формат виртуальной машины VirtualBox.

Создаем слепок дискового раздела /dev/sda1

   dd if=/dev/sda1 bs=512k of=os_image.img

Преобразуем созданный образ в формат VDI:

   VBoxManage convertdd os_image.img os_image.vdi --format VDI

Преобразование образа виртуальной машины для записи на диск/Flash.

Если внутри виртуального диска один раздел, конвертируем VDI в сырой дамп:

   VBoxManage internalcommands converttoraw os_image.vdi os_image.img

или

   VBoxManage clonehd os_image.vdi /путь/os_image.img --format RAW

Вычисляем смещение до нужного раздела:

   fdisk os_image.img

   Команда (m для справки): p

   Диск os_image.img: 0 МБ, 0 байт
   16 heads, 63 sectors/track, 0 cylinders
   Units = цилиндры of 1008 * 512 = 516096 bytes
   Sector size (logical/physical): 512 bytes / 512 bytes
   I/O size (minimum/optimal): 512 bytes / 512 bytes
   Disk identifier: 0x00000000

   Устр-во Загр     Начало    Конец    Блоки    Id  Система
   os_image.img1    1         213      107320+  83  Linux

Раздел начинается с первого трека, значит смещение будет 63 * 512 = 32256

Монтируем:

   sudo mount -o loop,offset=32256 os_image.img /mnt


Записываем на диск /dev/sda8 (skip=63 - пропускаем 63 блока по 512 байт (bs=512)):

   dd if=os_image.img bs=512 skip=63 of=/dev/sda8

если в образе больше одного раздела необходимо также указать размер копируемых данных через опцию count=N, где N - размер в 512 байтных блоках.

Локальное монтирование статического VDI-образа.
К ранее рассчитанному смещению для дискового раздела, нужно учесть размер заголовка (512 байт) и системного индекса VDI (4 байт на каждый мегабайт размера VDI).

   ls -al os_image.vdi
   -rw------- 1 test test 110101504 2010-12-20 21:47 os_image.vdi

Для диска размером 105 Мб получаем смещение: 32256 + 512 + 4*(110101504/(1024*1024)) = 33188

Значение 33188 дополняем до границы в 512 байт:
   echo "33188 - 33188 % 512 + 512" | bc
   33280

Монтируем:

   mount -o loop,offset=33280 os_image.vdi /mnt/vdi

Внимание ! Монтирование динамически расширяемых VDI невозможно, так как они имеют неоднородную структуру.

Изменение размера VDI-образа:

Самый простой способ создать пустой VDI нужного размера, из виртуального окружения разметить на нем ФС и скопировать данные. Любители графических интерфейсов могут загрузить в виртуальном окружении LiveCD c gparted (http://gparted.sourceforge.net/).

URL:
Обсуждается: http://www.opennet.dev/tips/info/2501.shtml

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

Оглавление

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

1. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от Анонимус_2 email on 20-Дек-10, 23:14 
Ничего не понял, зачем так?
Я например беру весь каталог ~/.Virtualbox и таскаю с компа на комп.
Переносил с FreeBSD на Windows XP и наоборот и никаких проблем или я что-то не понял?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от Аноним (??) on 20-Дек-10, 23:32 
> Ничего не понял, зачем так?
> Я например беру весь каталог ~/.Virtualbox и таскаю с компа на комп.

Отладил систему в VirtualBox - залил на нормальный рабочий диск на невиртуальной системе. Нужно поэкспериментировать - создал себе из нормальной рабочей системы образ VirtualBox и экспериментируешь. Теперь причины понятны ?

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

3. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от vit (??) on 20-Дек-10, 23:35 
> или я что-то не понял?

да

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

4. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от kir (??) on 21-Дек-10, 08:43 
Да, хорошо в лине dd- и готово! А вот оффтопик-2000й чем лучше в образ слить, чтоб потом развернуть под слакой в виртбоксе? Подскажите люди добрыя...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от Аноним (??) on 21-Дек-10, 09:00 
спасибо! пригодилось.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от ANONIM_2 email on 21-Дек-10, 09:54 
Название темы ввело в заблуждение ;)
Навали-бы "Перенос виртуальной машины на реальное железо и обратно"
и вопросов бы не было и по моему точно отображает тему.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

7. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от мше on 21-Дек-10, 09:58 
vmware converter хорошо отрабатывает
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

8. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от kir (??) on 21-Дек-10, 11:57 
поюзаем... спасиб!
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от EWA (??) on 21-Дек-10, 12:12 
dd под виндовс)))http://www.chrysocome.net/dd
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

10. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от анонимус (??) on 21-Дек-10, 16:06 
хорошая, годная тема.

спасибо.

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

11. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от nikos (??) on 21-Дек-10, 20:49 
Вот не понял, зачем эти танцы с бубном, при наличии LifeCD и dump/restore ( ну или с той же CD загрузки  сделать dd) -  прекрасно проходит и для работы в Виртульной машине, причем любой, а не только VirtualBOX можно из одного гипервизора в другой переносить
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от pavlinux (ok) on 22-Дек-10, 01:14 
> Локальное монтирование статического VDI-образа.

# modprobe nbd max_part=8 nbds_max=1
# qemu-nbd --connect=/dev/nbd0 WindowsXPSP3.vdi
# fdisk -l /dev/nbd0
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/nbd0p1   *           1        2813    22595391    7  HPFS/NTFS

# mount -t ntfs-3g /dev/nbd0p1 /media/foofeel
#  ls  /media/foofeel
AUTOEXEC.BAT  boot.ini    Documents and Settings  MSDOS.SYS     ntldr         Program Files  System Volume Information
Bootfont.bin  CONFIG.SYS  IO.SYS

И ничего считать не надо! :-P

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

13. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от mnu (??) on 22-Дек-10, 01:23 
а ежели хочется из-под маздая хр х64 запускать 64-битный юних _с отдельного раздела_? Есть ли решение, работающее напрямую с разделами (не с образами), и к тому же быстро? Проц древний - АМД ТК55.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от Andrew Kolchoogin on 22-Дек-10, 02:57 
VirtualBox.

Правда, для того, чтобы с его помощью это сделать, нужно предпринять шаг, столь непопулярный в среде 99% пользователей OpenNet'а -- нужно прочитать на VirtualBox документацию.

Причём достаточно _внимательно_ прочитать ОГЛАВЛЕНИЕ этой самой документации -- там специальный параграф под заданный вопрос отведён.

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

15. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от Аноним (??) on 22-Дек-10, 14:34 
Ага. делал так, только наобарот, из под Линуха запускал Мастдай. Все нормально, только вот тормозило довольно сильно. Почему? Когда то же самое из файл-образа запускал скорость нормальная, а вот с физического раздела... :(
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

16. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от sensor_ua (??) on 23-Дек-10, 03:12 
есть dd под win32 и ImDisk. Но не уверен, что при работающем оффтопике получится корректно слить залоченное (реестр и прочая).
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

17. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от kir (??) on 23-Дек-10, 09:12 
спасибо... поюзаем...


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

18. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от kir (??) on 23-Дек-10, 09:12 
благодарю за совет. попробуем.


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

19. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от mnu (??) on 23-Дек-10, 13:33 
не, на оборот это каждый может... я так на BSD делаю, но в маздайке нужен directx + explorer (don't ask...)
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

20. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от Зилибоба (ok) on 23-Дек-10, 16:15 
а это не перенос VM это преобразование виртуального HDD в реальный и обратно, а про перенос ВМ - речи не было... Скажем winxpsp3 у вас на реальном железе покажет черный экран в 90% случаев.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

21. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от Зилибоба (ok) on 23-Дек-10, 16:18 
> Да, хорошо в лине dd- и готово! А вот оффтопик-2000й чем лучше
> в образ слить, чтоб потом развернуть под слакой в виртбоксе? Подскажите
> люди добрыя...

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

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

22. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от Зилибоба (ok) on 23-Дек-10, 16:21 
> VirtualBox.
> Правда, для того, чтобы с его помощью это сделать, нужно предпринять шаг,
> столь непопулярный в среде 99% пользователей OpenNet'а -- нужно прочитать на
> VirtualBox документацию.
> Причём достаточно _внимательно_ прочитать ОГЛАВЛЕНИЕ этой самой документации -- там специальный
> параграф под заданный вопрос отведён.

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

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

23. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от slepnoga (ok) on 26-Дек-10, 18:29 
Есть же libgvestfs, а не городить велосипеды
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

24. "Преобразование дисковых разделов для VirtualBox и обратно"  +/
Сообщение от pavlinux (ok) on 27-Дек-10, 01:08 
> Есть же libgvestfs, а не городить велосипеды

Велосипеды - это библиотеки реализующие UNIX-way, типа busybox, libvirt,...
а тут только подручные средства.
Не, библиотека конечно хорошо, как куча часто используемых фишек,
но только при часто выполняемых подобных операциях.

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


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

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




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

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