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

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.