Как мне загрузить образы Ubuntu Cloud в vmware?

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

6
задан 2 July 2012 в 17:38

26 ответов

Этот ответ основан на NoCloud README от CloudInit и дает вам cloud-init в проигрывателе VMWare.

Создайте файл «метаданные», используя «localhost» в качестве имени хоста с гарантированным разрешением, чтобы избежать тайм-аутов DNS, из-за которых sudo уходит в давность в среде локального гипервизора:

local-hostname: localhost

Создайте файл «user-data» для информации CloudInit . Он устанавливает пароль для ubuntu и просит меня изменить его при первом входе в систему:

#cloud-config
password: ubuntu

Создать seed.iso из этих файлов:

genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data

Присоединить "seed.iso «к виртуальной машине перед первой загрузкой (установите ее для подключения при запуске), и когда появится grub, также добавьте этот параметр ядра для первой загрузки:

ds=nocloud-net

Машина загрузится и настроится самостоятельно. Для будущих загрузок нам нужно отредактировать edit /etc/default/grub и запустить sudo update-grub, чтобы сказать, что мы не в EC2 (нет службы облачных метаданных):

GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0 ds=nocloud"
3
ответ дан 25 July 2018 в 18:24

Этот ответ основан на NoCloud README от CloudInit и дает вам cloud-init в проигрывателе VMWare.

Создайте файл «метаданные», используя «localhost» в качестве имени хоста с гарантированным разрешением, чтобы избежать тайм-аутов DNS, из-за которых sudo уходит в давность в среде локального гипервизора:

local-hostname: localhost

Создайте файл «user-data» для информации CloudInit . Он устанавливает пароль для ubuntu и просит меня изменить его при первом входе в систему:

#cloud-config
password: ubuntu

Создать seed.iso из этих файлов:

genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data

Присоединить "seed.iso «к виртуальной машине перед первой загрузкой (установите ее для подключения при запуске), и когда появится grub, также добавьте этот параметр ядра для первой загрузки:

ds=nocloud-net

Машина загрузится и настроится самостоятельно. Для будущих загрузок нам нужно отредактировать edit /etc/default/grub и запустить sudo update-grub, чтобы сказать, что мы не в EC2 (нет службы облачных метаданных):

GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0 ds=nocloud"
3
ответ дан 31 July 2018 в 12:37

Этот ответ основан на NoCloud README от CloudInit и дает вам cloud-init в проигрывателе VMWare.

Создайте файл «метаданные», используя «localhost» в качестве имени хоста с гарантированным разрешением, чтобы избежать тайм-аутов DNS, из-за которых sudo уходит в давность в среде локального гипервизора:

local-hostname: localhost

Создайте файл «user-data» для информации CloudInit . Он устанавливает пароль для ubuntu и просит меня изменить его при первом входе в систему:

#cloud-config
password: ubuntu

Создать seed.iso из этих файлов:

genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data

Присоединить "seed.iso «к виртуальной машине перед первой загрузкой (установите ее для подключения при запуске), и когда появится grub, также добавьте этот параметр ядра для первой загрузки:

ds=nocloud-net

Машина загрузится и настроится самостоятельно. Для будущих загрузок нам нужно отредактировать edit /etc/default/grub и запустить sudo update-grub, чтобы сказать, что мы не в EC2 (нет службы облачных метаданных):

GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0 ds=nocloud"
3
ответ дан 2 August 2018 в 00:36

Этот ответ основан на NoCloud README от CloudInit и дает вам cloud-init в проигрывателе VMWare.

Создайте файл «метаданные», используя «localhost» в качестве имени хоста с гарантированным разрешением, чтобы избежать тайм-аутов DNS, из-за которых sudo уходит в давность в локальной среде гипервизора:

local-hostname: localhost

Создайте файл «user-data» для информации CloudInit . Он устанавливает пароль для ubuntu и просит меня изменить его при первом входе в систему:

#cloud-config
password: ubuntu

Создать seed.iso из этих файлов:

genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data

Присоединить "seed.iso «к виртуальной машине перед первой загрузкой (установите ее для подключения при запуске), и когда появится grub, также добавьте этот параметр ядра для первой загрузки:

