![ループデバイスとブロックデバイスの違いは何ですか? [閉鎖]](https://linux33.com/image/69811/%E3%83%AB%E3%83%BC%E3%83%97%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%A8%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AE%E9%81%95%E3%81%84%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
ループデバイスを自分で作成したい/dev/loop-test-0
。コンピュータを再起動した後に起動したいと思います。それでもこれを使うことはできますが、うまくmknod
いかないようです。システムの他のループデバイスを見てみると、すべて次のようになりました。
brw-rw----. 1 root disk 7, 0 Jul 27 09:35 /dev/loop0
数字を追加してmknod /dev/loop8 b 7 8
こんな感じです。
brw-rw----. 1 root disk 7, 8 Jul 27 11:32 /dev/loop8
を使用するとlosetup /dev/loop8 testfs
エラーは発生しません。losetup: /dev/loop8: failed to set up loop device: No such device or address
losetup /dev/loop0 testfs
問題は何ですか?使いたくない
echo loop > /etc/modules-load.d/loop.conf
echo options loop max_loop=8 > /etc/modprobe.d/eightloop.conf
独自のループデバイスを作りたいのですが可能ですか?
答え1
ループデバイスは、ループデバイスドライバによって管理される特定のタイプのブロックデバイスである。 ㅏ循環装置SCSIと同様に、コンテンツがファイルに保存されるブロックデバイスです。ディスク装置は、SCSIディスクに内容が格納されるブロック装置である。 USB記憶装置は、USB記憶周辺装置に内容が記憶されるブロック装置である。
Linuxには、システムで使用できるループデバイスの数を決定するカーネルパラメータがあります。アイテムを作成しても、/dev
その数は変わりません。ドライバが許可するだけのデバイスを持つことになります。追加のエントリを作成する場合はそれを処理するドライバがないため、デバイスにアクセスしようとすると「No such device or address」(ENODEV)エラーが発生します。
最新のLinuxシステム(過去10年程度)ではウデブアイテムはから自動的に作成されるため、/dev
アイテムを手動で作成する必要はありません。項目がない場合は、対応するドライバがないことを意味します。