Я знаю, что тема немного отличается на связанном сайте .. но она также может исправить вашу проблему
http://zeeis.me/ubuntu-error-gave-up-waiting-for- root-device / исправить:)
Запуск Ubuntu 14.04 с Virtualbox 4.3.10 Я установил пакет, заставив dpkg.
sudo dpkg -i --force-depends virtualbox-fuse_4.1.18-dfsg-1ubuntu1_amd64.deb
После этого все отлично сработало.
Когда вы монтируете файл vdi, просто дает вам доступ к разделам, но вам нужно затем смонтировать раздел. Например:
mkdir ~/vdisk
mkdir ~/part1
sudo vdfuse -f Machine.vdi ~/vdisk
sudo mount ~/vdisk/Partition1 ~/part1
На основе ответа @ gavenkoa, но для установки существующего изображения вместо создания нового ::
$ sudo apt-get install qemu-utils
$ sudo modprobe nbd max_part=16
$ sudo qemu-nbd -c /dev/nbd0 ~/path/to/my.vdi
$ sudo partprobe /dev/nbd0
$ sudo mount /dev/nbd0p1 /mount-target
Если у вас более одного раздела, вы можете получить к ним доступ по номеру - nbd0p1 есть раздел 1, nbd0p2 - это раздел 2 и т. д.
После завершения расследования вы должны отключить изображение VDI с сетевого устройства.
$ sudo qemu-nbd -d /dev/nbd0
Это неверно! 4.1-версия «vbfuse» совместима с версией 4.x официальных версий виртуальных боксов.
Просто загрузите пакет виртуальных боксов, но не устанавливайте его с помощью:
[ f1]Вместо этого просто скопируйте пакет в (временный) каталог, извлеките и скопируйте двоичный файл «vdfuse» в вашу систему:
mkdir /tmp/vboxfuse
cd /tmp/vboxfuse
mv /var/cache/apt/archives/virtualbox-fuse*.deb .
dpkg -x virtualbox-fuse*.deb .
cp -av usr/bin/vdfuse /usr/bin/.
cd /tmp
rm -rf vboxfuse
Вам понадобятся права root для выполнения некоторых из приведенных выше команд в зависимости от разрешений / usr и / var в вашей системе.
Таким образом, вам не нужно удалять свой виртуальный бокс-4.x. Протестировано под Ubuntu 12.04, но также должно работать и с другими версиями.
Смотрите: https://wiki.blue-it.org/VirtualBox#Mount_a_vmdk_file_in_linux
Подготовить рабочую среду ::
$ mkdir ~/devel/lfs
$ VBoxManage createhd --filename ~/devel/lfs/lfs.vdi --size 2000 --format VDI
Получить требуемые пакеты ::
$ sudo apt-get install qemu-utils
$ sudo modprobe nbd max_part=16
Без max_part=16 Я получаю ошибку в Debian для последующих команд :: [!d2 ]
$ sudo partprobe /dev/nbd0
Error: Error informing the kernel about modifications to partition /dev/nbd0p1 -- Invalid argument.
This means Linux won't know about any changes you made to /dev/nbd0p1 until you reboot -- so you shouldn't mount it or use it in any
way before rebooting.
Error: Failed to add partition 1 (Invalid argument)
Сделать разделы и формат ::
$ sudo qemu-nbd -c /dev/nbd0 ~/devel/lfs/lfs.vdi
$ { echo mklabel msdos; echo mkpart primary ext2 0s -1s; echo quit; } | sudo parted /dev/nbd0
$ sudo partprobe /dev/nbd0
$ sudo mkfs.ext3 /dev/nbd0p1
и mount image ::
$ mkdir ~/devel/lfs/image
$ sudo mount /dev/nbd0p1 ~/devel/lfs/image
После того, как вы закончили свое исследование, вы должны отключить изображение VDI из сетевое устройство.
$ sudo qemu-nbd -d /dev/nbd0