ds=nocloud-net

Машина загрузится и настроится самостоятельно. Для будущих загрузок нам нужно отредактировать edit /etc/default/grub и запустить sudo update-grub, чтобы сказать, что мы не в EC2 (нет службы облачных метаданных):

GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0 ds=nocloud"
3
ответ дан 4 August 2018 в 16:06

Этот ответ основан на NoCloud README от CloudInit и дает вам cloud-init в проигрывателе VMWare.

Создайте файл «метаданные», используя «localhost» в качестве имени хоста с гарантированным разрешением, чтобы избежать тайм-аутов DNS, из-за которых sudo уходит в давность в среде локального гипервизора:

local-hostname: localhost

Создайте файл «user-data» для информации CloudInit . Он устанавливает пароль для ubuntu и просит меня изменить его при первом входе в систему:

#cloud-config
password: ubuntu

Создать seed.iso из этих файлов:

genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data

Присоединить "seed.iso «к виртуальной машине перед первой загрузкой (установите ее для подключения при запуске), и когда появится grub, также добавьте этот параметр ядра для первой загрузки:

ds=nocloud-net

Машина загрузится и настроится самостоятельно. Для будущих загрузок нам нужно отредактировать edit /etc/default/grub и запустить sudo update-grub, чтобы сказать, что мы не в EC2 (нет службы облачных метаданных):

GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0 ds=nocloud"
3
ответ дан 6 August 2018 в 00:44

Этот ответ основан на NoCloud README от CloudInit и дает вам cloud-init в проигрывателе VMWare.

Создайте файл «метаданные», используя «localhost» в качестве имени хоста с гарантированным разрешением, чтобы избежать тайм-аутов DNS, из-за которых sudo уходит в давность в локальной среде гипервизора:

local-hostname: localhost

Создайте файл «user-data» для информации CloudInit . Он устанавливает пароль для ubuntu и просит меня изменить его при первом входе в систему:

#cloud-config
password: ubuntu

Создать seed.iso из этих файлов:

genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data

Присоединить "seed.iso «к виртуальной машине перед первой загрузкой (установите ее для подключения при запуске), и когда появится grub, также добавьте этот параметр ядра для первой загрузки:

ds=nocloud-net

Машина загрузится и настроится самостоятельно. Для будущих загрузок нам нужно отредактировать edit /etc/default/grub и запустить sudo update-grub, чтобы сказать, что мы не в EC2 (нет службы облачных метаданных):

GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0 ds=nocloud"
3
ответ дан 7 August 2018 в 18:09

Этот ответ основан на NoCloud README от CloudInit и дает вам cloud-init в проигрывателе VMWare.

Создайте файл «метаданные», используя «localhost» в качестве имени хоста с гарантированным разрешением, чтобы избежать тайм-аутов DNS, из-за которых sudo уходит в давность в среде локального гипервизора:

local-hostname: localhost

Создайте файл «user-data» для информации CloudInit . Он устанавливает пароль для ubuntu и просит меня изменить его при первом входе в систему:

#cloud-config
password: ubuntu

Создать seed.iso из этих файлов:

genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data

Присоединить "seed.iso «к виртуальной машине перед первой загрузкой (установите ее для подключения при запуске), и когда появится grub, также добавьте этот параметр ядра для первой загрузки:

ds=nocloud-net

Машина загрузится и настроится самостоятельно. Для будущих загрузок нам нужно отредактировать edit /etc/default/grub и запустить sudo update-grub, чтобы сказать, что мы не в EC2 (нет службы облачных метаданных):

GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0 ds=nocloud"
3
ответ дан 10 August 2018 в 06:55

Этот ответ основан на NoCloud README от CloudInit и дает вам cloud-init в проигрывателе VMWare.

Создайте файл «метаданные», используя «localhost» в качестве имени хоста с гарантированным разрешением, чтобы избежать тайм-аутов DNS, из-за которых sudo уходит в давность в среде локального гипервизора:

local-hostname: localhost

Создайте файл «user-data» для информации CloudInit . Он устанавливает пароль для ubuntu и просит меня изменить его при первом входе в систему:

#cloud-config
password: ubuntu

