Tidak dapat memasang file ISO sebagai perangkat loop: Kesalahan: "gagal untuk mengatur perangkat loop"

9
sudo mkdir -p /media/cdrom
cd ~
sudo mount -o loop ubuntu-* /
mount: ubuntu-*: failed to setup loop device: No such file or directory
pengguna418576
sumber
Apa yang kamu harapkan? Anda membuat (sebagai root) direktori, lalu mengubah direktori ke direktori HOME dari pengguna yang masuk, kemudian mencoba memasang wildcard di ubuntu-*atas direktori root. Wildcard ubuntu-*tidak cocok dengan apa pun di direktori saat ini, dan mountmemberi tahu Anda. Apa yang kamu coba lakukan?
waltinator

Jawaban:

8

Pertama-tama pastikan Anda telah memasang modul kernel perangkat loop. Jadi jalankan:

lsmod | grep loop

Jika Anda tidak mendapatkan output, itu artinya Anda harus memasang modul kernel perangkat loop. Begitu:

modprobe loop

Jalankan kembali yang berikut untuk memastikan modul dimuat. Anda harus mendapatkan beberapa hasil:

lsmod | grep loop

Sekarang, untuk memasang file ISO sebagai perangkat loop lakukan hal berikut:

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

Namun saya kira itu juga harus bekerja tanpa -t iso9660bagian.

Ron
sumber
10
modprobe looptidak menghasilkan keluaran, apakah itu perilaku yang diharapkan? Bahkan setelah itu, tidak ada output untuk lsmod | grep loop.
Mads Skjern
Periksa apakah Anda memiliki /dev/loop0perangkat dan Anda memiliki izin untuk menggunakannya. Gunakan --privilegedjika Anda mencoba ini di Docker.
Qsiris
2

Saya menduga Anda secara membabi buta mengikuti beberapa instruksi tentang cara memasang image ISO Ubuntu menggunakan perangkat loop.

sudo mkdir -p /media/cdrom

Ini menciptakan direktori yang cdromdimiliki oleh root /mediajika tidak ada, dan itu dimaksudkan untuk digunakan sebagai titik mount filesystem yang akan di-mount;

cd ~

Ini mengubah direktori kerja instance terminal Anda saat ini menjadi ~, yang merupakan singkatan yang meluas ke jalur direktori home Anda;

sudo mount -o loop ubuntu-* /

Upaya ini untuk me-mount semua file yang cocok ubuntu-*(semua file memiliki nama file dimulai dengan ubuntu-) di direktori home Anda menggunakan perangkat loop dan /sebagai titik mount. Hanya saja, jangan lakukan itu. Sama sekali tidak berguna untuk mencocokkan dengan wildcard jika Anda mencoba me-mount satu gambar ISO, mengesampingkan fakta bahwa Anda ingin /titik mount Anda tetap memegang partisi root. Pasang gambar ISO yang menentukan nama file yang tepat dan pasang di titik pemasangan yang baru saja Anda buat ( /media/cdrom). Untuk melakukannya, pastikan gambar ISO yang ingin Anda pasang ada di direktori home Anda dan ubah ubuntu-*dengan nama lengkap gambar ISO. Misalnya, untuk memasang gambar resmi Ubuntu Desktop 14.04.2 64-bit perintahnya adalah:

sudo mount -o loop ubuntu-14.04.2-desktop-amd64.iso /media/cdrom
kos
sumber