web-dev-qa-db-ja.com

Debian。ループデバイスをアンマウントできません

Debian8.2。マウントした/dev/loop5デバイスをアンマウントしたいのですが、できません。私はそのメッセージを受け取っています

/ dev/loop5はマウントされていません。

私がここで間違っていることを誰かが私に説明してもらえますか?

touch file
mkdir /mnt/partition
dd if=/dev/zero of=file bs=1M count=10
losetup /dev/loop5 file
mkfs.ext2 /dev/loop5
mount –t auto –o loop /dev/loop5 /mnt/partition
umount /dev/loop5
1
Doe

マウントしなかったので/dev/loop5

mount -oloop SRC MNTは、ファイルSRCのループデバイスを作成し、そのループデバイスをMNTにマウントすることを意味します。どうやら、本当に必要な場合は、SRC自体をループデバイスにすることができます:)。

これは、mountまたはfindmntの出力で確認できます。ループデバイスが/dev/loop5がマウントされておらず、別のループデバイスがマウントされています。

4
sourcejedi

man umount状態

...ファイルシステムが存在する特別なデバイスを提供することも機能する可能性がありますが、廃止されています主に失敗するためこのデバイスが複数のディレクトリにマウントされている場合。

強調は私のものです

したがって、正しい方法は

umount /mnt/partition

あなたのコメントから、デバイスとマウントポイントの関係について何らかの誤解があるのではないかと思います。

デバイスをアンマウントするたびに、マウントポイントとデバイスが分離され、デバイスを指定したかどうかに関係なく、観察される動作は同じになります(/dev/loop5)またはマウントポイント(/mnt/partition/)。

0
guntbert