[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