LINUX.ORG.RU

DD [seek] - объясните дураку пожалуйста

 ,


0

1

Доброго времени суток, уважаемые участники форума! Пытаюсь скопировать 100 байт с /dev/sdb,

┌──(root😈fuck-laptop)-(5.19.0-46-generic)-[ 📂/home/fck ]
└─> dd if=/dev/sdb of=sdb bs=1 count=200 seek=0 && cat sdb | xxd
200+0 records in
200+0 records out
200 bytes copied, 0,00476778 s, 41,9 kB/s
00000000: fab8 0010 8ed0 bc00 b0b8 0000 8ed8 8ec0  ................
00000010: fbbe 007c bf00 06b9 0002 f3a4 ea21 0600  ...|.........!..
00000020: 00be be07 3804 750b 83c6 1081 fefe 0775  ....8.u........u
00000030: f3eb 16b4 02b0 01bb 007c b280 8a74 018b  .........|...t..
00000040: 4c02 cd13 ea00 7c00 00eb fe00 0000 0000  L.....|.........
00000050: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000060: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000070: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000080: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000090: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000c0: 0000 0000 0000 0000                      ........

Хорошо, теперь пропускаем 1 байт

┌──(root😈fuck-laptop)-(5.19.0-46-generic)-[ 📂/home/fck ]
└─> dd if=/dev/sdb of=sdb bs=1 count=200 seek=1 && cat sdb | xxd
200+0 records in
200+0 records out
200 bytes copied, 0,0044253 s, 45,2 kB/s
00000000: fafa b800 108e d0bc 00b0 b800 008e d88e  ................
00000010: c0fb be00 7cbf 0006 b900 02f3 a4ea 2106  ....|.........!.
00000020: 0000 bebe 0738 0475 0b83 c610 81fe fe07  .....8.u........
00000030: 75f3 eb16 b402 b001 bb00 7cb2 808a 7401  u.........|...t.
00000040: 8b4c 02cd 13ea 007c 0000 ebfe 0000 0000  .L.....|........
00000050: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000060: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000070: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000080: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000090: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000000c0: 0000 0000 0000 0000 00                   .........

Откуда взялось еще одно fa в начале??

Может какой нибудь косяк трансляции в конвейре? Вы заметили что длинна «200 байт» в обоих случаях разная? Зачем вобще && cat sdb и это же должно работать совершенно по другому. Попробуйте писать с диска в файл и проверять уже его содержимое.

kirill_rrr ★★★★★
()