Tại sao '/' có inode 2?


8

Trên nhiều hệ thống * nix như OS X và Ubuntu, chúng ta có thể thấy inode của thư mục gốc là 2. Vậy thì inode 1 được sử dụng để làm gì?


7
Điều này sẽ khác nhau bởi hệ thống tập tin; bạn có quan tâm đến một cái cụ thể không? Inode 1 thường được sử dụng cho danh sách các khối xấu, nhưng nó không bắt buộc.
Michael Homer

2
Câu trả lời SO này có thể có liên quan: stackoverflow.com/a/2109363/2808351
dhag

"Tại sao" thực sự là "bởi vì các nhà phát triển ext4 đã quyết định làm như vậy". AFAIK inode cho sự /khác biệt giữa các hệ thống tập tin và nó không được chỉ định ở bất kỳ đâu trong tiêu chuẩn POSIX. Tất nhiên, nó có thể là như vậy trong AT & T UNIX hoặc System V ban đầu, do đó, có thể được coi là một truyền thống, nhưng nó chắc chắn không được đặt trong đá.
Sergiy Kolodyazhnyy

Câu trả lời:


7

Inode 0 được sử dụng làm giá trị NULL để chỉ ra rằng không có inode.

Inode 1 được sử dụng để theo dõi bất kỳ khối xấu nào trên đĩa; nó thực chất là một tập tin ẩn chứa các khối xấu. Những khối xấu được ghi lại bằng cách sử dụng e2fsck -c.

Inode 2 được sử dụng bởi thư mục gốc và cho biết bắt đầu các nút hệ thống tập tin.


Chúng ta nên lưu ý rằng ngoại trừ 0, các giá trị đến từ truyền thống và không thực sự cố định. Ví dụ, minixfs có / như inode 1 và badblocks như bất cứ thứ gì inode /.badblocks.
Joshua

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.