1

Среда

$ btrfs --version
btrfs-progs v4.2.1

$ uname -a
Linux [REDACTED] 4.2.1-040201-generic #201509211431 SMP Mon Sep 21 18:34:44 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

проблема

Сегодня умер контроллер одного из моих внешних накопителей. Диск в порядке, хотя. Я взломал корпус, вытащил диск и подключил его через интерфейс SATA-USB.

Теперь монтировать файловую систему невозможно. Вот сообщение:

$ btrfs fi show
warning devid 3 not found already
Label: none  uuid: bd6090df-5179-490e-a5f8-8fbad433657f
        Total devices 3 FS bytes used 3.02TiB
        devid    1 size 596.17GiB used 532.03GiB path /dev/sdd
        devid    2 size 931.51GiB used 867.03GiB path /dev/sde
        *** Some devices missing

Да, я создал три диска очень разных размеров с опцией --single при создании файловой системы. Это абсолютно работает.

Однако сейчас:

$ mount /dev/sdd /mnt/btrfs/
mount: wrong fs type, bad option, bad superblock on /dev/sdd,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

Даже следуя официальной рекомендации монтировать деградированные не работает. Вот выдержка из dmesg :

[ 1849.938705] BTRFS info (device sdd): allowing degraded mounts
[ 1849.938716] BTRFS info (device sdd): disk space caching is enabled
[ 1849.938720] BTRFS: has skinny extents
[ 1850.345011] BTRFS: bdev (null) errs: wr 2033, rd 1074, flush 0, corrupt 0, gen 249
[ 1854.953599] BTRFS: too many missing devices, writeable mount is not allowed
[ 1854.992299] BTRFS: open_ctree failed

Я остаюсь с полностью поврежденной файловой системой, хотя все диски в рабочем состоянии. Это своего рода улов 22

  • Диск с неисправным контроллером распознается, но не присоединяется к файловой системе btrfs.
  • Я могу монтировать только для чтения, но это не позволяет мне добавлять или удалять диски.

Есть ли способ добавить "отсутствующий" диск в файловую систему вручную, в идеале, не удаляя его содержимое?

Я рад услышать любые идеи.

0