ISO görüntü dosyası kendi başına bir dosya sistemi midir?


45

Bir xxx.isodosyanın bir blok aygıtının diğer yönleriyle, örneğin bölümler ve bir dosya sistemi ile ilişkisinin ne olduğunu anlamaya çalışıyorum .

İnsanların erişimi veya .iso"ISO montajı" olarak kullanılabilir hale getirmeyi tanımlaması yaygındır .

Soruyu başka bir şekilde ortaya koymak gerekirse: Eğer bir yazılım parçasını xxx.isobir USB cihazına "takmak" istersem, önceden var olan bir bölümün dosya sistemi ile tamamlanmış olması gerekir (örneğin, FAT x veya dahili X ) ya da .iso- bir zamanlar "monte edilmiş" durumda - bir dosya sisteminin (veya hatta bir bölümünün) aynı / benzer rolünü yerine getiren daha düşük seviyeli bir yapı mıdır?


15
Sadece bir açıklama: Çoğu durumda "ISO dosyası" terimi , optik disk ortamı için ISO 9660 standardında bir dosya sistemi içeren bir dosya anlamına gelir . ddÖrneğin bir CD veya DVD-ROM kopyalayarak bir ISO dosyası alabilirsiniz .
Dubu

4
USB'ye monte etmek mi? ISO içeriğinin USB çubuğunun bağlantı noktasının altındaki VFS ağacının bir parçası olarak görünmesini mi demek istiyorsunuz? Gibi mount /dev/my_usb_stick /media/usb_stick && mount -o loop,ro foo.iso /media/usb_stick/some_dirmi demek istiyorsun? (Linux'un mountemri, loopbir döngü blok cihazı kurmak için takma seçeneğini desteklemektedir , çünkü .iso gibi FS görüntülerini takmak istemek yaygındır.)
Peter Cordes

Bir ISO bağladığınızda dosyayı blok cihaz olarak kullanıyorsunuz.

Yanıtlar:


64

Bir ISO dosyası bir dosya sistemi değildir . Bu içeren bir dosya sistemi. Bir kullanım açısından bakıldığında, bir sabit disk veya USB aygıtı veya DVD ile aynı işlevi görür - bir bağlama noktasına sahip olmanız gerekir, yani dosya sisteminizde içeriği almak için monte edebileceğiniz bir yer.


1
teşekkürler, öyleyse izo - bir kez monte edilmiş halde iken - bu durumda bir blok cihaza veya partitona daha benzeyecek mi? - Veya isoo tamamen farklı bir şey olduğu için doğrudan analoji yapmak mümkün değil mi?
the_velour_fog

@ the_velour_fog Bu çok iyi bir benzetme!
Jenny D,

19
Buna yazamamanızın nedeni, özel bir aygıt yerine dosyaya bağlı düzenli bir dosya olması değil, dosya sistemi sürücüsünün desteklememesidir. Görüntüde ISO9660 yerine FAT32 veya EXT2 benzeri bir dosya sistemi varsa, okuma-yazma yapardınız.
rexkogitans

4
@rexkogitans: ... veya UDF , aka ISO 13346. Bu, yeniden yazılabilir CD-R'ler tarafından kullanılan dosya formatıdır.
MSalters

1
@ hobbs: USB çubukları, HDD'ler vb. bölümlere de ihtiyaç duymazlar. Bölümsüz blok cihazlarına bazen "SuperFloppy" denir. Üzerine sadece bir bölüm koyduğunuzda bir şeyi bölümlendirmenize gerek yoktur. Sadece bazı işletim sistemleri sadece bir bölme tablosunun orada olmasını bekler ve bir dosya sistemini doğrudan blok cihazında tanımaz. Basılı ve çekmeli dijital fotoğraf makinelerinde yerleşik işletim sistemleri, örneğin, genellikle SD kartları SuperFloppy biçiminde monte etmeyi reddeder.
Jörg W Mittag

42

Burada üç ayrı kavram var:

  • Bir dizi eşit boyutlu veri bloğunu temsil eden fiziksel veya sanal bir cihaz olan bir blok aygıtı . HDD'ler blok cihazlardır. Veri CD'leri de öyle.
  • Bir dosya sistemi dosyaları ve dizinleri ve diğer dosya sistemi bilgilerinin bir dizi temsil eden bir blok cihazında veri saklamak için bir yöntem tanımlar. ext3, ISO9660 gibi bir dosya sistemidir.
  • Bir görüntü dosyası , bir blok cihazdaki verinin bir dosya biçiminde (başka bir dosya sisteminde) bir kopyasıdır. Görüntü dosyalarının herhangi bir uzantısı olabilir; .imgyaygındır.

Bir .isodosya, genellikle bir görüntü dosyası a block cihazının bir içeren ISO9660 dosya sistemi . Bir CD'de depolanan verilerin tam bir gösterimini içerir. Benzer şekilde, ext3 dosya sistemi içeren bir blok aygıtının görüntü dosyası olan bir dosyaya ( tercih ederseniz .imgarayın .ext3) sahip olabilirsiniz . Bu, önyüklenebilir USB veya disket görüntüleri dağıtmanın yaygın bir yoludur. Ad, isteğe bağlı, sadece bir ISO9660 dosya sistemi (veya bazen daha modern olan bir UDF dosya sistemi) içeren görüntü dosyaları diyoruz..iso