Создать seed.iso из этих файлов:

genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data

Присоединить "seed.iso «к виртуальной машине перед первой загрузкой (установите ее для подключения при запуске), и когда появится grub, также добавьте этот параметр ядра для первой загрузки:

ds=nocloud-net

Машина загрузится и настроится самостоятельно. Для будущих загрузок нам нужно отредактировать edit /etc/default/grub и запустить sudo update-grub, чтобы сказать, что мы не в EC2 (нет службы облачных метаданных):

GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0 ds=nocloud"
3
ответ дан 15 August 2018 в 18:53

Я нашел способ сделать Ubuntu Cloud Images загрузочным и поставить свой ответ

Вот его суть:

mount -o loop cloud-image.img /mnt/image
extlinux --install /mnt/image/
echo "DEFAULT /vmlinuz" > /mnt/image/extlinux.conf
echo "APPEND root=/dev/sda init=/usr/lib/cloud-init/uncloud-init" \
     "ubuntu-pass=ubuntu ds=nocloud" >> /mnt/image/extlinux.conf
umount /mnt/image

Результат - это, в основном, загрузочный жесткий диск , Вы можете преобразовать это, используя любые инструменты, которые у вас есть в зависимости от вашей виртуализации, и (как вы можете видеть в APPEND root=/dev/sda) может потребоваться настройка в зависимости от вашего виртуального оборудования (scsi или ide или sata) ...

0
ответ дан 25 May 2018 в 09:56
  • 1
    Не рекомендуется использовать extlinux или изменять изображение перед загрузкой. Изображение облака сжимается в формате qcow2, который вы не можете монтировать напрямую. – Graham 2 July 2012 в 17:26
  • 2
    Да, это хорошая вещь. Я не мог понять, как заставить ISO придерживаться, когда мы создали OVF или OVA для этой вещи, но, конечно, помогло сделать загрузочный диск. Спасибо за "console = ttyS0 " совет тоже, кстати! – mogsie 15 August 2012 в 17:02

Этот ответ относится к точному pangolin и описывает способ решения этой проблемы, не прибегая к образам компакт-диска (который я не мог получить с помощью VMware ESX).

Кажется, что Ubuntu Cloud Теперь изображения содержат загрузочный сектор (что я не могу вспомнить ранее). Если вы конвертируете изображение в vmdk с помощью qemu-img и очистите OVF, как описано, вы можете загрузить его в grub без дальнейших церемоний. Grub имеет тайм-аут по умолчанию 5 секунд, поэтому вы должны иметь возможность e установить параметры загрузки при первой загрузке:

init=/usr/lib/cloud-init/uncloud-init ubuntu-pass=ubuntu ds=nocloud-net console=tty0

Это будет распечатывать все до tty0, установить пароль ubuntu к чему-то известному, и заставить "uncloud" инициализацию. и позволит вам войти в систему с предоставленными учетными данными. Обратите внимание, что командная строка видна для всех, кто входит в систему (cat /proc/cmdline), поэтому вы должны изменить конфигурацию grub после первой загрузки (см. Ниже) и перезагрузиться.

У меня был успех в этой технике используя VMware ESX, только локально установленный vncviewer; нет инструментов VMware, кроме ovftool, используемых для загрузки ovf в ESX. Предположительно одна и та же техника будет работать с VMware Player.

Чтобы сделать что-то более постоянным, измените /etc/default/grub и снова добавьте ds = nocloud-net в командную строку, чтобы избежать облачных инициализаций, внеся какие-либо дальнейшие изменения в ваше изображение. Запустите update-grub, чтобы он запустился и перезагрузился.

0
ответ дан 25 May 2018 в 09:56

Этот ответ относится к точному ящеру и описывает способ решения этой проблемы без обращения к образу компакт-диска (который я не смог заставить работать с помощью VMware ESX).

Кажется, Ubuntu Cloud Изображения теперь содержат загрузочный сектор (я не могу вспомнить, чтобы они делали это раньше). Если вы конвертируете образ в vmdk с помощью qemu-img и очистите OVF, как описано, вы можете фактически загрузить его в grub без лишних слов. Grub имеет тайм-аут по умолчанию в 5 секунд, поэтому вы должны иметь возможность e изменить параметры загрузки при первой загрузке, чтобы включить:

