3 votes

Lecture de la fin d'un disque avec dd

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.

3voto

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

1voto

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X