Я использую 13.04 Raring amd64 и мне нужно смонтировать файл .vhd на мою ubuntu . Я гуглил об этом и обнаружил, что пакет virtualbox-fuse - это ответ.
Но пакет был удален из репозитория apt. Есть ли способ установить пакет с 13.04? или есть альтернатива virtualbox-fuse?
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
, чтобы установить разрешения по своему вкусу.
При поиске пространства Launchpad в Ubuntu появляется следующее:
virtualbox (двоичный «virtualbox-fuse» является частью пакета virtualbox)
blockquote>Это означает, что что они слиты
virtualbox-fuse
в основной пакет, и вам просто нужно установить virtualbox из репозитория (это то, что раньше называлосьvirtualbox-ose
, поэтому, если вам нужна лицензионная «полная» версия PUEL, это вам не поможет .)
Используя 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-файл.
Я сделал скрипт, поэтому мне не нужно вводить его каждый раз;)
Я бы предпочел не полагаться на ВМ для доступа к данным на образе 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
был связан с блочным устройством для раздела.
Вот что я сделал для этого:
Кажется, нет гладкого пути. Я только что скачал virtualbox-fuse
файл пакета deb с панели запуска. ( здесь )
Я выбрал 4.1.18, потому что мой vbox немного старше, но я думаю, он будет работать с последней версией.
Установите пакет с помощью dpkg -i
. Вам может потребоваться указать опцию --force-depends
для установки.
Я успешно смонтировал файл .vhdx, созданный с помощью файлов резервного копирования Windows 10, в свою ОС Ubuntu 16.04 с помощью программы под названием guestmount
guestmount
страница справочника на libguestfs.org . .
Обратите внимание, что разрешения необходимо будет отрегулировать или получить доступ к монтированию после выполнения sudo -i
или sudo -s
.
Вы можете использовать VirtualBox.
VirtualBox - это бесплатное решение для виртуализации x86, позволяющее запускать в системе Linux широкий спектр операционных систем x86, таких как Windows, DOS, BSD или Linux.
blockquote>Чтобы установить VirtualBox в Ubuntu 13.04, просто нажмите Ctrl kbd> + Alt kbd> + T kbd> на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (команды) ниже:
sudo apt-get install virtualbox
Как только он закончит установку, продолжайте и создайте новую виртуальную машину
[ 119] Введите имя. Убедитесь, что вы выбрали правильный тип и версию ОС, которая находится на VHD.
Выберите «Использовать существующий файл виртуального жесткого диска», найдите файл VHD и нажмите «Создать».