Re: loop device внутри VPS [message #6543 is a reply to message #6535] |
Wed, 20 September 2006 07:47 ![Go to previous message Go to previous message](/theme/ovz3/images/up.png) ![Go to next message Go to previous message](/theme/ovz3/images/down.png) |
Vasily Tarasov
Messages: 1345 Registered: January 2006
|
Senior Member |
|
|
Загрузка модуля, увы, не поможет, ибо это файловая система не "виртуализована" и она не появится в /proc/filesystems внутри VE даже после загрузки модуля.
Вы можете перекомпилировать ядро, поставив в структуре iso9660_fs_type fs_flags = FS_REQUIRES_DEV | FS_VIRTUALIZED, однако, как уже заметил vaverin это не может, т.к. loop device создает kernel thread, которые запрещены внутри VE.
Убрав из ядра проверку
/* Don't allow kernel_thread() inside VE */
if (!ve_is_super(get_exec_env())) {
printk("kernel_thread call inside VE\n");
dump_stack();
return -EPERM;
}
в функции kernel_thread() вы можете разрешить запуск kernel thread'ов внутри VE.
Заранее предупреждаю, что хоть это, вероятно, решит вашу конкретную, но зато вы получаете ядро, которое менее секьюрно плюс ни кем не тестировано -> нестабильно.
|
|
|