The OpenNET Project / Index page

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

Преобразование дисковых разделов для VirtualBox и обратно
Преобразование существующего дискового раздела в формат виртуальной машины 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/).

Дополнение от pavlinux:

Еще один метод локального монтирования статического 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 
 
21.12.2010
Ключи: virtualbox, resize, disk, mount / Лицензия: CC-BY
Раздел:    Корень / Безопасность / Виртуализация - Xen, OpenVZ, KVM, Qemu

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, Анонимус_2, 23:14, 20/12/2010 [ответить] [смотреть все]
  • +/
    Ничего не понял, зачем так?
    Я например беру весь каталог ~/.Virtualbox и таскаю с компа на комп.
    Переносил с FreeBSD на Windows XP и наоборот и никаких проблем или я что-то не понял?
     
     
  • 2.2, Аноним, 23:32, 20/12/2010 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    Отладил систему в VirtualBox - залил на нормальный рабочий диск на невиртуальной... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.6, ANONIM_2, 09:54, 21/12/2010 [^] [ответить] [смотреть все]  
  • +/
    Название темы ввело в заблуждение Навали-бы Перенос виртуальной машины на ре... весь текст скрыт [показать]
     
     
  • 4.20, Зилибоба, 16:15, 23/12/2010 [^] [ответить] [смотреть все]  
  • +/
    а это не перенос VM это преобразование виртуального HDD в реальный и обратно, а ... весь текст скрыт [показать]
     
  • 2.3, vit, 23:35, 20/12/2010 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > или я что-то не понял?

    да

     
  • 1.4, kir, 08:43, 21/12/2010 [ответить] [смотреть все]  
  • +/
    Да, хорошо в лине dd- и готово! А вот оффтопик-2000й чем лучше в образ слить, чтоб потом развернуть под слакой в виртбоксе? Подскажите люди добрыя...
     
     
  • 2.7, мше, 09:58, 21/12/2010 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    vmware converter хорошо отрабатывает
     
     
  • 3.8, kir, 11:57, 21/12/2010 [^] [ответить] [смотреть все]  
  • +/
    поюзаем... спасиб!
     
  • 2.9, EWA, 12:12, 21/12/2010 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    dd под виндовс)))http://www.chrysocome.net/dd
     
     
  • 3.17, kir, 09:12, 23/12/2010 [^] [ответить] [смотреть все]  
  • +/
    спасибо... поюзаем...


     
  • 2.16, sensor_ua, 03:12, 23/12/2010 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    есть dd под win32 и ImDisk Но не уверен, что при работающем оффтопике получится... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.18, kir, 09:12, 23/12/2010 [^] [ответить] [смотреть все]  
  • +/
    благодарю за совет. попробуем.


     
  • 2.21, Зилибоба, 16:18, 23/12/2010 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Там надо не только диск конвертировать у же на офтопике не подойдет реальный др... весь текст скрыт [показать] [показать ветку]
     
  • 1.5, Аноним, 09:00, 21/12/2010 [ответить] [смотреть все]  
  • +/
    спасибо! пригодилось.
     
  • 1.10, анонимус, 16:06, 21/12/2010 [ответить] [смотреть все]  
  • +/
    хорошая, годная тема.

    спасибо.

     
  • 1.11, nikos, 20:49, 21/12/2010 [ответить] [смотреть все]  
  • +/
    Вот не понял, зачем эти танцы с бубном, при наличии LifeCD и dump/restore ( ну или с той же CD загрузки  сделать dd) -  прекрасно проходит и для работы в Виртульной машине, причем любой, а не только VirtualBOX можно из одного гипервизора в другой переносить
     
  • 1.12, pavlinux, 01:14, 22/12/2010 [ответить] [смотреть все]  
  • +/
    > Локальное монтирование статического 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

     
     
  • 2.23, slepnoga, 18:29, 26/12/2010 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Есть же libgvestfs, а не городить велосипеды
     
     
  • 3.24, pavlinux, 01:08, 27/12/2010 [^] [ответить] [смотреть все]  
  • +/
    > Есть же libgvestfs, а не городить велосипеды

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

     
  • 1.13, mnu, 01:23, 22/12/2010 [ответить] [смотреть все]  
  • +/
    а ежели хочется из-под маздая хр х64 запускать 64-битный юних _с отдельного раздела_? Есть ли решение, работающее напрямую с разделами (не с образами), и к тому же быстро? Проц древний - АМД ТК55.
     
     
  • 2.14, Andrew Kolchoogin, 02:57, 22/12/2010 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    VirtualBox.

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

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

     
     
  • 3.15, Аноним, 14:34, 22/12/2010 [^] [ответить] [смотреть все]  
  • +/
    Ага делал так, только наобарот, из под Линуха запускал Мастдай Все нормально, ... весь текст скрыт [показать]
     
     
  • 4.19, mnu, 13:33, 23/12/2010 [^] [ответить] [смотреть все]  
  • +/
    не, на оборот это каждый может... я так на BSD делаю, но в маздайке нужен directx + explorer (don't ask...)
     
  • 3.22, Зилибоба, 16:21, 23/12/2010 [^] [ответить] [смотреть все]  
  • +/
    > VirtualBox.
    > Правда, для того, чтобы с его помощью это сделать, нужно предпринять шаг,
    > столь непопулярный в среде 99% пользователей OpenNet'а -- нужно прочитать на
    > VirtualBox документацию.
    > Причём достаточно _внимательно_ прочитать ОГЛАВЛЕНИЕ этой самой документации -- там специальный
    > параграф под заданный вопрос отведён.

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

     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor