ISOイメージをマウントしようとすると、次のメッセージmount -o loop
が表示されます。
インストール:アイドルループデバイスが見つかりません。
実行中のlosetup -a
プログラム
/dev/loop0: [0005]:2464 (/dev/sda1)
/dev/loop1: [0005]:3439 (/dev/loop0)
/dev/loop2: [0005]:4482 (/dev/loop1)
/dev /loop3: [0005]:4486 (/dev/loop2)
/dev/loop4: [0005]:4490 (/dev/loop3)
/dev/loop5: [0005]:4494 (/dev/loop4)
/dev/loop6 : [0005]:4498(/dev/loop5)
/dev/loop7: [0005]:4502(/dev/loop6)
循環機器の目的は何ですかsda1
?以前のループデバイスを参照する他のすべてのループデバイスの目的は何ですか?
これらのループデバイスを使用するには、接続を切断しても安全ですか?では、どうすればよいですか? (実行するlosetup -d /dev/loop[0-7]
とloop device is busy
。)接続を切断できない場合にISOイメージをマウントするために使用できる新しいループデバイスをどのように作成しますか?
PS:私はDebian "wheezy" v 7.1.0を実行しています。
答え1
上記のループバックデバイスを使用して、インストールがあることを確認します。mount
コマンドを使用して、次を表示できます。
$ mount
インストールされている場合は、umount
取り外す前にアンインストールする必要があります。losetup -d <loopdevice>
$ umount /dev/some/mount
安全かどうかは、実際に使用する用途によって異なります。アンインストールを開始する前に、このループデバイスの使用をよりよく理解するまで保留します。推測だけですが、暗号化されたドライブに関連している可能性があります。
だから安全のために別のものを作りましょう。
別のループデバイスの作成
次のように進んでください。
$ sudo mknod -m640 /dev/loop8 b 7 8
-m640
デバイス権限の定義/dev/loop8
デバイス名の定義b
特殊ブロックデバイスの作成に使用されます。7 8
数字7と8はMAJORとMINORを定義します。
ループが作成されたことを確認します。
$ ls -l /dev/loop8
brw-r----- 1 root root 7, 8 Oct 3 14:54 /dev/loop8
次に、デバイスの所有権を設定します。
$ sudo chown root:disk /dev/loop8
引用する
答え2
ちなみに、前回の回答で述べたマイナー番号はループ番号に応じて増やす必要があります。 ISOを多く搭載しているので装備も多く必要です。私はデバイス8-30を生成するために、次のような短いスクリプトを書いています。
#!/bin/bash
for i in {8..30};
do
/bin/mknod -m640 /dev/loop$i b 7 $i
/bin/chown root:disk /dev/loop$i
done
また、間違えた場合やデバイスを削除する必要がある場合は、rm
そのデバイスを削除してください。
たとえば、sudo rm /dev/loop8