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üğü Start
bö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 offset
seç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/one
ve /mnt/img/two
bağ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ı mount
alı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 .img
dosyaya dahil edilir .
/boot
Sistem çalışırken ilk bölümün muhtemelen ikinci bölüme monte edildiğini unutmayın .