init=/usr/lib/cloud-init/uncloud-init ubuntu-pass=ubuntu ds=nocloud-net console=tty0

Это выведет все на tty0, установите пароль для Ubuntu к чему-то известному, и принудительно «безоблачной» инициализации. и позволит вам войти с предоставленными учетными данными. Обратите внимание, что командная строка видна всем, кто входит в систему (cat /proc/cmdline), поэтому вы должны изменить конфигурацию grub после первой загрузки (см. Ниже) и перезагрузиться.

У меня был успех с этой техникой использование VMware ESX только с локально установленным vncviewer; никакие инструменты VMware, кроме ovftool, не использовались для загрузки ovf в ESX. Предположительно, та же самая техника будет работать с VMware Player.

Чтобы сделать вещи более постоянными, измените /etc/default/grub и снова установите add ds = nocloud-net в командной строке, чтобы не допустить каких-либо дальнейших изменений в cloud-init. ваше изображение. Запустите update-grub, чтобы заставить его застрять и перезагрузиться.

0
ответ дан 25 July 2018 в 18:24

Я нашел способ сделать Ubuntu Cloud Images загрузочным и поместил мой ответ

Вот суть этого:

mount -o loop cloud-image.img /mnt/image
extlinux --install /mnt/image/
echo "DEFAULT /vmlinuz" > /mnt/image/extlinux.conf
echo "APPEND root=/dev/sda init=/usr/lib/cloud-init/uncloud-init" \
     "ubuntu-pass=ubuntu ds=nocloud" >> /mnt/image/extlinux.conf
umount /mnt/image

В результате получается загрузочный жесткий диск. Вы можете преобразовать это, используя любые имеющиеся у вас инструменты, подходящие для вашей виртуализации, и (как вы можете видеть из APPEND root=/dev/sda) вещи могут нуждаться в настройке в зависимости от того, какое у вас виртуальное оборудование (scsi, ide или sata) ...

0
ответ дан 25 July 2018 в 18:24

Я нашел способ сделать Ubuntu Cloud Images загрузочным и поместил мой ответ

Вот суть этого:

mount -o loop cloud-image.img /mnt/image
extlinux --install /mnt/image/
echo "DEFAULT /vmlinuz" > /mnt/image/extlinux.conf
echo "APPEND root=/dev/sda init=/usr/lib/cloud-init/uncloud-init" \
     "ubuntu-pass=ubuntu ds=nocloud" >> /mnt/image/extlinux.conf
umount /mnt/image

В результате получается загрузочный жесткий диск. Вы можете преобразовать это, используя любые имеющиеся у вас инструменты, подходящие для вашей виртуализации, и (как вы можете видеть из APPEND root=/dev/sda) вещи могут нуждаться в настройке в зависимости от того, какое у вас виртуальное оборудование (scsi, ide или sata) ... g3]

0
ответ дан 31 July 2018 в 12:37

Этот ответ относится к точному ящеру и описывает способ решения этой проблемы без обращения к образу компакт-диска (который я не смог заставить работать с помощью VMware ESX).

Кажется, Ubuntu Cloud Изображения теперь содержат загрузочный сектор (я не могу вспомнить, чтобы они делали это раньше). Если вы конвертируете образ в vmdk с помощью qemu-img и очистите OVF, как описано, вы можете фактически загрузить его в grub без лишних слов. Grub имеет тайм-аут по умолчанию в 5 секунд, поэтому вы должны иметь возможность e изменить параметры загрузки при первой загрузке, чтобы включить:

init=/usr/lib/cloud-init/uncloud-init ubuntu-pass=ubuntu ds=nocloud-net console=tty0

Это выведет все на tty0, установите пароль для Ubuntu к чему-то известному, и принудительно «безоблачной» инициализации. и позволит вам войти с предоставленными учетными данными. Обратите внимание, что командная строка видна всем, кто входит в систему (cat /proc/cmdline), поэтому вы должны изменить конфигурацию grub после первой загрузки (см. Ниже) и перезагрузиться.

