LINUX.ORG.RU

История изменений

Исправление SunDoc, (текущая версия) :

А вот это? (было выше)

btrfs check --init-csum-tree /dev/disk/by-label/RAID5

man btrfs-check:

--init-csum-tree
  create a new checksum tree and recalculate checksums in all files

Рандомно команды никто не запускал: всего 14 шагов от начала было сделано (детали сократил):

1# rsync ....  -> Input/Output Error
2# btrfs device usage /data
3# btrfs device stat /data
4# btrfs scrub start -Bdr /data -> Unrecoverable errors
5# mount -o remount,ro,recovery,nospace_cache,clear_cache /data
6# btrfs check --check-data-csum -p /dev/disk/by-label/RAID5
7# journalctl --dmesg --grep 'checksum error'
8# btrfs rescue chunk-recover /dev/disk/by-label/RAID5 -> Freeze
9# smartctl -t long /dev/sd[def]; smartctl -a /dev/sd[def] -> No errors
0# btrfs device stat /data
1# btrfs restore /dev/disk/by-label/RAID5 /mnt/usbdisk
2# rsync --dry-run ... /data /mnt/usbdisk
3# btrfs check --repair /dev/disk/by-label/RAID5 -> No errors
4# btrfs check --init-csum-tree /dev/disk/by-label/RAID5 -> No errors
5# cp/cat/rsync ->...no results...Input/Output Error

Есть какой-то более изысканный вариант ремонта btrfs?

Ах, да - перед шагом 13# - я успешно снял битые файлы с помощью dd - но это к btrfs не относится.

Исправление SunDoc, :

А вот это? (было выше)

btrfs check --init-csum-tree /dev/disk/by-label/RAID5

man btrfs-check:

--init-csum-tree
  create a new checksum tree and recalculate checksums in all files

Рандомно команды никто не запускал: всего 14 шагов от начала было сделано (детали сократил):

1# rsync ....  -> Input/Output Error
2# btrfs device usage /data
3# btrfs device stat /data
4# btrfs scrub start -Bdr /data
5# mount -o remount,ro,recovery,nospace_cache,clear_cache /data
6# btrfs check --check-data-csum -p /dev/disk/by-label/RAID5
7# journalctl --dmesg --grep 'checksum error'
8# btrfs rescue chunk-recover /dev/disk/by-label/RAID5 -> Freeze
9# smartctl -t long /dev/sd[def]; smartctl -a /dev/sd[def]
0# btrfs device stat /data
1# btrfs restore /dev/disk/by-label/RAID5 /mnt/usbdisk
2# rsync --dry-run ... /data /mnt/usbdisk
3# btrfs check --repair /dev/disk/by-label/RAID5
4# btrfs check --init-csum-tree /dev/disk/by-label/RAID5
5# cp/cat/rsync ->...no results...Input/Output Error

Есть какой-то более изысканный вариант ремонта btrfs?

Ах, да - перед шагом 13# - я успешно снял битые файлы с помощью dd - но это к btrfs не относится.

Исправление SunDoc, :

А вот это? (было выше)

btrfs check --init-csum-tree /dev/disk/by-label/RAID5

man btrfs-check:

--init-csum-tree
  create a new checksum tree and recalculate checksums in all files

Рандомно команды никто не запускал: всего 14 шагов от начала было сделано (детали сократил):

1# rsync ....  -> Input/Output Error
2# btrfs device usage /data
3# btrfs device stat /data
4# btrfs scrub start -Bdr /data
5# mount -o remount,ro,recovery,nospace_cache,clear_cache /data
6# btrfs check --check-data-csum -p /dev/disk/by-label/RAID5
7# journalctl --dmesg --grep 'checksum error'
8# btrfs rescue chunk-recover /dev/disk/by-label/RAID5 -> Freeze
9# smartctl -t long /dev/sd[def]; smartctl -a /dev/sd[def]
0# btrfs device stat /data
1# btrfs restore /dev/disk/by-label/RAID5 /mnt/usbdisk
2# rsync --dry-run ... /data /mnt/usbdisk
3# btrfs check --repair /dev/disk/by-label/RAID5
4# btrfs check --init-csum-tree /dev/disk/by-label/RAID5
5# cp/cat/rsync ->...no results...Input/Output Error

Есть какой-то более изысканный вариант ремонта btrfs?

Исправление SunDoc, :

А вот это? (было выше)

btrfs check --init-csum-tree /dev/disk/by-label/RAID5

man btrfs-check:

--init-csum-tree
  create a new checksum tree and recalculate checksums in all files

Исходная версия SunDoc, :

А вот это? (было выше)

btrfs check --init-csum-tree /dev/disk/by-label/RAID5