Montajdan .img dosyasına göz atın


13

Bir .img dosyasına bağlamadan göz atmak için yine de var mı? Bir klonezilla bölüm anlık görüntüden oluşturduk bir .img dosya var. Bir şekilde dosyayı komutla bağlamada sorun yaşıyorum mount -o loop sda5.img /mnt/.

dmesg | tail bana şu hatayı gösterir:

[1325.395286] EXT4-fs (loop0): bozuk geometri: blok sayısı 11221248 cihazın boyutunu aşıyor (11218432 blok)

Herkes monte etmeden nasıl göz atabilir veya bu hataya ne sebep olabilir?



Yanıtlar:


18

Bu, tüm bir sabit sürücünün görüntüsü veya sizin durumunuzda olduğu gibi, genişletilmiş bir bölümün görüntüsü olabilirse, bunları monte edebilmek için bölüm düzenini ve dosyadaki her bölümün ofsetlerini bilmeniz gerekir.

Bunu yapmak için partedaraca ihtiyacınız olacak , aşağıdaki komutla yükleyebilirsiniz:

apt-get install parted

Yükledikten sonra partedgörüntü dosyanızın yolunu kullanarak başlatın. Bir partedistem gösterilecektir:

$ parted /path/to/image/file/sda5.img
GNU Parted 2.3
.....
(parted)

Bu istemde (ön ekli (parted)) aşağıdaki komutları yazın:

(parted) unit B
(parted) print
.....
Number  Start          End            Size           Type     File system  Flags
 1      1048576B       1573912575B    1572864000B    primary  ntfs         boot
 2      1573912576B    156774694911B  155200782336B  primary  ntfs
 3      156774694912B  171454758911B  14680064000B   primary  ntfs
 4      171454758912B  180044693503B  8589934592B    primary

(parted) q

Çıktıdaki tablo, dosyadaki her bölümün ofsetlerini ve her bölümdeki dosya sistemi türünü gösterir. Örneğin, yukarıdaki örnek çıktıya ilk bölümü monte etmek için aşağıdaki komutu girmeniz gerekir:

sudo mount -o loop,ro,offset=1048576 /path/to/image/file/sda5.img /mnt/partition

/mnt/partitionÖnce var olduğundan emin olun .


1
Tamam, bence sorun print komutunu çalıştırırken hata alıyorum çünkü bilinmeyen partiton tablosu diyor. Sanırım görüntü bozuk mu?
Ahatius

Kırılmış gibi görünüyor. Ancak önce Google'daki hatanız için kesinleştirmeyi deneyin.
Bender

1
Can't have a partition outside the disk!ile ayrılırken hata oluştu ...
Philippe Gachoud

8

Aynı sorunu bir Clonezilla anlık görüntüden oluşturulan bir ext4 görüntü ile aldım.

Benim için gerçekten işe yarayan şey, kesimi kullanarak dosyayı bölüm tablosunun rapor ettiği boyuta genişletmekti. Benim durumumda bildirilen dmesg hatası:

[15687.653868] EXT4-fs (loop0): bad geometry: block count 18482176 exceeds size
  of device (18352672 blocks)

Böylece dosyanın uzunluğunu ayarladım:

truncate -o -s 18482176 /path/to/partition.img

(^ günlükteki iki sayıdan ilk ve daha büyük olanı not edin)

O bağ mutlu olduktan sonra verilerime erişebildim.


Boyut yanlış olmasına rağmen bu benim için çalıştı, sanırım blok boyutları farklıydı, bu yüzden boyutu bayt cinsinden belirtmek zorunda kaldım. Dikkatli olun çünkü görüntü dosyanızı orijinal boyuttan daha kısa bir boyuta kısaltırsanız veri kaybedebilirsiniz.
golimar

1
Doğru boyutu nasıl biliyorsunuz? lütfen komutları buraya ekleyin.
Hunsu

@Hunsu Boyut, hata mesajında ​​(dmesg) bildirilir.
Melebius
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.