如何在定义的分区边界之外使用“不可用”扇区

Mar*_*cos 6 partition fdisk

在最后一个分区之后的“不可用”区域或定义的分区边界之外的任何地方存储一些隐藏数据的便捷方法是什么?例如,使它看起来像/dev/___我的用户空间程序的 I/O 就绪。

假设我不在乎分区程序或引导加载程序是否意识到那里可能存在重要的东西并继续执行;我会根据需要进行结构完整性检查并重新创建数据。

                             cfdisk (util-linux 2.19.1)

                                Disk Drive: /dev/sda
                         Size: 160041885696 bytes, 160.0 GB
               Heads: 255   Sectors per Track: 63   Cylinders: 19457

 Name     Flags     Part Type   FS Type        [Label]        Size (MB) 
 --------------------------------------------------------------------------------
 sda1                Primary    vfat           [ACER]         25827.38   
 sda2                Primary    ntfs                          90033.92
                                       Unusable               13193.35
 sda3                Primary    ext4                          16508.14
 sda4     Boot       Primary    ext4                          14476.50
                                       Unusable                   2.62  *
Run Code Online (Sandbox Code Playgroud)

psu*_*usi 3

您确实应该定义一个分区来包含该空间。您还应该保留磁盘的前 63 个扇区,否则您将破坏引导加载程序(比引导加载程序破坏数据更麻烦)。

如果您确实需要,可以使用它losetup来创建循环设备并将其指向驱动器的特定部分:

losetup -o start --sizelimit size /dev/loop0 /dev/sda
Run Code Online (Sandbox Code Playgroud)

其中 start 和 size 是该区域的起始偏移量和大小(以字节为单位)。

当然,如果你的值错了,你的 FS 就会报废。