Передача блочного устройства в Qemu

Вы не можете избавиться от него, и в любом случае нет причин его удалять. Это происходит из-за того, что bash проверяет, поступает ли ввод с терминала (, который он вызывает isatty). На самом деле он не использует эту информацию в вашем случае, только когда передаются различные параметры. Если вам интересны подробности, прочтите исходный код функции(read_builtinв builtins/read.def).

Тот факт, что TCGETSioctl возвращает ENOTTY, позволяет приложению определить, что ввод не является терминалом. Это ожидается.Тот факт, что функция возвращает статус ошибки, не означает, что что-то не так.

7
10.11.2019, 16:12
1 ответ

Вы должны использовать host_deviceвместо , что, по общему признанию, сложно, поскольку не задокументировано.

В вашем случае нерекомендуемые -опции — это

-blockdev node-name=q1,driver=raw,file.driver=host_device,file.filename=/dev/loop0 \
-device virtio-blk,drive=q1
12
27.01.2020, 20:17

Теги

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