关于 `blkid` 的 `-O` 选项

关于 `blkid` 的 `-O` 选项

我正在研究 blkid 选项,但无法理解该-O选项。

user@host :~ $ > blkid --help | grep -E -- '-O'
 -O, --offset <offset>      probe at the given offset

这个“偏移量”是什么?

作为参考,在具有 8GB VDI 磁盘的虚拟机(使用 VirtualBox)上,在收到错误消息之前我可以设置的最大偏移量invalid offset argument: [...] : Numerical result out of range是:

[rootfs]# blkid -O 18446744073709551615

它提供与blkid单独使用相同的输出。

我首先认为这将是扇区或字节的总数,但上面的数字与这两者根本不对应。

答案1

如果您不指定要使用的设备,则此选项没有任何意义。在完美的世界中,blkid -O 18446744073709551615应该只打印类似的内容,"-O offset requires an argument"然后退出,但事实并非如此。您可以在此处提交错误报告https://bugz.fedoraproject.org/util-linux

从手册页:

-O, --offset offset
    Probe at the given offset (only useful with --probe).
    This option can be used together with the --info option.

如果未与其他选项正确使用,此选项将不起作用必需的论据。

这是正确使用时的输出:

blkid -O 18446744073709551615 /dev/sda
/dev/sda: PTUUID="01abcdef" PTTYPE="dos"

它实际上无法通过此偏移量(它是 2^64-1)读取任何内容,因此它从偏移量 0 读取。

相关内容