Постоянная ссылка: 2013-04-07 05:45:00+04:00 , автор Евгений Лопатин в Блог тэги: virtual quota kernel ubuntu linux

Долго не мог понять, что происходит, пытаясь включить квоту внутри виртуальной KVM-машины, работающей на Ubuntu 12.04 x64 под ядром из метапакета linux-virtual:

root@xxx \# quotacheck -avugm 
quotacheck: Scanning /dev/mapper/xxx-root [/] done 
quotacheck: Checked 11723  directories and 78057 files

все ОК, а потом

<root@xxx>:\~\# quotaon -avug 
quotaon: using  //quota.group on /dev/mapper/xxx-root [/]: Нет такого процесса 
quotaon: Quota format not supported in kernel. 
quotaon: using //quota.user on /dev/mapper/xxx-root [/]: Нет такого процесса 
quotaon: Quota format not supported in kernel.

Оказывается, при использовании ядра из метапакета linux-virtual в системе просто-напросто нет модулей, отвечающих за квоты!

Мне даже в голову не могло эти прийти и проверить, загруженны ли эти модули -копался, думал что-то действительно не так с форматом файла квоты...

Модули квот (как и некоторые другие) вынесли в отдельный пакет, linux-image-extra-virtual.

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