Fedora 19'da daha fazla / dev / loop * cihazı nasıl eklenir


11

Fedora 19'a nasıl daha fazla / dev / loop * cihazı ekleyebilirim? Yaparım:

# uname -r
3.11.2-201.fc19.x86_64
# lsmod |grep loop

# ls /dev/loop*
/dev/loop0  /dev/loop1  /dev/loop2  /dev/loop3  /dev/loop4  /dev/loop5  /dev/loop6  /dev/loop7  /dev/loop-control
# modprobe loop max_loop=128
# ls /dev/loop*
/dev/loop0  /dev/loop1  /dev/loop2  /dev/loop3  /dev/loop4  /dev/loop5  /dev/loop6  /dev/loop7  /dev/loop-control

Yani hiçbir şey değişmez.


döngü fedora 19'da bir modül değil, derlendi.
Sirex

1
muhtemelen kullanacaksınız mknod. ama neden hiçbir şeye bağlamadan daha fazla döngü dosyası oluşturmak istesin ki?
Strugee

Yanıtlar:


9

/devMknod ile aygıt düğümleri oluşturmanız gerekir . Cihaz düğümleri devbir tip (blok, karakter vb.), Büyük bir sayı ve küçük bir sayıya sahiptir. Aşağıdakileri yaparak türü ve ana numarayı bulabilirsiniz ls -l /dev/loop0:

user@foo:/sys# ls -l /dev/loop0
brw-rw---- 1 root disk 7, 0 Oct  8 08:12 /dev/loop0

Bu, döngü cihazı düğümlerinin blok tipine ve büyük sayıda 7'ye sahip olması gerektiği anlamına gelir. Küçük numaralar, her cihaz düğümü için 0'dan başlayarak birer birer artar, bu nedenle döngü0 basitçe 0 ve döngü7 7'dir.

Loop8 oluşturmak için root komutunu çalıştırın mknod -m 0660 /dev/loop8 b 7 8. Bu /dev/loop8, -manahtar boyunca belirtilen izinlere sahip aygıt düğümünü oluşturur (muhtemelen bir masaüstü sistemi çalıştırdığınız için gerekli değildir, ancak herkesin aygıt düğümlerinizi okumasına ve yazmasına izin vermemek iyi bir fikirdir).


1
Addan sonra düğüm türünü unuttunuz, bu nedenle komut olmalıdır mknod -m 0660 /dev/loop8 b 7 8.
Vasilis Lourdas

11

Kök olarak çalıştırdığınızda, losetup -fboş olan yoksa otomatik olarak gerektiği gibi döngü aygıtları oluşturur.

Yani mknod, kendiniz yapmak yerine , yeni bir döngü cihazı oluşturmanın en kolay yolu ile sudo losetup -f. Bu yaklaşım, varsa ücretsiz bir döngü cihazı sunar veya gerekirse otomatik olarak yeni bir döngü cihazı oluşturur.


losetup -fRoot olmayan bir kullanıcı olarak çalışırken aldığınız hata mesajı şu anda çok yararlı değil, bu yüzden bunu iyileştirmek için bugzilla.redhat.com/show_bug.cgi?id=1215370 dosyaladım .
ncoghlan

4

Heh, eksik :) Yeni / dev / döngüler eklemek için bu komut dosyasını kullanın. Sayıları değiştirmeyi unutmayın, komut dosyası 63'inci döngüye dönüşür, 8'inci başlar ve 0-7 varsayılan olarak yapılır. Dikkat, haklar / dev / loop0 :) 'dan kopyalanır

for i in {8..63}; do if [ -e /dev/loop$i ]; then continue; fi; \
mknod /dev/loop$i b 7 $i; chown --reference=/dev/loop0 /dev/loop$i; \
chmod --reference=/dev/loop0 /dev/loop$i; done
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.