例如,我想设置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 之间丢失了,所以现在手册页不正确。