[Linux-Biella] Verifica file img

Claudio M. bilug a cmaffio.it
Gio 22 Maggio 2014 13:43:21 CEST


In data giovedì 22 maggio 2014 10:24:18, Leonardo Buffa ha scritto:
> On 22/05/2014 10:11, Claudio M. wrote:
> > Ho una SD partizionata in quattro di cui ho fatto un file .img con il
> > comando dd bs-4M if=/dev/sdb of=nomedelfile.img
> > e avrei la necessita' di fare il check dei FS presenti, come posso fare?
> > avete idee?
> 
> http://www.novell.com/support/kb/doc.php?id=7009629

Avevo immaginato che la strada fosse quella ma non facevo il passaggio della 
moltiplicazione per la dimensione dei blocchi

Riassumo quindi quanto fatto nel caso servise ad altri

Come spiegato nella pagina indivata da Leos ho fatto un fdisk -l del device di 
cui ho fatto il dd per recuperare la dimensione dei blocchi, quindi:

# fdisk -l

Disk /dev/mmcblk0: 7948 MB, 7948206080 bytes, 15523840 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x3ad25e0f

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            2048      155647       76800    c  W95 FAT32 (LBA)
/dev/mmcblk0p2          155648      309247       76800   82  Linux swap / 
Solaris
/dev/mmcblk0p3          309248     3686399     1688576   83  Linux
/dev/mmcblk0p4         3686400    15564799     5939200   83  Linux


Da cui vedo che la dimensione dei blocchi e di 512 bytes
A me interessa verificare le partizioni 3 e 4, faccio quindi un "file" 
dell'immagine ottenuta con il dd
file icinga.img 
icinga.img: DOS/MBR boot sector; partition 1 : ID=0xc, start-CHS (0x0,32,33), 
end-CHS (0x9,175,38), startsector 2048, 153600 sectors; partition 2 : ID=0x82, 
start-CHS (0x9,175,39), end-CHS (0x13,63,44), startsector 155648, 153600 
sectors; partition 3 : ID=0x83, start-CHS (0x13,63,45), end-CHS (0xe5,119,18), 
startsector 309248, 3377152 sectors; partition 4 : ID=0x83, start-CHS 
(0x10,0,1), end-CHS (0x1ff,3,16), startsector 3686400, 11878400 sectors

quindi ho che la partizione 3 inizia al settore 309248 mentre la partizione 4 
inizia al settore 3686400, quindi gli offset da indicare a losetup saranno 
rispettivamente 
309248*512=158334976
3686400*512=1887436800

A questo punto creo il loop device nel seguente modo per la prima partizione
#losetup -f -o 158334976 icinga.img
e poi la verifico
# fsck /dev/loop0
fsck from util-linux 2.23.2
e2fsck 1.42.8 (20-Jun-2013)
root: clean, 67672/105664 files, 313046/422144 blocks

elimino il loop device
#losetup -D

e poi rifaccio per la partizione 4
# losetup -f -o 1887436800 icinga.img
# fsck /dev/loop0
fsck from util-linux 2.23.2
e2fsck 1.42.8 (20-Jun-2013)
local: clean, 3152/370208 files, 103501/1479680 blocks
#losetup -D

e cosi' abbiamo verificato le due partizioni all'interno del file img

Grazie Leos

Bye


Maggiori informazioni sulla lista Linux