Как установить серверную виртуальную машину Ubuntu 12.04 с помощью virt-install без графики локально (желательно из ISO)?

Я видел подобные вопросы здесь, но они, кажется, не отвечают на вопрос, вместо этого откладывая к графическим установкам или установкам на основе PXE (и с небольшими подробностями о последнем для моего варианта использования).

Я хочу создать виртуальную машину в Ubuntu 12.04 с ISO-сервером сервера Ubuntu 12.04 и установить virt-local локально, используя консольный (не графический) интерфейс. Поскольку вам не разрешено указывать "--extra-args" при использовании ISO, мои возможности, очевидно, ограничены в получении стандартной текстовой консоли.

Я успешно начал установку с использованием PXE из удаленного репозитория (см. Примечание в конце этого поста), но я бы предпочел сделать это полностью локально, без графики и сетевых издержек. Поскольку я устанавливаю с сервера ISO, было бы идеально, если бы он выполнял только текстовую установку. (Что делать, если ваш единственный вариант - это последовательный интерфейс к коробке?)

Если PXE неизбежен, каков самый простой способ сделать это локально? Можно ли избежать установки веб-сервера исключительно для этой вещи, чтобы получить доступ к нескольким локальным файлам?

Кроме того, как будет отличаться система, если я соберу ее с PXE нормальным ISO? Будут ли они неразличимы, или установка на основе PXE добавляет или удаляет вещи из обычной установки?

Пример того, что не работает:

sudo virt-install --name ubuntu1204os --ram 1024 --arch x86_64 --vcpus 1 \
  --os-type=linux --os-variant=virtio26 --file=/myvms/ubuntu1204os.img \
  --file-size=4 --graphics none --accelerate --hvm --network bridge:virbr0 \
  --cdrom=/myvms/media/ubuntu-12.04-server-amd64.iso

Выход:

Starting install...
Creating storage file ubuntu1204os.img                                                                                                   | 4.0 GB     00:00
Creating domain...                                                                                                                       |    0 B     00:00
Connected to domain ubuntu1204os
Escape character is ^]    

<console hangs here>

Для справки, вместо опции --cdrom я могу использовать следующие опции для выполнения установки PXE, но суть здесь в том, чтобы сделать все это локально, в идеале только с ISO - если это невозможно.

  --location http://archive.ubuntu.com/ubuntu/dists/precise/main/installer-amd64/ \
  --extra-args='console=tty0 console=ttyS0,115200n8'

Изменить: На самом деле, установка PXE тоже зависает, но не раньше, чем задавать несколько вопросов, связанных с установкой (например, тип клавиатуры и т. Д., Через псевдографический текстовый интерфейс). Он, похоже, зависает после того, как получает (по умолчанию) имя архива и начинает загружать файлы релизов. Мысли?

3 ответа

Я думаю, что вам не хватает опции --graphics, чтобы сказать ей использовать VNC. Затем вы управляете им с помощью любого бесплатного клиента VNC / удаленного рабочего стола даже с нетбука. Вот как я это сделал:

virt-install --name=ubuntu-vm --os-variant=ubuntuquantal --ram=2048 --vcpus=2 \
--cdrom=/public/software/linux/iso/ubuntu-12.10-desktop-amd64.iso \
--disk path=/srv/vm/ubuntu.img,size=16 \
--network model=virtio \
--graphics vnc,listen=192.168.0.99,port=5906

0,99 - это IP -адрес моего сервера - используйте ваш адрес в соответствии с вашими предпочтениями, используя любой iso / path для компакт-диска. Я смотрю в PXE, хотя и сейчас, но выше не нужно.

Не начинайте с обычного установщика - начните с небольшого или альтернативного установщика - оба делают только кли / ругательства.

Это ядро ​​Ame на серверной и настольной версиях с 12.04 . Альтернативная установка является общей для обоих вариантов и должна иметь базовые пакеты, которые вам нужны.

Изменить это

sudo virt-install --name ubuntu1204os --ram 1024 --arch x86_64 --vcpus 1 \
  --os-type=linux --os-variant=virtio26 --file=/myvms/ubuntu1204os.img \
  --file-size=4 --graphics none --accelerate --hvm --network bridge:virbr0 \
  --cdrom=/myvms/media/ubuntu-12.04-server-amd64.iso

К

sudo virt-install \
--name ubuntu1204os \
--ram 1024 \
--arch x86_64 \
--vcpus 1 \
--os-type=linux \
--os-variant=virtio26 \
--file=/myvms/ubuntu1204os.img \
--file-size=4 \
--graphics none \
--accelerate \
--hvm \
--network bridge:virbr0 \
**--location** /myvms/media/ubuntu-12.04-server-amd64.iso \
**--extra-args='console=tty0 console=ttyS0,115200n8'**

Location работает с файлами ISO, что позволяет использовать --extra-args

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