Можно ли запускать виртуальные машины с Live CD Linux через программу Qemu?

Как запустить виртуальную машину в Qemu, используя самозагружающийся Live CD на базе Linux? Существуют ли образы с предустановленным Qemu? Возможно ли это и каковы могут быть подводные камни такого подхода? Благодарю за предоставленные ответы заранее.
  • 1 апреля 2024 г. 14:59
Ответы на вопрос 4

Да, можно запускать виртуальные машины с Live CD Linux через программу Qemu. 

Для запуска виртуальной машины в Qemu, используя Live CD на базе Linux, нужно сначала установить Qemu на ваш компьютер. Затем скачать образ Live CD Linux, например, Ubuntu Live CD. Далее выполнить команду в терминале, указав путь к образу Live CD:

```
qemu-system-x86_64 -cdrom ubuntu-live-cd.iso
```

Подводные камни такого подхода могут включать в себя нестабильную работу виртуализированной системы из-за различий между реальным аппаратным обеспечением и виртуальным средством Qemu. Также может возникнуть нехватка производительности из-за эмуляции аппаратного обеспечения.

Образы с предустановленным Qemu также существуют, и их можно найти в Интернете. Однако, такие образы могут быть устаревшими и не обновляться, что может создать проблемы с безопасностью или совместимостью.

Поэтому рекомендуется использовать официальные образы Live CD Linux и устанавливать Qemu на ваш компьютер самостоятельно для наиболее стабильной и безопасной работы виртуальной машины.
В LiveCD не включают qemu. LiveCD содержат "тяжелое" ядро с кучей драйверов и, в большинстве случаев, установщик соответствующего Linux дистрибутива. Соответственно, виртуализация будет работать как минимум не оптимально. Опять-таки, откуда будет браться образ диска виртуальной машины, которую хочется запустить? 
Можно с LiveCD поставить Linux на flash, загрузившись с нее поставить qemu и virt-manager через менеджер пакетов.
Готовый live образ скорее всего не найдёте, но никто не мешает сделать свой. 
Типичный live образ содержит squashfs образ и загрузчик (например grub), настроенный монтировать этот образ и грузить ядро с него.
Образ в принципе не обязан быть в squashfs и может содержать слепок любой fs пригодной для linux (ext4, btrfs, ...), но у последнего есть преимущество в виде сжатия и возможности монтирования только в ro режиме (образ не сломают).

Сделать такой образ проще простого:
- Собираете систему с нужными установками, например можете воспользоваться утилитой debootstrap или скачать archlinux bootstrap , разверните систему в директорию, сделайте chroot туда и доустановите необходимы софт.
- С помощью mksquashfs соберите из папки образ.
- Прикиньте сколько примерно нужно место под образ + grub, возьмите с запасом, сгенерируйте файлик нужного размера (например через dd if=/dev/null)
- Натравите на файлик утилиту parted (или аналоги), сделайте в нём таблицу разделов gpt и fat32 раздел на всё место, переименуйте файлик в .iso и смонтируйте с него созданый раздел
- закиньте туда свой образ squashfs и установите grub с настройками грузится с образа
Отвечаю сам на свой вопрос. 
Knoppix 9.3
Live CD образ на основе Debian имеет в своем арсенале и Qemu и еще много что...

Велосипед уже изобретен.

Всем спасибо.
Похожие вопросы