У меня был успех с этой техникой использование VMware ESX только с локально установленным vncviewer; никакие инструменты VMware, кроме ovftool, не использовались для загрузки ovf в ESX. Предположительно, та же самая техника будет работать с VMware Player.

Чтобы сделать вещи более постоянными, измените /etc/default/grub и снова установите add ds = nocloud-net в командной строке, чтобы не допустить каких-либо дальнейших изменений в cloud-init. ваше изображение. Запустите update-grub, чтобы заставить его застрять и перезагрузиться.

0
ответ дан 31 July 2018 в 12:37

Я нашел способ сделать Ubuntu Cloud Images загрузочным и поместил мой ответ

Вот суть этого:

mount -o loop cloud-image.img /mnt/image
extlinux --install /mnt/image/
echo "DEFAULT /vmlinuz" > /mnt/image/extlinux.conf
echo "APPEND root=/dev/sda init=/usr/lib/cloud-init/uncloud-init" \
     "ubuntu-pass=ubuntu ds=nocloud" >> /mnt/image/extlinux.conf
umount /mnt/image

В результате получается загрузочный жесткий диск. Вы можете преобразовать это, используя любые имеющиеся у вас инструменты, подходящие для вашей виртуализации, и (как вы можете видеть из APPEND root=/dev/sda) вещи могут нуждаться в настройке в зависимости от того, какое у вас виртуальное оборудование (scsi, ide или sata) ...

0
ответ дан 2 August 2018 в 00:36

Этот ответ относится к точному ящеру и описывает способ решения этой проблемы без обращения к образу компакт-диска (который я не смог заставить работать с помощью VMware ESX).

Кажется, Ubuntu Cloud Изображения теперь содержат загрузочный сектор (я не могу вспомнить, чтобы они делали это раньше). Если вы конвертируете образ в vmdk с помощью qemu-img и очистите OVF, как описано, вы можете фактически загрузить его в grub без лишних слов. Grub имеет тайм-аут по умолчанию в 5 секунд, поэтому вы должны иметь возможность e изменить параметры загрузки при первой загрузке, чтобы включить:

init=/usr/lib/cloud-init/uncloud-init ubuntu-pass=ubuntu ds=nocloud-net console=tty0

Это выведет все на tty0, установите пароль для Ubuntu к чему-то известному, и принудительно «безоблачной» инициализации. и позволит вам войти с предоставленными учетными данными. Обратите внимание, что командная строка видна всем, кто входит в систему (cat /proc/cmdline), поэтому вы должны изменить конфигурацию grub после первой загрузки (см. Ниже) и перезагрузиться.

У меня был успех с этой техникой использование VMware ESX только с локально установленным vncviewer; никакие инструменты VMware, кроме ovftool, не использовались для загрузки ovf в ESX. Предположительно, та же самая техника будет работать с VMware Player.

Чтобы сделать вещи более постоянными, измените /etc/default/grub и снова установите add ds = nocloud-net в командной строке, чтобы не допустить каких-либо дальнейших изменений в cloud-init ваше изображение. Запустите update-grub, чтобы заставить его застрять и перезагрузиться.

0
ответ дан 2 August 2018 в 00:36

Я нашел способ сделать Ubuntu Cloud Images загрузочным и поместил мой ответ

Вот суть этого:

mount -o loop cloud-image.img /mnt/image
extlinux --install /mnt/image/
echo "DEFAULT /vmlinuz" > /mnt/image/extlinux.conf
echo "APPEND root=/dev/sda init=/usr/lib/cloud-init/uncloud-init" \
     "ubuntu-pass=ubuntu ds=nocloud" >> /mnt/image/extlinux.conf
umount /mnt/image

В результате получается загрузочный жесткий диск. Вы можете преобразовать это, используя любые имеющиеся у вас инструменты, подходящие для вашей виртуализации, и (как вы можете видеть из APPEND root=/dev/sda) вещи могут нуждаться в настройке в зависимости от того, какое у вас виртуальное оборудование (scsi, ide или sata) ... g3]

0
ответ дан 4 August 2018 в 16:06

Этот ответ относится к точному ящеру и описывает способ решения этой проблемы без обращения к образу компакт-диска (который я не смог заставить работать с помощью VMware ESX).

