Что на самом деле делает l_i_version в индексном дескрипторе ext4?

Вам просто нужно добавить пользователя Smit в группу wheel, у которого есть разрешение на выполнение всех команд с помощью команды sudo. Вы можете сделать это, введя следующую команду

vim /etc /group

найдите группу колес и добавьте к ней smit

enter image description here

сохраните и выйдите, и все.

0
10.03.2017, 17:09
1 ответ

don_crissti обнаружил исходную отправку патча для расширения версий индексных дескрипторов до 64 бит, что объясняет использование этих полей. :

inode->i_version = le32_to_cpu(raw_inode->i_disk_version);
if (EXT4_INODE_SIZE(inode->i_sb) > EXT4_GOOD_OLD_INODE_SIZE) {
    if (EXT4_FITS_IN_INODE(raw_inode, ei, i_version_hi))
        inode->i_version |=
        (__u64)(le32_to_cpu(raw_inode->i_version_hi)) << 32;
}

i_disk_version - это макрос для l_i_version (в Linux); это обеспечивает младшие 32 бита версии inode.Если размер inode больше, i_version_hi предоставляет старшие 32 бита.

i_version - это версия inode, которая увеличивается каждый раз при изменении inode (см. mount (8) .

3
28.01.2020, 02:25

Теги

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