タグ付けされた質問 「loop-device」

ループデバイスを使用すると、任意のファイルをファイルシステムイメージとしてマウントできます。ネットワークのループバックインターフェイスと混同しないでください。「forループ」に関する質問にはこのタグを使用しないでください(代わりに「for」タグを使用してください)。

3
取り付け時の「ループデバイス」とは何ですか?
私はisoファイルをマウントして、このチュートリアルを見ています。次のコマンドを使用します。 $ mount -o loop disk1.iso /mnt/disk の使用を理解しようとしています-o loop。2つの質問があります。 マウントに関する長いmanページを見ると、その-oオプションを見つけるのに時間がかかります。私がやるman mount | grep "-o"とエラーが発生し、ファイルを見ると「ループ」がオプションのコマンドテキストであるという情報が見つかりません-o。それはどこに文書化されていますか? また、取り付けの「ループデバイス」の概念は何ですか?

3
mountとmount -o loopの違いは何ですか
という名前のisoファイルがありますubuntu.iso。 次mountのコマンドでできますmount ubuntu.iso /mnt。それをマウントした後、私は、コマンドのoutoutからそれを見ることができますdf -h:/dev/loop0 825M 825M 0 100% /mnt。 ただし、コマンドを実行するとmount -o loop ubuntu.iso /mnt、同じ結果が得られます。 私が知っているように、ループデバイスを使用すると、isoファイルをデバイスとしてアクセスできます-o loop。これが、オプションを追加する理由だと思います。しかし、実行するだけでもisoファイルにアクセスできますmount ubuntu.iso /mnt。 だから私は、違いを見ることができないmountとしますmount -o loop。

3
拡張可能なループバックデバイスのセットアップ方法
次のようなループバックデバイスを作成して使用できることを知っています。 # Create the file truncate disk.img --size 2G # Create a filesystem mkfs.ext4 disk.img # Mount to use mount disk.img /mnt # Clean up umount /mnt ただし、この場合、ディスクイメージは2GBに固定されます。空の場合は2GBで、いっぱいの場合は2GBです。成長しません。 サイズを大きくすることができる一種のループバックデバイスはありますか?または、格納するスペースだけを必要とする一種のループバックデバイスがありますか?

2
マウントするとき、ループデバイスはいつ使用する必要がありますか?
次の質問によると: マウント時の「ループデバイス」とは何ですか? ループデバイスは、ブロックベースのデバイスとして機能するファイルです。概念的には理解できますが、これは他のファイルのマウントとどう違うのですか?たとえば、ext2ファイルシステムのddイメージを取得してマウントする場合、ループオプションを使用する必要はありませんmount -t ext2 file.dd /mnt/mount-point。成功します。 ループオプションを使用するタイミングと、ループオプションを使用したマウントとループオプションを使用しないマウントの違いは何ですか?


3
フォーマットされたパーティションイメージファイルをゼロから作成する方法は?
何もないところからパーティションを1つだけ使用してファイルシステムを作成する必要があります(/dev/zero)。次の一連のコマンドを試しました。 dd if=/dev/zero of=mountedImage.img bs=512 count=131072 fdisk mountedImage.img n p 2048 131072 基本的に、ゼロで満たされた64MBの画像ファイルを作成する必要があります。次にfdisk、新しいファイルシステム用の新しいパーティション(最終的にはFAT32になります)を追加するために使用し2048ます。セクターから開始し、残りのすべてのセクターを使用します。 losetup /dev/loop1 mountedImage.img mkfs -t vfat /dev/loop1 しかし、ここで問題が発生しています。loopデバイスをセットアップし、を使用してフォーマットするとmkfs -t vfat、パーティションテーブルが上書きされ、ファイルシステム(FAT32)がディスクに配置されます。FAT32でフォーマットされたディスク全体は必要ありません。そのためにはプライマリパーティションが必要です。 全体のイメージではなく、未加工のディスクイメージの1つのパーティションのみをフォーマットする方法を知っている人はいますか?

4
ループデバイスが必要なのはなぜですか?
私は以前に使用してイメージファイルを作成するために使用されるdd、使用して、それらの上にファイルシステムを設定mkfsし、mountパーティションをマウントとしては、それらにアクセスします。後で、多くの例losetupがループデバイスエントリをの下/devに作成し、それをマウントするために事前に使用することをインターネットで見ました。ループデバイスとして動作し、独自の/devエントリを持つために画像ファイルが実際に必要な理由がわかりませんが、同じ動作をすべての手間をかけずに取得できます。 概要:現実のシナリオで/dev/loopXは、fsイメージをマウントせずにマウントできるのに、エントリが存在する必要があるのはなぜですか?ループデバイスの使用は何ですか?

1
GNU / Linux:オーバーレイブロックデバイス/スタッカブルブロックデバイス
GNU / Linuxには、dirsをオーバーレイするユニオンマウントがあります。したがって、読み取り専用ディレクトリの上に書き込み可能なディレクトリをマウントできます。書き込み可能なディレクトリがマウント解除されると、読み取り専用ディレクトリは変更されません。 ブロックデバイスにも同じ機能を探しています-できれば書き込み可能な部分をファイルに保存してください。だから私は次のようなものを実行したいと思います: device-setup /dev/newdevice /dev/read-only-device overlayfile / dev / newdeviceに書き込むと、変更はoverlayfileに保存されます。書き込まれたセクターを読み取る場合、overlayfileからデータを取得する必要があります。書き込まれていないセクターを読み取る場合、/ dev / read-only-deviceからデータを取得する必要があります。 そのようなツールは存在しますか?