Engelleme aygıtları olmadıkları için görüntü dosyalarını doğrudan bağlayamazsınız, yalnızca bir engelleme aygıtındaki verilerin bir kopyası. Bununla birlikte, Linux ve diğer işletim sistemlerinde , bir görüntü dosyasına blok aygıt olarak erişilmesine izin veren döngü aygıtları adı verilen bir özellik vardır . Bir ISO dosyasını bağlamak için, önce ISO dosyasıyla aynı içeriğe sahip sanal blok aygıtını temsil eden bir döngü aygıtı oluşturursunuz. Sonra da tıpkı fiziksel bir CD’de yaptığınız gibi ya da ext3 dosya sistemi içeren bir USB sürücüsünde ya da başka bir şeyde taktığınız gibi monte edebilirsiniz. mountKomut sizin için otomatik olarak yapabilir, ama başlık altında onlar ayrı adımlardır.

Bölümler, bir blok cihazını çoklu, daha küçük, mantıksal blok cihazlarına bölmenin bir yoludur. Bölümler isteğe bağlıdır. Bir CD, bölümlendirilmemiş bir USB sürücüye veya bu konuda bir diskete benzer, burada dosya sistemi tüm tablolarda bölüm tablosu olmadan depolanır. Bu nedenle ISO dosyaları bölüm tablosu içermez. Hiçbir şey, bir HDD bölümünde bir ISO9660 dosya sistemi oluşturmaktan alıkoyamaz. Ne zaman yapmak bölümleri var, bir resim dosyası tek bir bölüm veya bölüm tablosu dahil tüm fiziksel cihazın olabilir, ama ayrım ISO görüntüleri için alakasız yani CD, bölümlenmiş değildir.

Sen yok olması erişmek amacıyla içerisindeki dosyaları - ya bir resim dosyası - Bir cihazı monte etmek. Bazı uygulamalar ve kütüphaneler, işletim sistemine dahil olmadan verilere doğrudan erişme olanağına sahiptir. Doğrudan dosya sistemini anlarlar ve bir dosya sistemindeki dosyalara eriştiğinde işletim sisteminin ne yaptığını taklit eden bir kodları vardır. Bu nedenle, bir ISO dosyasının içeriğini, aslında işletim sistemi üzerinden monte etmeden size gösterebilecek araçlar mevcuttur. Montaj bir işletim sistemi konseptidir, ancak bir blok cihazdaki verilere erişmenin tek yolu bu değildir. Bazı insanlar bu "montajı" sadece bir şekilde gerçekleştirme eylemini düşünebilirler.

Bir cihazı (veya bir geridöngü cihazı aracılığıyla bir ISO dosyasını) üzerine monte ettiğiniz şey önemsizdir. Bu tam da yolun hiyerarşisinde, işletim sisteminden bir cihazın içeriğini göstermesini istediğiniz yer. Linux'ta, genellikle önceden kurulmuş bazı dosya sistemlerinde bir dizin seçersiniz. Ancak hiçbir şey sizi bir CD'den önyüklemekten ve çekirdeği kök dosya sistemi olarak monte etmenizi istemekten alıkoyamaz. Elbette, bir ISO dosyası bir dosya olduğu için, muhtemelen ISO'ya erişmek için bir yere monte etmeniz gereken bazı dosya sistemlerinde var olabilir.


11

Hayır, ISO imaj dosyası başlı başına bir dosya sistemi değildir. Tıpkı bir bölümün bir dosya sistemi içerebildiği , ancak bir dosya sistemi olmadığı, bir ISO görüntü dosyasının bir dosya sistemi içerdiği, ancak bir dosya sistemi olmadığı gibi.

Ancak iki şey için bir dosya sistemine ihtiyacınız var:

  • .iso dosyasını saklayabileceğiniz bir yer (parlak bir gümüş disk olarak gelmediği varsayılarak)
  • örneğin nereye monte edileceği /mnt/isotmp

Bundan sonra, bir yol altındaki bir şeyi çözerse /mnt/isotmp, ISO görüntü dosya sisteminin kodu çözme, açma vb.


Güzel, tarif ettiğiniz düzenleme bir sabit diskin nasıl monte edildiğine benzer, yani block device/partition/filesystem/monte edilmiş olarak /some/directory. öyleyse haklı olarak iso'nun temelde bir dosya sisteminin işlevini yerine getirdiğini varsaymak doğru muyum?
the_velour_fog

Öyle koymuyorum. ISO dosyası bir dosya sistemi içeriyor. Tıpkı bir bölümün bir dosya sistemi içerdiği gibi. Bir bölümün de bir dosya sistemi olduğunu söyleyemezsiniz (Umarım)
Anthon

Apng ve işe yaramaz bir ayrım olan "png dosyası resim içeriyor, resim değil" demekten ne kadar farklı?
Nick Matteo

@ the_velour_fog: iso'nun temelde blok cihazın fonksiyonunu yerine getirdiğini söylemek daha doğrudur.
TMN
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.