Fedora 19で/ dev/loop *デバイスをさらに追加する方法は?私がやります:
# uname -r
3.11.2-201.fc19.x86_64
# lsmod |grep loop
# ls /dev/loop*
/dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5 /dev/loop6 /dev/loop7 /dev/loop-control
# modprobe loop max_loop=128
# ls /dev/loop*
/dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5 /dev/loop6 /dev/loop7 /dev/loop-control
何も変わりません。
Mknodを使用して/dev
にデバイスノードを作成する必要があります。 dev
のデバイスノードには、タイプ(ブロック、文字など)、メジャー番号、マイナー番号があります。 ls -l /dev/loop0
を実行すると、タイプとメジャー番号を確認できます。
user@foo:/sys# ls -l /dev/loop0
brw-rw---- 1 root disk 7, 0 Oct 8 08:12 /dev/loop0
つまり、ループデバイスノードのブロックタイプとメジャー番号は7である必要があります。マイナー番号は、デバイスノードごとに1ずつ増加し、0から始まるため、loop0は単に0で、loop7は7です。
Loop8を作成するには、ルートとしてコマンドmknod -m 0660 /dev/loop8 b 7 8
を実行します。これにより、/dev/loop8
スイッチに沿って指定された権限を持つデバイスノード-m
が作成されます(デスクトップシステムを実行している可能性があるため、これは必要ありませんが、誰もがデバイスを読み書きできないようにすることをお勧めしますノード)。
ルートとして実行すると、losetup -f
は、使用可能な空きデバイスがない場合に、必要に応じてループデバイスを自動的に作成します。
したがって、mknod
を使用して自分で行うのではなく、新しいループデバイスを作成する最も簡単な方法はSudo losetup -f
を使用することです。この方法では、既存のループデバイスが存在する場合は無料で使用でき、必要に応じて新しいループデバイスが自動的に作成されます。
Heh、incomplete :)このスクリプトを使用して、新しい/ dev/loopsを追加します。数字を変更することを忘れないでください。スクリプトは63番目のループを作成し、デフォルトでは0〜7が作成されるため、8番目から開始します。注意、権利は/ dev/loop0からコピーされます:)
for i in {8..63}; do if [ -e /dev/loop$i ]; then continue; fi; \
mknod /dev/loop$i b 7 $i; chown --reference=/dev/loop0 /dev/loop$i; \
chmod --reference=/dev/loop0 /dev/loop$i; done