web-dev-qa-db-ja.com

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

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

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

lsmod | grep loop

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

modprobe loop

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

lsmod | grep loop

次に、ISOデバイスをループデバイスとしてマウントするには、次の手順を実行します。

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

ただし、-t iso9660部分がなくても動作するはずです。

8
Ron

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

Sudo mkdir -p /media/cdrom

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

cd ~

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

Sudo mount -o loop ubuntu-* /

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

Sudo mount -o loop ubuntu-14.04.2-desktop-AMD64.iso /media/cdrom
1
kos