Bu soru, diğer sorulara verilen cevabın bir parçası olarak cevaplandırılmıştır, ancak burada kanonik tedaviyi hak etmektedir, bu yüzden tekrarlanmaya devam etmesi gerekmez.
Görüntüyü bir bütün olarak bağlayamazsınız çünkü aslında iki bölüm ve bir önyükleme kesimi içerir. Ancak, dosyanın içindeki ofsetini biliyorsanız, ayrı bölümleri görüntüye monte edebilirsiniz. Bunları bulmak için, görüntüyü bir blok cihaz olarak inceleyin fdisk -l whatever.img. Çıktı şöyle bir tablo içermelidir:
Device Boot Start End Blocks Id System
whatever.img1 8192 122879 57344 c W95 FAT32 (LBA)
whatever.img2 122880 5785599 2831360 83 Linux
Bunlar iki bölümdür. Birincisi "FAT32", diğeri "Linux" olarak etiketlenmiştir. Bu tablonun üstünde, cihazla ilgili olarak bir bütün olarak başka bilgiler de var:
Units: sectors of 1 * 512 = 512 bytes
Bu birim büyüklüğü Startbölüm bloğuyla çarparak ofseti byte olarak bulabiliriz :
- 1. bölüm 512 * 8192 = 4194304
- 2. bölüm 512 * 122880 = 62914560
Bunlar komut offsetseçeneğiyle birlikte kullanılabilir mount. Ayrıca her bölümün türü hakkında bir ipucumuz var fdisk. Öyleyse, dizinlerimiz olduğunu /mnt/img/oneve /mnt/img/twobağlama noktaları olarak bulunduğunu varsayalım :
mount -v -o offset=4194304 -t vfat whatever.img /mnt/img/one
mount -v -o offset=62914560 -t ext4 whatever.img /mnt/img/two
Burada bir "çakışan döngü" hatası mountalırsanız , sürümünüz , boyut ve birinci bölümün ofsetini belirtmenizi gerektirir. Çıkarın ve blok sayısını kullanın (57344) * 512 (= 29360128):
mount -v -o offset=4194304,sizelimit=29360128 \
-t vfat whatever.img /mnt/img/one
İkinci bölüm, görüntüden sonra hiçbir şey olmadığından bir büyüklüğe ihtiyaç duymaz.
Şimdi iki bölüme erişebilirsiniz. İçlerindeki hiçbir şeyi değiştirmeyi düşünmüyorsanız, -r(salt okunur) anahtarını da kullanın. Herhangi bir şeyi değiştirirseniz, bu değişiklikler .imgdosyaya dahil edilir .
/bootSistem çalışırken ilk bölümün muhtemelen ikinci bölüme monte edildiğini unutmayın .