我有许多使用专有分区系统的硬盘。磁盘本身不包含分区表,但每个磁盘在固定位置和固定长度都有已知数量的分区。最后一个分区始终延伸到磁盘末尾。
我的 Linux 机器当前将该磁盘识别为/dev/sdb
,但由于此分区方案是专有的,因此无法识别各个分区。我想编写一个内核驱动程序来添加对这些磁盘及其分区方案的支持,以便出现 devices/dev/sdb1
等/dev/sdb2
。每个磁盘在分区外的已知固定扇区中都有一个标头,可用于识别该磁盘是否属于该专有系统,我希望驱动程序具有探测功能,可以检测何时连接了适用的磁盘并进行处理它就像系统具有msdos
或分区表的磁盘一样。gpt
这是否可以在内核驱动程序中处理,或者是否需要对内核本身进行修补?如果是这样,这样的驱动程序如何工作?