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.