sudo mkdir -p /media/cdrom
cd ~
sudo mount -o loop ubuntu-* /
mount: ubuntu-*: failed to setup loop device: No such file or directory
sudo mkdir -p /media/cdrom
cd ~
sudo mount -o loop ubuntu-* /
mount: ubuntu-*: failed to setup loop device: No such file or directory
回答:
まず、ループデバイスカーネルモジュールがマウントされていることを確認します。だから実行:
lsmod | grep loop
出力が得られない場合は、ループデバイスカーネルモジュールをマウントする必要があります。そう:
modprobe loop
以下を再実行して、モジュールがロードされていることを確認します。あなたはいくつかの出力を得るはずです:
lsmod | grep loop
次に、ISOファイルをループデバイスとしてマウントするには、次のようにします。
mount -o loop -t iso9660 <path/to/iso/file> /media/cdrom
しかし、それは-t iso9660
部分なしでも動作するはずだと思います。
modprobe loop
出力を生成しません、それは期待される動作ですか?その後もの出力はありませんlsmod | grep loop
。
/dev/loop0
デバイスがあり、それを使用する権限があることを確認します。--privileged
Dockerでこれを試す場合に使用します。
ループデバイスを使用してUbuntu ISOイメージをマウントする方法について、いくつかの手順を盲目的に実行していると思います。
sudo mkdir -p /media/cdrom
これにより、cdrom
rootが所有するディレクトリが/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
root
ディレクトリを(として)作成し、ディレクトリをログインしたユーザーのHOMEディレクトリに変更して、ワイルドカードubuntu-*
をルートディレクトリにマウントしようとしました。ワイルドカードubuntu-*
は現在のディレクトリの何にも一致せず、通知されましたmount
。何をしようとしたの?