Можно ли смонтировать образ диска VirtualBox (.vdi), чтобы содержимое можно было просматривать в Nautilus и т. Д.?
У меня есть windows 2000 .vdi, который не загружается («недоступное загрузочное устройство») после обновления с VirtualBox 2.x до 3.1.6. Я полагаю, что данные диска IDE изменились, и все, что мне нужно сделать, - это получить доступ к внутреннему образу диска и отредактировать Windows, boot.ini
чтобы указать новое местоположение.
mount
virtualbox
Мэтт Уилки
источник
источник
Ответы:
Вы можете конвертировать в стандартный образ, а затем смонтировать его.
затем
В этом случае вам нужно знать тип файловой системы
ext3
. После того, как он смонтирован, зайдите и отредактируйте его с помощью редактора на ваш выбор Не путайте файлы внутри/mnt
локации с работающим хостом, иначе это будет плохо.Для того, чтобы проверить информацию о вашем файле VDI, запустите:
VBoxManage showhdinfo ubuntu.vdi
.Источник: [решено] Открыть .vdi с менеджером архива? - ubuntuforums.org
источник
VBoxManage showhdinfo [your vdi file]
если вы не уверены.Используйте
qemu-nbd
, процесс объяснен на serverfault и в этом блоге .По сути, вам придется установить,
qemu
если необходимо:Затем вам нужно загрузить модуль сетевого блочного устройства :
Прикрепите изображение .vdi к одному из созданных вами nbd:
Теперь вы получите блочное устройство / dev / nbd0, а также несколько узлов устройства / dev / nbd0p *.
Как только вы закончите, размонтируйте все и отключите устройство:
источник
max_part=16
кажется важной частью. Без него вы не увидите никаких/dev/nbd0pX
файлов, несмотря на то, что основное устройство будет работать правильно. Проверьте следующее обсуждение на форумах Gentoo, чтобы увидеть, как люди встречали эту проблему.qemu-kvm
вместоqemu
может работать так же хорошо. Это было сделано для меня на моем Ububtu 16.04 и установило только 23 МБ и 13 зависимостей вместо 230 МБ и еще много зависимостей для полной установки qemu.sudo partprobe
нужно выполнять с более новыми ядрами, чтобы/dev/nbd0p*
они создавались в Debian / Ubuntu ( bugs.debian.org/cgi-bin/bugreport.cgi?bug=824553 ).Похоже, vdfuse это инструмент, который вы ищете. Это в репозиториях Ubuntu. Если вы хотите скомпилировать себя (источник 2010 года), вы можете сделать это тоже .
Однако для большинства из нас это сводится к простому:
Кажется, теперь он поддерживает динамический VDI.
И для монтирования
.vdi
файла в/mnt
dir используйте команду:Весь диск будет установлен с перегородками
Partition1
,Partition2
называя формат. Затем эти файлы можно смонтировать. Например,источник
Установите диск в качестве вторичного мастера для другой виртуальной ОС, затем загрузитесь в эту (виртуальную) ОС, и вы сможете смонтировать его.
Шаг 1: Предполагая, что у вас уже установлена виртуальная ОС (скажем, Ubuntu 16.04) в Virtual Box, добавьте новое хранилище из настроек этой виртуальной ОС.
Шаг 2: Найдите файл Vdi, к которому вы хотите получить доступ, и выберите его.
Шаг 3: Войдите в виртуальную ОС.
Шаг 4: Виртуальный диск, вероятно, будет доступен внутри ОС. Если нет, выполните шаг 5
Шаг 5: Внутри виртуальной ОС используйте Gparted и проверьте диски. и убедитесь, что диск имеет тип, доступный для виртуальной ОС. Если это не так, возможно, вам придется редактировать диск, но тогда вы потеряете существующее содержимое.
источник
Я не проверял себя, но есть модуль предохранителей для их монтажа (
vdfuse
), проверьте следующую страницу:Обратите внимание, что использовать его для доступа к записи рискованно.
Использование:
Чтобы смонтировать изображение напрямую, используя его имя файла:
Чтобы смонтировать диск компьютера (включая снимки):
источник
Не то, что вы просили, но если это просто вопрос извлечения файлов из vdi , и вы хотите очень быстрое решение :
apt-get install openssh-server && service ssh restart
)sftp hostuser@hostip
)put
столько файлов на хост, сколько вам нужно.источник
Как упоминалось выше Войтех Трефны,
1) сначала конвертируй свой VDI -> IMG
2) Затем смонтировать IMG
3) Однако, как я получил это сообщение об ошибке:
и dmesg сказал:
вам нужно проверить структуру разделов .img:
4) Как видите, основной раздел начинается с байтов 16775168. Однако обратите внимание, что размер сектора составляет 512 байт, поэтому вам нужно умножить результаты на 16775168 x 512 = 8588886016, поэтому вам необходимо сместить монтирование следующим образом:
5) На самом деле это не сработало для меня, если файловая система была грязной после изменения размера. В этом случае я сделал следующее:
источник