LINUX.ORG.RU

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

xscrew ★★
()

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

cat /dev/sdx > tmphdd.img

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

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

de-se
()
Ответ на: комментарий от blessed

после выполнения этой команды образовался фаил размером 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).

Behem0th ★★★★★
() автор топика
Ответ на: комментарий от Behem0th

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

Behem0th ★★★★★
() автор топика
Ответ на: комментарий от Behem0th

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

Novell-ch ★★★★★
()
Ответ на: комментарий от Novell-ch

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

Behem0th ★★★★★
() автор топика
Ответ на: комментарий от NekoExMachina

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

Behem0th ★★★★★
() автор топика
Ответ на: комментарий от de-se

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

Behem0th ★★★★★
() автор топика
Ответ на: комментарий от Behem0th

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

Novell-ch ★★★★★
()
sudo mkdir /media/vboxdisk
sudo mount /dev/sda3 /media/vboxdisk

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

Zhbert ★★★★★
()
Ответ на: комментарий от Behem0th

только что сделал так от рута
добавил 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 поставил права и переместил его, и от пользователя спокойно работает.

Novell-ch ★★★★★
()
Ответ на: комментарий от Novell-ch

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

Behem0th ★★★★★
() автор топика
Ответ на: комментарий от Behem0th

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

Behem0th ★★★★★
() автор топика

мня. дай ка сломаю моск.
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 (-:
Ессно, это работает в ВМ, с уже установленной ОС.

darkshvein ☆☆
()
Ответ на: комментарий от Behem0th

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

Novell-ch ★★★★★
()

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

darkshvein ☆☆
()

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

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

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

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

Windos7
()
Ответ на: комментарий от darkshvein

>Должно работать?

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

Zhbert ★★★★★
()
Ответ на: комментарий от Behem0th

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

blessed
()
Ответ на: комментарий от Behem0th

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

Adjkru ★★★★★
()
Ответ на: комментарий от darkshvein

> Нет

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

Adjkru ★★★★★
()
Ответ на: комментарий от Adjkru

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

darkshvein ☆☆
()

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

Behem0th ★★★★★
() автор топика
Ответ на: комментарий от de-se

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

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

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

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

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

sysambar
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.