Comment puis-je lire la fin d'un disque avec dd
? J'ai pensé à utiliser size - to_read
mais je ne sais pas comment obtenir la taille en octets.
Réponses
Trop de publicités?
AGC
Points
51
Doit-il s'agir de "dd" ? GNU 'ddrescue' dispose d'une option 'reverse' pratique :
# copy the last 1K from '/dev/sdc' to '/tmp/c_end'
% ddrescue --reverse --max-size=1Ki /dev/sdc /tmp/c_end
Press Ctrl-C to interrupt
rescued: 1024 B, errsize: 0 B, current rate: 1024 B/s
ipos: 0 B, errors: 0, average rate: 1024 B/s
opos: 0 B, time from last successful read: 0 s
Finished
haimg
Points
21323
Obtenir la taille totale d'un disque, en octets :
fdisk -l /dev/sda
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 \* 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 \* 1 7 56196 fd Linux raid autodetect
/dev/sda2 8 257 2008125 83 Linux
/dev/sda3 258 121602 974698231+ fd Linux raid autodetect
Récupérer les 100 derniers octets de
dd if=/dev/sda of=/tmp/endofdisk.data bs=1 skip=1000204885916 count=100
Remarquez la taille totale du disque sur la première ligne de la sortie fdisk. J'ai utilisé des blocs de 1 octet, mais bien sûr, si vous copiez plus que quelques octets, utilisez des blocs de 1K ou 1M. Calculez la taille manuellement (divisez par 1024) et remplacez bs=1
con bs=1024
pour des blocs de 1K.