He abierto el superbloque y el descriptor de grupo en un sistema de archivos EXT2, pero no sé cómo leer, por ejemplo, el directorio raíz o los archivos en él ...¿Cómo puedo leer y atravesar inodos?
aquí está algo de lo que me dieron
fd=open("/dev/sdb2", O_RDONLY);
lseek(fd, SuperSize, SEEK_SET);
read(fd, &super_block, SuperSize);
lseek(fd, 4096, SEEK_SET);
read(fd, &groupDesc, DescriptSize);
pero no parece funcionar ...
lseek(fd, super_block.s_log_block_size*groupDesc.bg_inode_table, SEEK_SET);
lseek(fd, InodeSize*(EXT2_ROOT_INO-1), SEEK_CUR);
read(fd, &root, InodeSize);
¿Por qué está leyendo la partición sin procesar? –
Es una tarea, pero también me gustaría saber cómo funciona –
¿Qué quiere decir con "does not work"? ¿Enciende tu computadora o molesta a tu gato? – RedX