Кажется, Ubuntu Cloud Изображения теперь содержат загрузочный сектор (я не могу вспомнить, чтобы они делали это раньше). Если вы конвертируете образ в vmdk с помощью qemu-img и очистите OVF, как описано, вы можете фактически загрузить его в grub без лишних слов. Grub имеет тайм-аут по умолчанию в 5 секунд, поэтому вы должны иметь возможность e изменить параметры загрузки при первой загрузке, чтобы включить:

init=/usr/lib/cloud-init/uncloud-init ubuntu-pass=ubuntu ds=nocloud-net console=tty0

Это выведет все на tty0, установите пароль для Ubuntu к чему-то известному, и принудительно «безоблачной» инициализации. и позволит вам войти с предоставленными учетными данными. Обратите внимание, что командная строка видна всем, кто входит в систему (cat /proc/cmdline), поэтому вы должны изменить конфигурацию grub после первой загрузки (см. Ниже) и перезагрузиться.

У меня был успех с этой техникой использование VMware ESX только с локально установленным vncviewer; никакие инструменты VMware, кроме ovftool, не использовались для загрузки ovf в ESX. Предположительно, та же самая техника будет работать с VMware Player.

Чтобы сделать вещи более постоянными, измените /etc/default/grub и снова установите add ds = nocloud-net в командной строке, чтобы не допустить каких-либо дальнейших изменений в cloud-init. ваше изображение. Запустите update-grub, чтобы заставить его застрять и перезагрузиться.

0
ответ дан 4 August 2018 в 16:06

Этот ответ относится к точному ящеру и описывает способ решения этой проблемы без обращения к образу компакт-диска (который я не смог заставить работать с помощью VMware ESX).

Кажется, Ubuntu Cloud Изображения теперь содержат загрузочный сектор (я не могу вспомнить, чтобы они делали это раньше). Если вы конвертируете образ в vmdk с помощью qemu-img и очистите OVF, как описано, вы можете фактически загрузить его в grub без лишних слов. Grub имеет тайм-аут по умолчанию в 5 секунд, поэтому вы должны иметь возможность e изменить параметры загрузки при первой загрузке, чтобы включить:

init=/usr/lib/cloud-init/uncloud-init ubuntu-pass=ubuntu ds=nocloud-net console=tty0

Это выведет все на tty0, установите пароль для Ubuntu к чему-то известному, и принудительно «безоблачной» инициализации. и позволит вам войти с предоставленными учетными данными. Обратите внимание, что командная строка видна всем, кто входит в систему (cat /proc/cmdline), поэтому вы должны изменить конфигурацию grub после первой загрузки (см. Ниже) и перезагрузиться.

У меня был успех с этой техникой использование VMware ESX только с локально установленным vncviewer; никакие инструменты VMware, кроме ovftool, не использовались для загрузки ovf в ESX. Предположительно, та же самая техника будет работать с VMware Player.

Чтобы сделать вещи более постоянными, измените /etc/default/grub и снова установите add ds = nocloud-net в командной строке, чтобы не допустить каких-либо дальнейших изменений в cloud-init. ваше изображение. Запустите update-grub, чтобы заставить его застрять и перезагрузиться.

0
ответ дан 6 August 2018 в 00:44

Я нашел способ сделать Ubuntu Cloud Images загрузочным и поместил мой ответ

Вот суть этого:

mount -o loop cloud-image.img /mnt/image
extlinux --install /mnt/image/
echo "DEFAULT /vmlinuz" > /mnt/image/extlinux.conf
echo "APPEND root=/dev/sda init=/usr/lib/cloud-init/uncloud-init" \
     "ubuntu-pass=ubuntu ds=nocloud" >> /mnt/image/extlinux.conf
umount /mnt/image

В результате получается загрузочный жесткий диск. Вы можете преобразовать это, используя любые имеющиеся у вас инструменты, подходящие для вашей виртуализации, и (как вы можете видеть из APPEND root=/dev/sda) вещи могут нуждаться в настройке в зависимости от того, какое у вас виртуальное оборудование (scsi, ide или sata) ...

0
ответ дан 6 August 2018 в 00:44

