Как мне смонтировать .vhd файл?

Я использую 13.04 Raring amd64 и мне нужно смонтировать файл .vhd на мою ubuntu . Я гуглил об этом и обнаружил, что пакет virtualbox-fuse - это ответ.

Но пакет был удален из репозитория apt. Есть ли способ установить пакет с 13.04? или есть альтернатива virtualbox-fuse?

11
задан 11 September 2013 в 06:11

7 ответов

sudo apt-get install virtualbox-fuse
sudo mkdir /mnt/vhd-disk/
sudo vdfuse -f disk.vhd /mnt/vhd-disk/
sudo mount -o loop  /mnt/vhd-disk/Partition1 /mnt/partition1

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

0
ответ дан 11 September 2013 в 06:11

При поиске пространства Launchpad в Ubuntu появляется следующее:

virtualbox (двоичный «virtualbox-fuse» является частью пакета virtualbox)

Это означает, что что они слиты virtualbox-fuse в основной пакет, и вам просто нужно установить virtualbox из репозитория (это то, что раньше называлось virtualbox-ose, поэтому, если вам нужна лицензионная «полная» версия PUEL, это вам не поможет .)

0
ответ дан 11 September 2013 в 06:11

Используя Ubuntu 15.10 (работает также в Ubuntu 16.04), вы можете установить vhdimount и tsk (The Sleuth Kit) с помощью:

sudo apt-get install libvhdi-utils sleuthkit

Затем вы можете действовать следующим образом:

sudo mkdir -v /mnt/vhd
sudo vhdimount -X allow_root /path/to/file.vhd /mnt/vhd/
sudo mmls -aB /mnt/vhd/vhdi1
[ 118] Далее вам необходимо рассчитать смещение по выходным данным mmls следующим образом:

echo offset*512 | bc

И закончить:

sudo mkdir -v /media/${USER}/your/folder
sudo mount -vt ntfs-3g -o ro,noload,offset=offset-found /mnt/vhd/vhdi1 /media/${USER}/your/folder

Заменить offset-found на ваш смещение. Возможно, вам также придется изменить тип fs в соответствии с типом fs, включенным в ваш VHD-файл.

Я сделал скрипт, поэтому мне не нужно вводить его каждый раз;)

0
ответ дан 11 September 2013 в 06:11

Я бы предпочел не полагаться на ВМ для доступа к данным на образе VHD. Поскольку virtualbox-fuse и vdfuse больше не доступны в Ubuntu ( не так точно (12.04) ) и Debian ( нет со времен Wheezy (7) ). Мне удалось смонтировать раздел NTFS личного виртуального жесткого диска, используя blk-tap.

Конечно, вставьте соответствующий пид из tap-ctl spawn. Ваша схема разбиения может отличаться от моей, поэтому измените ее соответствующим образом.

# apt-get install blktap-utils
# modprobe blktap
# tap-ctl allocate
/dev/xen/blktap-2/tapdev0
# tap-ctl spawn
tapdisk spawned with pid 1234
# tap-ctl attach -m 0 -p 1234
# tap-ctl open -m 0 -p 1234 -a vhd:/full/path/to/image.vhd
# mount /dev/disk/by-id/dm-name-tapdev0p1
# ls -lh do/your/thing with/all/your/files.txt 
# tap-ctl close -m 0 -p 1234
# tap-ctl detach -m 0 -p 1234
# tap-ctl free -m 0

Эти шаги взяты из вики проекта xen .

Мое блочное устройство было создано в /dev/xen/blktap-2/blktap0. По какой-то причине kpartx -a не отображал разделы (я искал / dev / xen / blktap-2 / tapdev0p1), но я обнаружил, что /dev/disk/by-id/dm-name-tapdev0p1 был связан с блочным устройством для раздела.

0
ответ дан 11 September 2013 в 06:11

Вот что я сделал для этого:

Кажется, нет гладкого пути. Я только что скачал virtualbox-fuse файл пакета deb с панели запуска. ( здесь )

Я выбрал 4.1.18, потому что мой vbox немного старше, но я думаю, он будет работать с последней версией.

Установите пакет с помощью dpkg -i. Вам может потребоваться указать опцию --force-depends для установки.

0
ответ дан 11 September 2013 в 06:11

Я успешно смонтировал файл .vhdx, созданный с помощью файлов резервного копирования Windows 10, в свою ОС Ubuntu 16.04 с помощью программы под названием guestmount

guestmount страница справочника на libguestfs.org . .

Обратите внимание, что разрешения необходимо будет отрегулировать или получить доступ к монтированию после выполнения sudo -i или sudo -s.

0
ответ дан 11 September 2013 в 06:11

Вы можете использовать VirtualBox.

VirtualBox - это бесплатное решение для виртуализации x86, позволяющее запускать в системе Linux широкий спектр операционных систем x86, таких как Windows, DOS, BSD или Linux.

Чтобы установить VirtualBox в Ubuntu 13.04, просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (команды) ниже:

sudo apt-get install virtualbox

Как только он закончит установку, продолжайте и создайте новую виртуальную машину

enter image description here

[ 119] Введите имя. Убедитесь, что вы выбрали правильный тип и версию ОС, которая находится на VHD.

enter image description here

Выберите «Использовать существующий файл виртуального жесткого диска», найдите файл VHD и нажмите «Создать».

enter image description here

0
ответ дан 11 September 2013 в 06:11

Другие вопросы по тегам:

Похожие вопросы: