| Summary: | проблематичность запуска KVM(Qemu) контейнера | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Andrey Chichak <Andrey.Chichak> |
| Component: | libvirt | Assignee: | Alexey Shabalin <shaba> |
| Status: | CLOSED NOTABUG | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P3 | CC: | rx1513, shaba |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
modprobe tun не помогает ? (В ответ на комментарий №1)
> modprobe tun не помогает ?
помогает
NOTABUG |
После непонятных манипуляций контейнер перестал запускаться с совершенно непонятным сообщением об ошибке - невозможно добавить тап к бриджу потому как файл не найден. Ниже идет речь о libvirt-0.7.6, вариант из Сизифа. Исследования показали что ОНО не смогло найти устройство "/dev/net/tun" посредством вызова функции brAddTap , которая описана в src/util/bridge.c . Вызов функции brAddTap производится из qemudNetworkIfaceConnect определенной в sqc/qemu/qemu_conf.c , строка 1486 , где после определения ошибочного возврата выводится сообщение _("Failed to add tap interface to bridge '%s'"), и дальше "file not found" . Без погружения в исходники причину возникновения ошибки не понять. Конечно понимаю что правильнее с этим в апстрим, но вопросов на самом деле два: 1. Возможно ли повысить информативность сообщения об ошибке ? 2. Каким либо способом, например установкой зависимости на tunctl или подгрузкой модуля tun при запуске libvirtd и т.д. уменьшить вероятность возникновения этой ошибки в нашем "не дистрибутиве" ? Сумбурно писано, готов обсуждать, сам поправить не смогу потому как к С отношусь примерно "читаю, перевожу без словаря, писать не могу".