Сам inode содержит метаданные файла, а не какие-либо данные. Таким образом, не имеет значения, большой или маленький размер. Кроме того, inodes существуют не для простых файлов. Например. для именованных каналов, в которых вообще нет данных.
Сказав это, точный формат и размер inode зависят от файловой системы и могут иметь любое поведение, которое хочет разработчик файловой системы. Для систем Linux / Unix файловая система должна иметь возможность предоставлять минимальный набор информации в индексном дескрипторе, но файловые системы могут хранить больше, чем это внутренне, как на диске, так и в памяти.
Эта проблема по-прежнему возникает в Virtualbox 6.1 и Fedora 32. Моя текущая версия ядра и uname -r
не соответствуют версии заголовков ядра -.
# uname -r
5.10.17-100.fc32.x86_64+debug
# yum list installed kernel-devel kernel-headers kernel
Installed Packages
kernel.x86_64 5.10.17-100.fc32 @updates
kernel-devel.x86_64 5.10.17-100.fc32
@updates
*kernel-headers.x86_64 5.10.13-100.fc32*
Эту проблему можно обойти, изменив сценарий виртуального ящика /usr/lib/virtualbox/check_module_dependencies.sh
.
В моем случае я изменил раздел Fedora, чтобы отразить текущую версию установленных заголовков, которая ДЕЙСТВИТЕЛЬНО соответствует текущей версии ядра, но не идентична uname -r
. т.е.(Я заштриховал исходную строку)
case "${UNAME}" in *.fc*.i686|*.fc*.x86_64) # Fedora
BASE_PACKAGE="kernel-devel"
###VERSIONED_PACKAGE="kernel-devel-${UNAME}"
VERSIONED_PACKAGE="kernel-devel-5.10.13-100"
В будущем, если появится новая выпущенная версия ядра, которая соответствует версии заголовка, вы всегда можете удалить ее, если ваш VirtualBox снова остановится