通過 proc partitions 檢視分割槽資訊

2021-05-24 00:10:36 字數 850 閱讀 2138

檔案/proc/partitions 可以檢視分割槽資訊。

$cat /proc/partitions

major minor  #blocks  name

8     0  488386584 sda

8    16  488386584 sdb

8    32  488386584 sdc

8    48  488386584 sdd

這個資訊是再block driver中使用add_disk()函式得到了

下面是乙個block driver的片段。 gd指向了乙個gendisk的結構體。

其中的disk_name 就是再/proc/partitions檔案中顯示的name。

major就是顯示的major

first_minor就是顯示的minor

最後#blocks顯示的值是blk_queue_logical_block_size()函式設定的。應該是表示物理裝置邏輯塊的大小。

dev->gd->major = sbull_major;

dev->gd->first_minor = which*sbull_minors;

dev->gd->fops = &sbull_ops;

dev->gd->queue = dev->queue;

dev->gd->private_data = dev;

snprintf (dev->gd->disk_name, 32, "sbull%c", which + 'a');

set_capacity(dev->gd, nsectors*(hardsect_size/kernel_sector_size));

add_disk(dev->gd);

通過ActiveProcessLinks遍歷程序

程序的遍歷有多種方法。在應用程式裡可以使用createtoolhelp32snapshot函式先做個程序快照 snapshot 然後通過返回的資料進行遍歷。在核心程式設計裡可以通過核心資料結構來實現。核心結構eprocess 執行體程序塊 executive process 是乙個不透明 opaqu...

通過RestHighLevelClient操作ES

一 查詢相關 在es查詢中,must相當於sql語句中的and,should相當於or。當想要實現類似於 select from table where a and b or c or d 的功能時可以借助於es中的bool。即resthighlevelclient中的boolquerybuilde...

IEEE PDF eXpress 通過方法

ieee pdf express這個東西比較煩人 文章是用latex寫的,生成pdf後始終是不能通過 原因是有些文字無法嵌入到pdf中的,本人之前的解決方法是把所有檔案打包生成zip後上傳,讓ieee來生成pdf 但這次一直不行,不過最後找到了乙個非常簡單的方法 安裝pdfcreater,之後列印生...