losetup:如何使用-f选项?

losetup:如何使用-f选项?

例如,我想设置mydata.img/dev/loop5,我希望使用下面的命令。但是它给出了错误Lostp:意外的争论。

losetup --show -Pvf /dev/loop5 mydata.img

(-v 是可选的,只是为了更详细的输出。-P 也不是这个问题的主要关注点。它强制分区扫描。--show 也是可选的。它显示分配的循环设备。)

特别是,下面更简单的命令给出了相同的结果Lostp:意外的争论错误。

losetup -f /dev/loop5 mydata.img

我想我遵循下面的语法。但为什么-f不设置mydata.img/dev/loop5?我知道losetup -f会找到第一个未使用的循环设备。但是是否可以分配另一个loopdev而不是第一个未使用的找到的?特别是,loopdev下面的语法中有一个参数。我们该如何解读呢?

男人失败

设置循环设备:

   losetup [-o offset] [--sizelimit size] [--sector-size size] [-Pr]
   [--show] -f loopdev file

...

-f, --find [file]
       Find the first unused loop device. If a file argument is
       present, use the found device as loop device. Otherwise, just
       print its name.

答案1

如果你想选择使用哪个循环设备,你需要使用这个语法

losetup /dev/loopX mydata.img

手册页有点令人困惑,但技术上是正确的,因为它显示

losetup ... [-Pr] [--show] -f|loopdev file

如果你检查什么|意思男人男人它说:

options delimited by | cannot be used together.

因此您可以使用losetup -f(可选地带有file参数)或losetup <loopdev> <file>.因此,-f在这种情况下,在命令中替换循环设备位置参数。

编辑:正如评论中指出的,|util-linux 2.36 和最新的 2.37 之间丢失了,所以现在手册页不正确。

相关内容