Linux'ta ISO'lar ve Diğer Görüntü Dosyası Türleri Nasıl Monte Edilir?
Yayınlanan: 2018-09-06Hiç bir görüntü dosyasının içeriğini kontrol etmeye ihtiyaç duydunuz mu? Belki de o Linux dağıtımının hangi sürümü olduğunu unuttunuz. Bir görüntüyü tekrar kontrol etmenin birçok nedeni olabilir, ancak bunu yakmadan nasıl yaparsınız? Hadi öğrenelim, ekstra bir yazılıma gerek yok.
Her teknoloji meraklısı Linux kullanıcısı, mount komutuna aşina olmalıdır. Genel sistem yönetiminin çok önemli bir parçasıdır. Ancak çoğu kişi, mount komutunun aslında ilk bakışta görünenden çok daha güçlü olduğunu bilmiyor.
Linux'ta Görüntü dosyalarının montajı
Yalnızca ISO görüntülerini değil, bölümleri olan disk görüntülerini bile hızlı ve kolay bir şekilde monte edebiliriz.
Çabuk, burada bir ISO dosyasının montajına bir örnek.
Burada -o bayrağı mount seçeneklerini geçmek içindir ve bu durumda mount'a görüntüyü bir geri döngü aygıtı kullanarak monte etmek istediğimizi söylüyoruz. Geri döngü aygıtı, görüntü dosyalarının montajına yardımcı olmak için geliştirilmiş gerçekten güzel bir konsepttir. Geri döngü aygıtı, aracı görevi gören ve sistemin dosyayı bir CDROM sürücüsü, sabit sürücü vb. dosya sistemi işlevlerini gerçekleştirmek gibi dosya ile (temelde bir blok aygıtı olduğunu varsayar) .
Bu oldukça havalı, ama artık kim ISO kullanıyor, değil mi? Mount biraz daha fazlasını da yapabilir. Bir sabit diskin görüntü dosyanız varsa (dd veya benzeri bir şeyden elde edildiği gibi) , buna hdd.img diyelim, o zaman aslında dosya sistemlerini de onun içine monte edebilirsiniz. Ve tekrar bir geri döngü cihazı kullanmamız gerektiğinden şüpheleniyorsanız, doğru yoldasınız.
Ama bunu denerseniz…
pek şansın olmayacak.
Bunun nedeni, çoğu diskin bölüm tablolarına sahip olmasıdır. CD'ler ve DVD'ler, kullanım durumlarına uymadığı için genellikle bölüm tablolarına sahip değildir. mount bir birimi bağlamaya başladığında, bir bölüm tablosuyla değil, bir dosya sistemiyle karşılaşmayı bekler.
Yine de bu yapılamayacağı anlamına gelmez. Dosya sistemini mount etmek için mount seçeneklerine aktarılan bir bilgi parçası ile mount'un görüntü dosyasının neresinde olduğunu söylemeliyiz. Mount'ın gerektirdiği bilgi parçası, bölümün ofsetidir, yani bölümün başladığı görüntü dosyasındaki bayt sayısıdır. Bunu anlamanın çeşitli yolları vardır, ancak işi sizin için fdisk yapar.
Diyelim ki fdisk bize başlangıç sektörünün 100 olduğunu söylüyor (bu tamamen bir örnek, sizin özel durumunuzda bunun doğru olması pek olası değil) . Şimdi yapmamız gereken bu sektör numarasını alıp görüntünün alındığı HDD'nin sektör boyutuyla çarpmak, bu (büyük olasılıkla) eski sürücülerde 512 bayt ve yenilerinde muhtemelen 4096 (4K) olacaktır. ancak sürücüleri klonlarken bunu her zaman kontrol etmelisiniz (belki iyi bir önlem için dosya adına koyun) . Sektör boyutu, sektör başına bayt sayısıdır.
Basitlik için 512 baytlık bir sektör boyutuyla gideceğiz ve bu bize 51.200 ofset verecek. Bu ofset, dosya sisteminin başladığı görüntüdeki bayt sayısıdır. Bunu bilerek, mount'a dosya sistemini tam olarak nerede bulacağını söyleyebiliriz.
NOT: Bir dosya sistemini salt okunur olarak nasıl bağlayabileceğinizi göstermek için bu örneğe ro seçeneğini de ekledim. Bu, özellikle güvenlik ve hatta yasal kaygılar nedeniyle veri bütünlüğünü bozamayacağınız adli uygulamalarda kullanışlıdır. Genellikle, tüm yazma komutlarını tam anlamıyla engelleyen ve yalnızca okuma komutlarına izin veren, yazma engelleyici adı verilen özel bir adaptör kullanılarak diskten bir görüntü dosyası oluşturulur.
Bu, matematikle ilgili çok fazla iş ama daha kolay bir yol olmalı, değil mi? Bu, kullandığınız bir Linux dağıtımının ne kadar yeni olduğuna bağlıdır, ancak son beş yıldaki herhangi bir şeyde herhangi bir sorun olmamalıdır.
Lostup aracı, geri döngü aygıtlarını kurmak içindir. Mount tüm bunları sizin için hallederken neden bir geri döngü aygıtı kurmak istediğinizi merak edebilirsiniz. Mount'ın bu can sıkıcı bölüm tablosu nedeniyle tüm disk görüntüsünü nasıl monte etmek istemediğini hatırlıyor musunuz? Eh, bölüm tablosunun bölümlerin bulunduğu yerle ilgili tüm matematiği içerdiği göz önüne alındığında (fdisk'in tüm bilgileri aldığı yer) , bunun yerine sistemin onu referans almasına izin vermek çok daha kolay olurdu. Tüm disk görüntüsü için basitçe bir geri döngü aygıtı oluşturabilir ve ardından sisteme yeni oluşturulan geri döngü aygıtındaki bölümleri taramasını söyleyebiliriz.
NOT: Lostup'a iletilen -f bayrağı, yalnızca / dev/loop0 zaten kullanımdaysa /dev/loop1 gibi henüz kullanılmayan bir ada sahip bir geri döngü aygıtı oluşturmasını söyler. Alternatif olarak, /dev/loop0 gibi bir cihaz adı iletebilirsiniz, eğer o cihaz yoksa, Lostup onu oluşturacak, varsa, yeni atanan görüntü dosyasına yeniden atayacaktır.
Komut başarılı olursa, /dev/ altında yeni oluşturulan geri döngü aygıtını göreceksiniz. Şimdi, kullanabilirsiniz
veya
sırasıyla partprobe veya kpartx kuruluysa. Yine de, çoğu modern Linux dağıtımında parted kurulmalıdır.
Bu yapıldıktan sonra, /dev/ içinde / dev/loop0p1 gibi bir şey görmelisiniz /dev/ . Bu, daha sonra kolayca monte edebileceğiniz bölümünüzdür.
Muhtemelen fark edeceğiniz gibi, geri döngü gerekmez. Çünkü biz bunu zaten hallettik.
Yine de bunu Lostup'a tek bir bayrak ekleyerek daha da kolaylaştırabiliriz.
Kullandığımız -P bayrağı aslında Lostup'a çekirdeğin bölüm tablosunu taramasını söyler, böylece istediğimiz bölümün montajına geçebiliriz.
Yukarıdakileri kullanarak çeşitli disk görüntüleri bağlayabilirsiniz. Optik ortamdan, USB anahtarlarından, MBR bölümlemeden veya GPT'den olmaları önemli değil. Linux çekirdeği pek çok farklı bölüm tablosunu ve dosya sistemini işleyebilir, desteklemediği bir şeyi bulmakta zorlanacaksınız.
Elbette, bunu çok daha kolaylaştıran araçlar olabilir, ama bunun eğlencesi nerede? Bu teknikleri veri kurtarma ve genel sistem yönetiminde kullandım ve her türlü bilgi gibi, gerektiğinde son derece değerlidir.
Bunları tamamlayacak püf noktalarınız varsa, aşağıdaki yorumlarda bize bildirin.
Ayrıca Okuyun: