Можно ли использовать /dev/kvm, не добавляя его в качестве устройства?

Если я добавлю --device=/dev/kvm к команде запуска докера, я смогу получить доступ к KVM. Но возможно ли это сделать и без этого параметра?

Причина, по которой я спрашиваю, заключается в том, что я недавно узнал, что могу получить доступ к /dev/net/tun, не указывая его как --device, просто используя команду mknod для создания этого файла внутри контейнера.

Я надеюсь, что также возможно создать /dev/kvm с помощью mknod, но я не знаю, как это сделать.

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
0
77
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

А вы пробовали mknod kvm c 10 232? вы можете найти старший и младший номер любого устройства, запустив ls -al /dev

Я пробовал, но это не работает. Похоже, вы не можете автоматически создать его в контейнере, как с /dev/net/tun.

Maestro 22.04.2023 02:53

Каким образом это терпит неудачу?

EmilioPeJu 22.04.2023 11:01

QEMU не запускается, жалуется на отсутствие разрешений для устройства KVM. Я уже пробовал chmod 777 на /dev/kvm, но это ничего не изменило. Возможно, причина, по которой он работает для /dev/net/tun, заключается в том, что контейнер работает с возможностью NET_ADMIN. Так что с этой точки зрения было бы странно, если бы я мог получить доступ к KVM без каких-либо привилегий.

Maestro 22.04.2023 18:16

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