Przeglądaj .img bez montażu


13

Czy mimo to można przeglądać plik .img bez jego montowania? Mam plik .img, który wygenerowałem z migawki partycji clonezilla. Mam problemy z zamontowaniem pliku za pomocą polecenia mount -o loop sda5.img /mnt/.

dmesg | tail pokazuje mi następujący błąd:

[1325.395286] EXT4-fs (loop0): zła geometria: liczba bloków 11221248 przekracza rozmiar urządzenia (11218432 bloki)

Czy ktoś ma pomysł, jak przeglądać bez montowania lub co może być przyczyną tego błędu?



Odpowiedzi:


18

Jeśli jest to obraz całego dysku twardego lub, jak w twoim przypadku, może to być obraz partycji rozszerzonej, musisz znać układ partycji i przesunięcia każdej partycji w pliku, aby móc je zamontować.

Aby to zrobić, potrzebujesz partednarzędzia, możesz je zainstalować za pomocą następującego polecenia:

apt-get install parted

Po instalacji partedrozpocznij od ścieżki do pliku obrazu. Wyświetli się partedmonit:

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

W tym pytaniu (z prefiksem (parted)) wpisz następujące polecenia:

(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

Tabela w wynikach pokaże przesunięcia każdej partycji w pliku i typ systemu plików w każdej partycji. Na przykład, aby zamontować pierwszą partycję na przykładowym wyjściu powyżej, musisz wprowadzić następujące polecenie:

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

Upewnij się, że /mnt/partitionistnieje pierwszy.


1
Ok, myślę, że problem może polegać na tym, że pojawia się błąd podczas uruchamiania polecenia drukowania, ponieważ mówi nieznana tabela partiton. Zgadnij, że obraz jest zepsuty?
— Ahatius

Wygląda na bardzo zepsuty. Ale najpierw spróbuj znaleźć błąd w Google.
— bender

1
Can't have a partition outside the disk!błąd z parted jak z gparted ...
— Philippe Gachoud

8

Mam ten sam problem z obrazem ext4 wygenerowanym z migawki Clonezilla.

To, co faktycznie działało dla mnie, to rozszerzenie pliku do rozmiaru zgłaszanego przez tablicę partycji za pomocą skrótu. Błąd dmesg zgłoszony w moim przypadku to:

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

Więc dostosowałem długość pliku za pomocą:

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

(^ uwaga, że ​​to pierwsza i większa z dwóch liczb w dzienniku)

Po tym montażu był szczęśliwy i mogłem uzyskać dostęp do moich danych.


To działało dla mnie, chociaż rozmiar był nieprawidłowy, myślę, że rozmiary bloków były różne, więc musiałem podać rozmiar w bajtach. Zachowaj ostrożność, ponieważ możesz utracić dane, jeśli obcniesz plik obrazu do rozmiaru krótszego niż rozmiar oryginalny.
— golimar

1
Skąd znasz odpowiedni rozmiar? dodaj polecenia tutaj.
— Hunsu,

@Hunsu Rozmiar jest zgłaszany w komunikacie o błędzie (dmesg).
— Melebius
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.