Monte ederken ne zaman bir döngü cihazı kullanmalıyım?


18

Aşağıdaki soruya göre:
Montaj sırasında bir "döngü cihazı" nedir?
Döngü aygıtı, blok tabanlı bir aygıt gibi davranan bir dosyadır. Bunu kavramsal olarak anlayabilsem de, bunun başka bir dosyaya bağlanmaktan farkı nedir? Örneğin, bir ext2 dosya sisteminin bir dd görüntüsünü alıp daha sonra bağlarsam, döngü seçeneğini kullanmak zorunda değilim - mount -t ext2 file.dd /mnt/mount-pointbaşarılı olur.

Döngü seçeneğini ne zaman kullanmalıyım ve döngü seçeneğini kullanarak montaj ile onsuz montaj arasında ne fark vardır?

Yanıtlar:


8

Normal bir dosyayı bağlamak için döngü seçeneğini kullanmak zorunda değilseniz, bunun nedeni bunu mountalgılamanız ve sizin için otomatik olarak etkinleştirmesidir. Eskiden elle belirtmeliydiniz.


Hala yapıyorum. Mount'un bunu dolaylı olarak yapabileceğini hiç fark etmedim.
Bananguin

@ user1129682 Çekirdeğin farklı sürümlerinin veya farklı dağıtımların bu özelliğe sahip olup olmadığını merak ediyorum?
Suchipi

22

Teknik olarak bir döngü cihazı, bir donanım parçası yerine bir dosyaya yazan bir blok cihazdır. Bu nedenle, bir dosyayı monte ederken her zaman geri döngü aygıtını kullanmanız / kullanmanız gerekir.

Doğrudan bir cevap için çok fazla. Belki bu bir açıklama olarak hizmet eder:

Çekirdek, farklı donanımı aynı şekilde ele alabilmesi için birkaç soyutlama katmanı uygular. Her denetleyici markası için ext2 sürücüsünü yeniden oluşturmanız gerekip gerekmediğini düşünün. Kimse bunu istemiyor, ama her sabit diske aynı şekilde davranmak istiyoruz. Bu yüzden soyutlama katmanları yaratırız.

Blok cihazı böyle bir soyutlamadır. Blok aygıtın belirli nitelikleri vardır ve diğer yazılımlar tarafından kullanılabilen belirli işlevleri ortaya çıkarır. ATA HDD veya SCSI HDD veya teyp sürücünüzün olması önemli değildir, etkileşim kurmak için her zaman tam olarak aynı yapıları ve işlevi kullanırsınız. O zaman, çekirdeğin görevi ve o soyutlama katmanının daha açık olması, blok cihaza erişildiğinde doğru şeyi yapmaktır. Blok cihaz arayüzü söz konusu olduğunda doğru olan şey, çağrıları ve verileri doğru cihaz sürücüsüne ve cihazdan aktarmaktır. Bu aygıt sürücüsü, örneğin SCSI alt sistemi veya döngü aygıtının sürücüsü olabilir.

Döngü aygıt sürücüsü, ilişkili blok aygıtındaki işlemleri dosya (sistem) işlemlerine dönüştürür; veri / bölümler bir dosyada bu şekilde olur.

Kullanılan terminolojide ve söz konusu soyutlama katmanlarının adında ve sayısında muhtemelen çok yanılıyorum. Ben sadece temel kavramını çizmek istedim, böylece döngü cihazı bir şey yapan bir dosya değil, ama dosyaları kullanan bir şey. Dosya eskisinden farklı bir şey yapmıyor.

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.