Как установить серверную виртуальную машину 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