我正在研究 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 读取。