Здравсвуйте. Есть один девайс на mips процессоре, с GNU/Linux внутри, имеется дамп c flash, с дампа выташил mtd блок, с заархивированным в sqashfs, образ файловой системы Linux.
Скачал и установил SQUASHFS 4:0
Вот что выдает unsquashfs -s о файле:
segor@segor-Aspire-1640Z:~$ unsquashfs -s mtd5.img
Found a valid SQUASHFS 4:0 superblock on mtd5.img.
Creation or last append time Wed Aug 7 14:12:54 2013
Filesystem is exportable via NFS
Inodes are compressed
Data is compressed
Fragments are compressed
Check data is not present in the filesystem
Fragments are present in the filesystem
Always_use_fragments option is not specified
Duplicates are removed
Filesystem size 8322.10 Kbytes (8.13 Mbytes)
Block size 131072
Number of fragments 19
Number of inodes 620
Number of ids 1
распаковал его:
segor@segor-Aspire-1640Z:~$ fakeroot unsquashfs mtd5.img
Parallel unsquashfs: Using 1 processor
587 inodes (724 blocks) to write
[===============================================================-] 724/724 100%
created 410 files
created 33 directories
created 177 symlinks
created 0 devices
created 0 fifos
Установил дату запаковки в компе, и запаковал в mtd5_1.img
segor@segor-Aspire-1640Z:~$ sudo date 080714122013.49 && fakeroot mksquashfs squashfs-root/ mtd5_1.img -all-root
[sudo] password for segor:
Ср. авг. 7 14:12:49 ALMT 2013
Parallel mksquashfs: Using 1 processor
Creating 4.0 filesystem on mtd5_1.img, block size 131072.
[===============================================================|] 547/547 100%
Exportable Squashfs 4.0 filesystem, data block size 131072
compressed data, compressed metadata, compressed fragments
duplicates are removed
Filesystem size 8322.04 Kbytes (8.13 Mbytes)
40.03% of uncompressed filesystem size (20787.71 Kbytes)
Inode table size 5534 bytes (5.40 Kbytes)
26.61% of uncompressed inode table size (20800 bytes)
Directory table size 6444 bytes (6.29 Kbytes)
49.44% of uncompressed directory table size (13035 bytes)
Number of duplicate files found 1
Number of inodes 620
Number of files 410
Number of fragments 19
Number of symbolic links 177
Number of device nodes 0
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 33
Number of ids (unique uids + gids) 1
Number of uids 1
root (0)
Number of gids 1
root (0)
unsquashfs -s выдает о запакованном файле:
segor@segor-Aspire-1640Z:~$ unsquashfs -s mtd5_1.imgFound a valid SQUASHFS 4:0 superblock on mtd5_1.img.
Creation or last append time Wed Aug 7 14:12:54 2013
Filesystem is exportable via NFS
Inodes are compressed
Data is compressed
Fragments are compressed
Check data is not present in the filesystem
Fragments are present in the filesystem
Always_use_fragments option is not specified
Duplicates are removed
Filesystem size 8322.04 Kbytes (8.13 Mbytes)
Block size 131072
Number of fragments 19
Number of inodes 620
Number of ids 1
заливаю обратно в flash, и Linux перестает загружаться.
Пробовал с разными параметрами mksquashfs запаковывать, самым близким по полученному размеру оказался этот параметр (оригинальный Filesystem size 8322.10 Kbytes, перезапакованный Filesystem size 8322.04 Kbytes), но все равно не грузится.
Кто знает,пожалуйста подскажите что можно сделать чтобы перезапакованный образ стал похожим на оригинал? Или почему девайс не принимает перезапакованный образ?
Я начал изучать Linux 2 месяца назад, и знаю его плохо, без вашей помощи мне не обойтись.