1

Мне нужно взять живой USB, на котором есть Ubuntu 12.04 и куча настроек, и создать из него виртуальную машину в Virtualbox. В конечном счете, я действительно хочу установить эту установку на Google Compute Engine, но сначала я хочу создать локальную виртуальную машину (я знаю, как получить доступ к Google Cloud из Virtualbox, я просто не могу понять, как получить от нее Live USB для Virtualbox)

Примечание: Remastersys больше не существует, так что это не вариант.

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

Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы, и заранее благодарю за помощь.

Примечание. Я экспортировал диск в формате .img, но даже после преобразования в формат .iso virtualbox сообщает "нет загрузочного диска". (Очевидно, есть проблема с загрузочным сектором. Я предполагаю, что это может быть не в нужном месте после преобразования)

2 ответа2

1

Вы пытались создать файл VMDK, который подключается к физическому USB-накопителю? Это очень просто:

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda

где: /dev/sda - это ваш USB-накопитель. Затем подключите этот file.vmdk к вашей виртуальной машине. Это будет работать как псевдоним USB-накопителя. Для получения дополнительной информации проверьте: https://www.virtualbox.org/manual/ch09.html#rawdisk

0

Я полагаю, вы используете Linux в качестве основной ОС. Вставьте ваш USB, не монтируйте его, затем как sudo выполните следующую команду:

     dd if=/dev/sdb of=/path/to/my/UbuntuImage.iso

Убедитесь, что вы выбрали правильное устройство: я предположил, что sdb выше, не делайте ошибку, это может быть опасно.

Теперь создайте новую виртуальную машину VirtualBox с диском, размер которого не меньше размера образа ISO . Вставьте два диска в новую виртуальную машину: живой образ Ubuntu (один из тех, которые вы используете для установки Ubuntu на ПК) и новый образ iso . Конечно, для этого потребуется два диска.

Загрузитесь с живого образа Ubuntu, а не с UbuntuImage.iso, который мы только что получили. Выберите Try Ubuntu, не устанавливая его, откройте терминал и введите команду:

      sudo dd if=/dev/sdc of=/dev/sda

Очень важно: приведенное выше предполагает, что /dev /sdc - это ваш UbuntuImage.iso, а /dev /sda - это жесткий диск виртуальной машины. Другими словами, в приведенном выше примере предполагается, что живой образ Ubuntu, с которого вы загрузились, находится в /dev /sdb. Вам придется проверить правильность этих предположений и, если нет, соответственно изменить вышеуказанную команду. Невыполнение этого требования будет означать перезапись существующего устройства.

Когда это будет сделано, загрузитесь в /dev /sda и адаптируйте /etc /fstab к вашему новому диску. Возможно, вам придется изменить UUID дисков для монтирования и / или пространство подкачки.

Теперь оставьте che chroot, выключите виртуальную машину, удалите два Ubuntus из виртуальных дисков, загрузите свою виртуальную машину: все должно быть хорошо. Если что-то пойдет не так, пожалуйста, напишите сообщения об ошибках.

РЕДАКТИРОВАТЬ

Извините, мой chroot в /dev /sda был слишком кратким. Убедитесь, что ваш дистрибутив видит дистрибутивный диск как /dev /sda, затем запомните, какой раздел содержал в вашей исходной флешке USB каталог / (root), скажем, это N. Затем:

       sudo mount /dev/sdaN /mnt
       cd /mount 
       chroot .

Это должно сделать это. Либо выход, либо Ctrl + D выпустит вас из chroot.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .