Pertanyaan Jelajahi .img tanpa pemasangan


Apakah ada pula untuk menelusuri file .img tanpa memasangnya? Saya memiliki file .img yang saya hasilkan dari snapshot partisi clonezilla. Saya entah bagaimana memiliki masalah pemasangan file dengan perintah mount -o loop sda5.img /mnt/.

dmesg | tail menunjukkan kesalahan berikut:

[1325.395286] EXT4-fs (loop0): geometri buruk: jumlah blok 11221248 melebihi ukuran perangkat (11218432 blok)

Ada yang punya ide cara menjelajah tanpa pemasangan atau apa yang mungkin menyebabkan kesalahan ini?


12
2018-01-04 19:23


asal


Bahwa terlihat buruk. - Uri Herrera
terkait: unix.stackexchange.com/questions/32008/… - Ciro Santilli 新疆改造中心 六四事件 法轮功


Jawaban:


Jika ini adalah gambar seluruh hard drive atau seperti dalam kasus Anda, ini mungkin merupakan gambar dari partisi extended, Anda perlu mengetahui tata letak partisi dan offset dari setiap partisi dalam file agar dapat me-mountnya.

Untuk melakukan ini, Anda akan membutuhkan parted alat, Anda dapat menginstalnya dengan perintah berikut:

apt-get install parted

Setelah menginstal parted, mulailah dengan path ke file gambar Anda. SEBUAH parted akan ditampilkan:

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

Dalam prompt ini (diawali dengan (parted)) ketikkan perintah berikut:

(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

Tabel dalam output akan memberi tahu Anda offset masing-masing partisi dalam file dan tipe filesystem di setiap partisi. Misalnya untuk me-mount partisi pertama dalam output teladan di atas Anda perlu memasukkan perintah berikut:

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

Pastikan bahwa /mnt/partition ada dulu.


16
2018-01-04 20:20



Ok, saya pikir masalahnya mungkin bahwa saya mendapatkan kesalahan, ketika menjalankan perintah cetak, karena mengatakan tabel partiton tidak diketahui. Tebak gambarnya rusak? - Ahatius
Terlihat sangat mirip rusak. Tetapi cobalah untuk menghapus kesalahan Anda di Google terlebih dahulu. - bender
Can't have a partition outside the disk! kesalahan dengan berpisah seperti dengan gparted ... - Philippe Gachoud


Saya mendapat masalah yang sama dengan gambar ext4 yang dihasilkan dari snapshot Clonezilla.

Apa yang benar-benar bekerja untuk saya adalah untuk memperluas file ke ukuran laporan tabel partisi, menggunakan truncate. Kesalahan dmesg yang dilaporkan dalam kasus saya adalah:

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

Jadi saya menyesuaikan panjang file dengan:

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

(^ perhatikan itu yang pertama, dan lebih besar dari dua angka di log)

Setelah itu, saya senang dan saya bisa mengakses data saya.


8
2018-04-09 22:00



Ini bekerja untuk saya walaupun ukurannya salah, saya kira ukuran blok berbeda, jadi saya harus menentukan ukuran dalam byte. Hati-hati karena Anda dapat kehilangan data jika Anda memotong file gambar Anda ke ukuran yang lebih pendek dari ukuran aslinya. - golimar
Bagaimana Anda tahu ukuran yang benar? tolong tambahkan perintah di sini. - Hunsu
@Hunsu Ukuran dilaporkan dalam pesan kesalahan (dmesg). - Melebius