Этот ответ относится к точному ящеру и описывает способ решения этой проблемы без обращения к образу компакт-диска (который я не смог заставить работать с помощью VMware ESX).

Кажется, Ubuntu Cloud Изображения теперь содержат загрузочный сектор (я не могу вспомнить, чтобы они делали это раньше). Если вы конвертируете образ в vmdk с помощью qemu-img и очистите OVF, как описано, вы можете фактически загрузить его в grub без лишних слов. Grub имеет тайм-аут по умолчанию в 5 секунд, поэтому вы должны иметь возможность e изменить параметры загрузки при первой загрузке, чтобы включить:

init=/usr/lib/cloud-init/uncloud-init ubuntu-pass=ubuntu ds=nocloud-net console=tty0

Это выведет все на tty0, установите пароль для Ubuntu к чему-то известному, и принудительно «безоблачной» инициализации. и позволит вам войти с предоставленными учетными данными. Обратите внимание, что командная строка видна всем, кто входит в систему (cat /proc/cmdline), поэтому вы должны изменить конфигурацию grub после первой загрузки (см. Ниже) и перезагрузиться.

У меня был успех с этой техникой использование VMware ESX только с локально установленным vncviewer; никакие инструменты VMware, кроме ovftool, не использовались для загрузки ovf в ESX. Предположительно, та же самая техника будет работать с VMware Player.

Чтобы сделать вещи более постоянными, измените /etc/default/grub и снова установите add ds = nocloud-net в командной строке, чтобы не допустить каких-либо дальнейших изменений в cloud-init. ваше изображение. Запустите update-grub, чтобы заставить его застрять и перезагрузиться.

0
ответ дан 7 August 2018 в 18:09

Я нашел способ сделать Ubuntu Cloud Images загрузочным и поместил мой ответ

Вот суть этого:

mount -o loop cloud-image.img /mnt/image
extlinux --install /mnt/image/
echo "DEFAULT /vmlinuz" > /mnt/image/extlinux.conf
echo "APPEND root=/dev/sda init=/usr/lib/cloud-init/uncloud-init" \
     "ubuntu-pass=ubuntu ds=nocloud" >> /mnt/image/extlinux.conf
umount /mnt/image

В результате получается загрузочный жесткий диск. Вы можете преобразовать это, используя любые имеющиеся у вас инструменты, подходящие для вашей виртуализации, и (как вы можете видеть из APPEND root=/dev/sda) вещи могут нуждаться в настройке в зависимости от того, какое у вас виртуальное оборудование (scsi, ide или sata) ...

0
ответ дан 7 August 2018 в 18:09

Этот ответ относится к точному ящеру и описывает способ решения этой проблемы без обращения к образу компакт-диска (который я не смог заставить работать с помощью VMware ESX).

Кажется, Ubuntu Cloud Изображения теперь содержат загрузочный сектор (я не могу вспомнить, чтобы они делали это раньше). Если вы конвертируете образ в vmdk с помощью qemu-img и очистите OVF, как описано, вы можете фактически загрузить его в grub без лишних слов. Grub имеет тайм-аут по умолчанию в 5 секунд, поэтому вы должны иметь возможность e изменить параметры загрузки при первой загрузке, чтобы включить:

init=/usr/lib/cloud-init/uncloud-init ubuntu-pass=ubuntu ds=nocloud-net console=tty0

Это выведет все на tty0, установите пароль для Ubuntu к чему-то известному, и принудительно «безоблачной» инициализации. и позволит вам войти с предоставленными учетными данными. Обратите внимание, что командная строка видна всем, кто входит в систему (cat /proc/cmdline), поэтому вы должны изменить конфигурацию grub после первой загрузки (см. Ниже) и перезагрузиться.

У меня был успех с этой техникой использование VMware ESX только с локально установленным vncviewer; никакие инструменты VMware, кроме ovftool, не использовались для загрузки ovf в ESX. Предположительно, та же самая техника будет работать с VMware Player.

Чтобы сделать вещи более постоянными, измените /etc/default/grub и снова установите add ds = nocloud-net в командной строке, чтобы не допустить каких-либо дальнейших изменений в cloud-init ваше изображение. Запустите update-grub, чтобы заставить его застрять и перезагрузиться.

