Меню

Создание образа жесткого диска для virtualbox



MNorin.com

Блог про Linux, Bash и другие информационные технологии

Использование физического диска в VirtualBox

При использовании системы виртуализации VirtualBox чаще всего используют виртуальные диски. Они дают возможность гибко распределять дисковое пространство и выделять гораздо больше дискового пространства, чем у вас реально есть. Однако использование физического диска в VirtualBox имеет как минимум одно явное преимущество — это скорость работы. Кроме того, с реального диска операционную систему при желании можно запускать как в виртуальной машине, так и на реальном железе.

Самое первое, что нужно сделать — это создать раздел на жестком диске, либо подключить еще один жесткий диск, с которым виртуальная машина будет работать.

После этого необходимо создать особенный виртуальный диск, который будет работать с физическим диском.

Создание виртуального диска, указывающего на физический

Вот пример для настоящего физического диска, который будет использоваться в качестве диска виртуальной машины.

В Linux это делается командой:

Для выполнения этой команды могут потребоваться права суперпользователя. Таким образом мы получим файл drive.vmdk, который будет указывать на диск /dev/sdb, подключенный к физической машине.

В Windows это будет выглядеть несколько по-другому. Физический диск там указывается несколько по-другому, но смысл будет абсолютно идентичный:

Подключение диска к виртуальной машине

Выбираем виртуальную машину, нажимаем Ctrl+S (или кнопку Settings), выбираем «Storage» -> «Controller: SATA», нажимаем левую кнопку из тех, что расположены ниже.

Выбираем «Add Hard Disk» и в появившемся диалоге выбираем созданный ранее жесткий диск:

И нажимаем «Open». Предварительно может понадобиться включить текущего пользователя в группу, имеющую доступ к этому устройству на чтение и запись (группа может называться например «disk»). Теперь надо изменить режим доступа. Открываем в меню «File» -> «Virtual Media Manager». Выбираем наш диск и нажимаем кнопку «Modify»

Выбираем режим доступа «Writethrough»

После этого нажимаем «OK», затем «Close». В качестве загрузочного носителя в настройках виртуальной машины можно выбрать жесткий диск.

После этого виртуальную машину можно запускать и устанавливать операционную систему.

Если вы используете логический диск, на котором операционная система уже установлена, то загрузка скорее всего завершится неудачей, поскольку при загрузке не будет найдена таблица разделов.

Похожие посты:

Использование физического диска в VirtualBox : 17 комментариев

после Выбираем «Add Hard Disk»
получаете «недостаточно прав для окрытия файла»
И неясно какие же права требуются для файла в личной папке пользователя.
Разумеется о следующем шаге — выставлении прав в менеджере виртуальных устройств речи не идет, по причине отсутствия каких бы то ни было дисков. (прав нет не на запись а на чтение)

Скорее всего дело в правах на файл устройства, а не на файл в личной папке пользователя.

Дело в UAC Windows. Попробуйте запустить гипервизор VirtualBox «от имени Администратора»

Как настроить таблицу разделов, если я хочу запустить уже установленную windows? (последний абзац статьи)

Если используется MBR, то, насколько я знаю, никак.
Если UEFI, то, возможно вот эта статья поможет

При попытке добавить диск
Не удалось открыть образ виртуального диска /media/zorg/All/Win7HDD.vmdk.

Permission problem accessing the file for the medium ‘/media/zorg/All/Win7HDD.vmdk’ (VERR_ACCESS_DENIED).

Код ошибки: VBOX_E_FILE_ERROR (0x80BB0004)
Компонент: MediumWrap
Интерфейс: IMedium <4afe423b-43e0-e9d0-82e8-ceb307940dda>
Вызванный интерфейс: IVirtualBox <0169423f-46b4-cde9-91af-1e9d5b6cd945>
Код ошибки метода: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)

Система
Linux **** 4.7.0-0.bpo.1-amd64 #1 SMP MX 4.7.8-1mx16+3 (2017-02-23) x86_64 GNU/Linux

Я еще зеленый пользователь Linux, если можно попроще ))) Спс

Имеет смысл проверить права доступа и при необходимости изменить их при помощи команды chmod

Вообще цель сей процедуры:
Есть необходимость поставить Windows 2й системой.
Есть отдельный HDD на нем была свалка, теперь на него есть желание установить Windows 7.
Возможно есть более простой вариант? Спасибо за помощь.
П.С. На HDD где сейчас стоит Linux есть раздел с Windows, но загрузчик затерт и система не грузится. Возможно можно восстановить?

Читайте также:  Программа для изменения иконки жесткого диска

То есть, просто поставить второй системой Windows?
Прежде всего можно попробовать восстановить загрузчик Windows стандартными средствами, загрузившись с установочного диска.
Потом придется загрузиться также с диска с Linux, чтобы восстановить загрузчик GRUB.
А просто поставить рядом на отдельный диск — абсолютно не проблема. Загружаетесь с установочного диска, предварительно выставив загрузку в BIOS с диска, на который ставится Windows, после установки меняете очередь загрузки, загружаетесь в Linux и даете команду update-grub. Если что-то не получится, пишите, постараюсь помочь по мере возможностей

В версии 5.2.4 для windows это не работает:
Syntax error: Invalid command ‘ internalcommands’

Поверю вам на слово, windows под рукой нет и неизвестно, когда будет. В Linux’е в VB 5.1.10 всё хорошо

Дело в кавычках
«c:\Program Files\Oracle\VirtualBox\VBoxManage.exe» internalcommands createrawvmdk -filename c:\VMs\usb.vmdk -rawdisk \\.\PhysicalDrive1