4
ループデバイスをアトミックに割り当てる方法は?
私はいくつかのディスクイメージを処理するためにいくつかのシェルスクリプトを書いており、いくつかのディスクイメージにアクセスするにはループデバイスを使用する必要があります。ただし、プログラムを競合状態にさらさずにループデバイスを適切に割り当てる方法がわかりません。 私losetup -fは次の未割り当てのループデバイスを取得し、そのループデバイスを次のように割り当てるために使用できることを知っています。 ld=$(losetup -f) sudo losetup $ld myfile.img dostuffwith $ld しかし、プログラムの複数のインスタンスを同時に実行したい場合、これはほぼ競合状態の教科書の例であり、それは私をかなり悩ませます。このプログラムの複数のインスタンスを実行している場合、または他のプログラムもループデバイスを取得しようとしている場合、各プロセスは次の呼び出しの前にループデバイスを割り当てることができないlosetup -f場合があります。その場合、両方のプロセスが同じループであると見なします。デバイスは利用可能ですが、入手できるのは1つだけです。 これに外部同期を使用することもできますが、(可能な場合は)追加の複雑さを避けたいです。また、ループデバイスを使用する他のプログラムは、思いついた同期を尊重しない可能性があります。 この潜在的な競合状態を回避するにはどうすればよいですか?理想的には、たとえば次のようなコマンドを使用して、ループデバイスをアトミックに検出およびバインドできるようにしたいと考えています。 ld=$(sudo losetup -f myfile.img) dostuffwith $ld ただし、それを行うと、$ldループデバイスパスに割り当てられず、sudoアウトを移動すると、sudo ld=$(losetup -f myfile.img)アクセス許可エラーが発生します。

3
Fedora 19で/ dev / loop *デバイスをさらに追加する方法
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 何も変わりません。

1
losetup:未使用のループデバイスが見つかりません[クローズ]
閉まっている。この質問は、オフトピック。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Unix&Linux Stack Exchangeのトピックとなるようにしてください。 2年前休業。 ループデバイスを作成しようとしていますが、理解できないエラーが発生します。 # losetup -f /media/2TB/sdb2-fix-file losetup: cannot find an unused loop device ループデバイスをセットアップしていません。からの出力losetup -aはnullであり、 # ls -l /dev/loop* crw-rw---- 1 root disk 10, 237 Oct 4 15:50 /dev/loop-control ランニングlosetup -Dはまったく役に立ちません。 なぜこれが起こっているのですか? 以下は完全なstrace出力です: # strace -fs80 losetup -f /media/2TB/sdb2-fix-file execve("/usr/bin/losetup", ["losetup", "-f", "/media/2TB/sdb2-fix-file"], 0x7ffc6fe88c38 …

1
古いフロッピーイメージファイル(.ima形式)のマウント-どれくらい難しいですか?
mountArchLinuxで.ima形式のフロッピーイメージファイル(.imgのようなフロッピーへの生のダンプ)にアクセスしようとしています。 このファイルは、30のセットの一部です。ブート可能ではなく、セットの続きです。インストールやクローニングのための操作ではありません。ディスクの他のデータに含まれているドキュメントに興味があります。 画像ファイル情報 この画像ファイルに関する情報は次のとおりです。 # file U19.IMA U19.IMA: PC formatted floppy with no filesystem # fdisk -lu U19.IMA Disk U19.IMA: 1.4 MiB, 1474560 bytes, 2880 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 …

3
ディスクイメージから複数のパーティションを同時にマウントする方法は?
私がしようとしているルートとブートパーティションマウントのRaspbian画像を: mount -v -o offset="70254592" -t ext4 /mnt/X/raspbian-jessie.img /tmp/raspbian mount -v -o offset="4194304" -t vfat /mnt/X/raspbian-jessie.img /tmp/boot ルートがマウントされているときにブートをマウントすると、次のような結果になります。 mount: /mnt/X/raspbian-jessie.img: overlapping loop device exists 1つのディスクイメージに複数のパーティションを同時にマウントする方法は?(ディスクの場合は明らかに可能ですが、ファイルの場合はどうですか?)

2
10以上のループバックデバイスをセットアップするにはどうすればよいですか?
この答えから、解決策は modprobe loop max_loop=64 これにより、64のループバックデバイスを使用できるようになります mknod -m 660 /dev/loop8 b 7 8 デバイスを作成します。私はこれを8、9、10、8、9の作品で行いましたが、10はそうではありません。 次に、loopaからloopfを試し、11番目のデバイスをマウントしようとしたところ、エラーが発生しました。 Error: Failed to set up a loop device: > 10ループデバイスを作成するにはどうすればよいですか?

2
どのイメージがどの/ dev / loopに属しているかを見つける方法は?
私はイメージ化されたドライブで多くの作業をします。つまり、問題のドライブのddコピーを実行してから、ドライブ自体ではなくイメージで作業します。 ほとんどの作業では、kpartxを使用してドライブのパーティションを/ dev / mapper /の下のデバイスにマップします。ここで私が疑問に思うのは、どのマッピングがどの画像に属するかを見つける方法があるかどうかです。 このことを考慮: root@vyvyan:/tmp# kpartx -a -v Image1 add map loop1p1 (254:4): 0 10240 linear /dev/loop1 2048 add map loop1p2 (254:5): 0 10240 linear /dev/loop1 12288 add map loop1p3 (254:6): 0 52848 linear /dev/loop1 22528 root@vyvyan:/tmp# kpartx -a -v Image2 add map loop2p1 (254:7): 0 33508 …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.