0
ответ дан 10 August 2018 в 06:55

Я нашел способ сделать Ubuntu Cloud Images загрузочным и поместил мой ответ

Вот суть этого:

mount -o loop cloud-image.img /mnt/image
extlinux --install /mnt/image/
echo "DEFAULT /vmlinuz" > /mnt/image/extlinux.conf
echo "APPEND root=/dev/sda init=/usr/lib/cloud-init/uncloud-init" \
     "ubuntu-pass=ubuntu ds=nocloud" >> /mnt/image/extlinux.conf
umount /mnt/image

В результате получается загрузочный жесткий диск. Вы можете преобразовать это, используя любые имеющиеся у вас инструменты, подходящие для вашей виртуализации, и (как вы можете видеть из APPEND root=/dev/sda) вещи могут нуждаться в настройке в зависимости от того, какое у вас виртуальное оборудование (scsi, ide или sata) ...

0
ответ дан 10 August 2018 в 06:55

Этот ответ относится к точному ящеру и описывает способ решения этой проблемы без обращения к образу компакт-диска (который я не смог заставить работать с помощью VMware ESX).

Кажется, Ubuntu Cloud Изображения теперь содержат загрузочный сектор (я не могу вспомнить, чтобы они делали это раньше). Если вы конвертируете образ в vmdk с помощью qemu-img и очистите OVF, как описано, вы можете фактически загрузить его в grub без лишних слов. Grub имеет тайм-аут по умолчанию в 5 секунд, поэтому вы должны иметь возможность e изменить параметры загрузки при первой загрузке, чтобы включить:

init=/usr/lib/cloud-init/uncloud-init ubuntu-pass=ubuntu ds=nocloud-net console=tty0

Это выведет все на tty0, установите пароль для Ubuntu к чему-то известному, и принудительно «безоблачной» инициализации. и позволит вам войти с предоставленными учетными данными. Обратите внимание, что командная строка видна всем, кто входит в систему (cat /proc/cmdline), поэтому вы должны изменить конфигурацию grub после первой загрузки (см. Ниже) и перезагрузиться.

У меня был успех с этой техникой использование VMware ESX только с локально установленным vncviewer; никакие инструменты VMware, кроме ovftool, не использовались для загрузки ovf в ESX. Предположительно, та же самая техника будет работать с VMware Player.

Чтобы сделать вещи более постоянными, измените /etc/default/grub и снова установите add ds = nocloud-net в командной строке, чтобы не допустить каких-либо дальнейших изменений в cloud-init. ваше изображение. Запустите update-grub, чтобы заставить его застрять и перезагрузиться.

0
ответ дан 15 August 2018 в 18:53

Я нашел способ сделать Ubuntu Cloud Images загрузочным и поместил мой ответ

Вот суть этого:

mount -o loop cloud-image.img /mnt/image
extlinux --install /mnt/image/
echo "DEFAULT /vmlinuz" > /mnt/image/extlinux.conf
echo "APPEND root=/dev/sda init=/usr/lib/cloud-init/uncloud-init" \
     "ubuntu-pass=ubuntu ds=nocloud" >> /mnt/image/extlinux.conf
umount /mnt/image

В результате получается загрузочный жесткий диск. Вы можете преобразовать это, используя любые имеющиеся у вас инструменты, подходящие для вашей виртуализации, и (как вы можете видеть из APPEND root=/dev/sda) вещи могут нуждаться в настройке в зависимости от того, какое у вас виртуальное оборудование (scsi, ide или sata) ...

0
ответ дан 15 August 2018 в 18:53
  • 1
    Не увлекается использованием extlinux или изменением образа перед загрузкой. Образ облака поставляется сжатым в формате qcow2, который вы не можете подключить напрямую. – Graham 2 July 2012 в 17:26
  • 2
    Да, это хорошая вещь. Я не мог понять, как заставить ISO придерживаться, когда мы сделали OVF или OVA, но создание загрузочного диска, безусловно, помогло. Спасибо за & quot; console = ttyS0 & quot; чаевые тоже, кстати! – mogsie 15 August 2012 в 17:02

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

Похожие вопросы: