Tôi đã mở trình mô tả siêu khối và nhóm trong hệ thống tệp EXT2, nhưng tôi không biết cách đọc thư mục gốc hoặc tệp trong đó ...Làm cách nào để đọc và đọc các nút in
Dưới đây là một số những gì tôi đã nhận
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);
nhưng phần tiếp theo này dường như không làm việc ...
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);
Tại sao bạn đọc phân vùng thô? –
Đó là một bài tập, nhưng tôi cũng muốn biết cách hoạt động của nó –
Bạn có ý nghĩa gì với "không hoạt động"? Liệu nó có đặt máy tính của bạn trên lửa hoặc quấy rối con mèo của bạn? – RedX