Đọc lại cưỡng bức của bảng phân vùng: sự khác biệt giữa BLKRRPART và BLKPG ioctl? (Linux)


8

Khi tôi muốn Linux xem xét các phân vùng mới được tạo mà không cần khởi động lại, tôi có sẵn một số công cụ để làm mới kernel "cache cache":

  • partx -va /dev/sdX
  • kpartx -va /dev/sdX
  • hdparm -z /dev/sdX
  • sfdisk -R /dev/sdX
  • ...

Tôi không chắc về sự khác biệt giữa các kỹ thuật này, nhưng tôi nghĩ rằng chúng không sử dụng giống nhau ioctl, như BLKRRPARThoặc BLKPG. Vì vậy, sự khác biệt giữa những người là ioctlgì?


Có lẽ không có gì cả. kpartxcó nguồn gốc từ partx, sfdisklà một công cụ chỉnh sửa phân vùng. hdparmlà để sử dụng khác, nhưng cũng có một cách để đọc bảng phân vùng vào kernel. Nếu bạn thực sự cần biết, thì hãy nhìn vào mã nguồn.
ctrl-alt-delor

Câu trả lời:


5

BLKRRPART nói với kernel để đọc lại bảng phân vùng. man 4 sd

Với BLKPGbạn có thể tạo, thêm, xóa các phân vùng tùy ý (từ kernel, không phải trên đĩa). Bạn phải nói cho kernel biết phần bù và kích thước của từng phân vùng riêng, điều này ngụ ý rằng bạn phải tự phân tích cú pháp bảng phân vùng. Xem nhân Linux:/include/uapi/linux/blkpg.h

Cá nhân tôi sử dụng partprobe(một phần của parted) , sử dụng cách tiếp cận sau, có lẽ để hỗ trợ các bảng phân vùng không được kernel hỗ trợ.

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.