ISOファイルをループデバイスとしてマウントできません:エラー:「ループデバイスのセットアップに失敗しました」


9
sudo mkdir -p /media/cdrom
cd ~
sudo mount -o loop ubuntu-* /
mount: ubuntu-*: failed to setup loop device: No such file or directory

何を期待しましたか?rootディレクトリを(として)作成し、ディレクトリをログインしたユーザーのHOMEディレクトリに変更して、ワイルドカードubuntu-*をルートディレクトリにマウントしようとしました。ワイルドカードubuntu-*は現在のディレクトリの何にも一致せず、通知されましたmount。何をしようとしたの?
ワルティネーター2015年

回答:


8

まず、ループデバイスカーネルモジュールがマウントされていることを確認します。だから実行:

lsmod | grep loop

出力が得られない場合は、ループデバイスカーネルモジュールをマウントする必要があります。そう:

modprobe loop

以下を再実行して、モジュールがロードされていることを確認します。あなたはいくつかの出力を得るはずです:

lsmod | grep loop

次に、ISOファイルをループデバイスとしてマウントするには、次のようにします。

mount -o loop -t iso9660 <path/to/iso/file> /media/cdrom

しかし、それは-t iso9660部分なしでも動作するはずだと思います。


10
modprobe loop出力を生成しません、それは期待される動作ですか?その後もの出力はありませんlsmod | grep loop
Mads Skjern 2017年

/dev/loop0デバイスがあり、それを使用する権限があることを確認します。--privilegedDockerでこれを試す場合に使用します。
Qsiris、

2

ループデバイスを使用してUbuntu ISOイメージをマウントする方法について、いくつかの手順を盲目的に実行していると思います。

sudo mkdir -p /media/cdrom

これにより、cdromrootが所有するディレクトリが/media存在しない場合は作成され、マウントされるファイルシステムのマウントポイントとして使用されることを意図しています。

cd ~

これにより、ターミナルインスタンスの現在の作業ディレクトリがに変わります~。これは、ホームディレクトリのパスに展開される省略形です。

sudo mount -o loop ubuntu-* /

これは、ループデバイスを使用して、マウントポイントとしてホームディレクトリに一致するすべてのファイルubuntu-*(ファイル名がで始まるすべてのファイル)をマウントしようとubuntu-します/。それをしないでください。/マウントポイントにルートパーティションを保持させ続けたいという事実を除いて、単一のISOイメージをマウントしようとしている場合、ワイルドカードと照合することはまったく役に立ちません。正確なファイル名を指定してISOイメージをマウントし、作成したマウントポイントにマウントします(/media/cdrom)。これを行うには、マウントするISOイメージがホームディレクトリにあることを確認し、ISOイメージubuntu-*の完全な名前に変更します。たとえば、Ubuntu Desktop 14.04.2 64ビットの公式イメージをマウントするには、コマンドは次のようになります。

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