Otworzyłem super-blok i deskryptor grupy w systemie plików EXT2, ale nie wiem, jak odczytać na przykład katalog główny lub pliki w nim ...Jak odczytać i przejść i-węzłówki
Oto część tego, co mam
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);
ale to następna część nie wydają się działać ...
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);
Dlaczego czytasz partycję typu raw? –
To zadanie, ale chciałbym również wiedzieć, jak to działa. –
Co masz na myśli mówiąc "nie działa"? Czy podpala twój komputer lub molestuje twojego kota? – RedX