Диски создаются и подключаются только если вбокс запускать через sudo. Ну это полбеды. А вот то, что я не могу загрузиться в винду 7 х32, это странно… ( http://imgur.com/MQuGuCWl.png )

А пользователь, из-под которого запускаете, включен в группу с доступом к дисковым устройствам (disk или что-то вроде того)?
С Windows 7 к сожалению не могу помочь.

Ничего не получалось, но факту, расположение параметров в команде — критично:
VBoxManage internalcommands createrawvmdk -rawdisk \\.\PhysicalDrive1 -filename C:\VMs\drive.vmdk
таким образом сработало!

добавьте в статью Просмотр дисков в Linux: » df -h » , а в windows: «diskpart» —> «list disk». а тем у кого не получается надо внимательно все делать и искать в интернете решение проблемы. автор рассказал о конкретном методе и не обязан решать проблемы его использования.

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

Источник

Создание виртуального образа рабочего экземпляра Windows с помощью Disk2vhd

Для администраторов и разработчиков виртуальная машина — это самый простой и эффективный способ снижения затрат и повышения безопасности. Пользователям Windows доступен неплохой выбор инструментов для создания виртуальных машин, в том числе Microsoft Virtual PC и Microsoft Hyper-V, которые позволяют запускать виртуальные копии Windows из основной операционной системы. Но остается вопрос — где берут виртуальные образы?

Можно, конечно, установить свежий образ или загрузить подходящий файл VHD с одного из множества сайтов в Интернете. Но что если вы хотите создать собственную виртуальную машину на основе своей рабочей системы, которая подходит вам по всем параметрам? Как это сделать? Разумеется, для этого существуют специальные приложения, одно из которых — утилита Disk2vhd от Sysinternals, разработчиков многих других полезных программ.

В этой статье я расскажу, как создать образ VHD на основе рабочего экземпляра Windows и как импортировать его в любую виртуальную машину, поддерживающую файлы VHD.

Disk2vhd позволяет создавать образы любых дисков, подключенных к ПК, — были бы на них нужные файлы. Утилита использует возможности теневого копирования тома (Volume Snapshot), доступные во всех версиях Windows начиная с XP. Лучше всего сохранять файл VHD на внешний накопитель, поскольку копирование образа на тот же диск, с которого он создается, существенно замедляет работу системы, а на создание образа и так уходит слишком много времени.

Читайте также:  Клонирование битого жесткого диска

Убедитесь, что на подключенном накопителе достаточно места. Скорее всего, вы захотите создать образ рабочей системы со всеми установленными приложениями и настройками, а значит, объем файла VHD будет довольно большой. С этим связана еще одна проблема: если накопитель, на который записывается образ, отформатирован в системе VFAT, объем файла не должен превышать 4 Гбайт, так что постарайтесь вписаться в это значение или выберите накопитель с другой файловой системой.

Итак, давайте посмотрим, как пользуются этой утилитой.

Загрузка и установка

Устанавливать Disk2vhd не нужно — приложение представляет собой самостоятельный исполняемый файл, который можно запускать с любого адреса, даже с флеш-накопителя. Просто загрузите архив и распакуйте его в любой удобный каталог. Появится новая папка «Disk2vhd» с четырьмя файлами, главный из которых — «disk2vhd». Его можно запускать прямо из этой папки, а можно прикрепить для удобства в меню «Пуск» (Start) или на панели быстрого запуска.

При запуске появляется основное окно приложения, показанное на рис. A. Никаких настроек тут не предусмотрено, благодаря чему пользоваться утилитой очень легко.

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

Теперь осталось только нажать кнопку «Create» («Создать»), чтобы запустить процесс. В зависимости от объема образа, на его сохранение может потребоваться немало времени. Следить за процессом можно по индикатору прогресса в окне приложения (рис. B).

После завершения операции на целевом диске появится файл с именем системы и расширением VHD. Этот файл можно импортировать в любую виртуальную машину. В общих чертах это делается так:

1. Создайте новую виртуальную машину с характеристиками, соответствующими параметрам системы, на основе которой был создан образ.
2. Используйте файл VHD как жесткий диск IDE виртуальной машины.
3. При первой загрузке новой виртуальной машины программное обеспечение автоматически распознает подключенное к системе оборудование и установит нужные драйверы.

Порядок действий может различаться в зависимости от того, какое ПО используется для работы с виртуальными машинами.

Disk2vhd — незаменимый инструмент для администраторов, которым часто приходится работать с виртуальными машинами. Эта утилита позволяет создавать образы систем определенной конфигурации для развертывания посредством виртуальных машин.

Источник

[VirtualBox]Создание виртуального диска из реального.

Можно ли создать виртуальный жеский диск для VirtualBox’а из реального раздела и как?

2nd можно ли в вбоксе использовать реальный раздел?

реальный раздел можно, инфа 100%

Если не с раздела, а с целого диска, то можно просто сделать.

cat /dev/sdx > tmphdd.img

qemu-img convert tmphdd.img -O vdi tmphdd.vdi

или даже попробовать в одну команду без временного файла

после выполнения этой команды образовался фаил размером 537б при попытке открыть его вбоксом выдал такую ошибку

Не удалось открыть жёсткий диск /mnt/win_g/VirtualBox/VDI/windowsC.vdmk. Could not open the medium ‘/mnt/win_g/VirtualBox/VDI/windowsC.vdmk’. VD: error VERR_ACCESS_DENIED opening image file ‘/mnt/win_g/VirtualBox/VDI/windowsC.vdmk’ (VERR_ACCESS_DENIED).

И почему такой малый размер файла? Идея была полностью перегнать раздел в образ для вбокса а раздел затереть.

sudo chown `whoami` $file

потому что это просто ссылка на твой реальный раздел, если ты будешь работать в вртутаке с ним, то и изменение будут на физическом разделе.

А можно как нибуть сделать именно копирование всех данных в виртуальный образ раздела? Нужен именно этот вариант.

Ошибка осталась. Фаил принадлежит текущему пользователю и для всехх групп стоит возможность чтения записи.

А такой же фокус с разделом не прокатит?

Читайте также:  Технические характеристики жесткого диск

может у тебя этот раздел примонтированый? он не должен трогаться. системой.
по идее потом этот виртуальный раздел можно конвертнуть
VBoxManage internalcommands converthd [-srcformat VDI|VMDK|VHD|RAW]
[-dstformat VDI|VMDK|VHD|RAW]

хотя что будет с данными на разделе я не знаю

В создании образа диска выбрать папку vboxdisk.

только что сделал так от рута
добавил 1 раздел своего диска в вируталбокс
[code]
cd /root/.VirtualBox/
┌─[

/.VirtualBox ]
└─$ sudo VBoxManage internalcommands createrawvmdk -filename ./WinXP.vmdk -rawdisk /dev/sda -partitions 1 -relative -register
[/code]
потом конвертнул
[code]
VBoxManage internalcommands converthd ./WinXP.vmdk 123.vdi
[/code]
ну а дальше взял фаил 123.vdi поставил права и переместил его, и от пользователя спокойно работает.

ERROR: VMDK: could not create new file ‘WinXP.vmdk’ Error code VERR_ALREADY_EXISTS at /build/src/VirtualBox-3.2.0_OSE/src/VBox/Devices/Storage/VmdkHDDCore.cpp(3512) in function int vmdkCreateRawImage(VMDKIMAGE*, VBOXHDDRAW*, uint64_t) Error while creating the raw disk VMDK: VERR_ALREADY_EXISTS The raw disk vmdk file was not created

ERROR: VMDK: could not create new file ‘WinXP.vmdk’

Error code VERR_ALREADY_EXISTS at /build/src/VirtualBox-3.2.0_OSE/src/VBox/Devices/Storage/VmdkHDDCore.cpp(3512) in function int vmdkCreateRawImage(VMDKIMAGE*, VBOXHDDRAW*, uint64_t)

Error while creating the raw disk VMDK: VERR_ALREADY_EXISTS

The raw disk vmdk file was not created

мня. дай ка сломаю моск.
1. Выполняем dd if=/dev/sda of=/media/vbox_shared_folder/disk.image
2. Создаём в настройках ВМ диск такого чуть большего размера. (н.п. /dev/sdc)
3. Расшариваем эту директорию в настройках ВМ, по необходимости.
4. Запускаем ВМ, выполняем dd if=/media/host_folder/disk.image of=/dev/sdc)
5. Переустанавливаем grub(2) по необходимости.
6. На всякий случай fsck -f /dev/sdc
7. .
8. Ну и конечно же, profit (-:
Ессно, это работает в ВМ, с уже установленной ОС.

дай другое имя или удали то что там уже есть
лучше работай от рута в папке /root/.VirtualBox/

>2nd можно ли в вбоксе использовать реальный раздел?
Нет, в VMWare — да, но я бы не советовал, т.к. один раз Федорка мне таким образом убила Теровый раздел с ext4.
#Я VM понимаешь, отдал весь диск (sda), федоре сказал чтобы использовала СТРОГО /dev/sda2, а она возьми и изгадь всё вокруг )-:

>Можно ли создать виртуальный жеский диск для VirtualBox’а из реального раздела и как?

Все проше, записываешь все в архив, затема загружаещь виртуал бокс, с лайв сиди, и разархивируешь архив, все.

Единственно возможно предется пердеделать initrd.img, это уже черезе man mkinitrd

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

а да , груб придется устанвоить

Почему нет? Просто у тебя на разделе создастся файл disk.vdi, чего ты, видимо, и добиваешься.

От рута vbox пусти, или поменяй права на /dev/xxx, с которого ты образ делал.

Естественно access denied относится к блочному устройству, а не файлу vmdk.

А ничего, что способ createrawvmdk описан в официальной документации с начала существования виртуалбокса, и реально работает? 🙂

Ну не знал, не знал, простите. Не всегда чтение документации проходит без вредных последствий для моска.

Спасибо всем кто ответил, но оказалось не нужно все это. Жесткий с тем разделом умер раньше чем я что либо успел сделать)

А у меня есть раздел /dev/sda, я его отмонтировал и сделал так:

debsysadm:/home/debsysadm# cat /dev/sda1 > /home/debsysadm/tmphdd.img cat: /dev/sda1: Ошибка ввода/вывода debsysadm:/home/debsysadm#

Почему то в Gparted он помесен у меня восклицательным знаком.

Еще бы хотелось просто установить Windows XP в VirtualBox, а данные с харда перенести в VirtualBox, на его виртуальный раздел.

В принципе все можно сделать черезсеть, но геморойно это, есть ли другие способы?

Источник