Среда
$ 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.
- Я могу монтировать только для чтения, но это не позволяет мне добавлять или удалять диски.
Есть ли способ добавить "отсутствующий" диск в файловую систему вручную, в идеале, не удаляя его содержимое?
Я рад услышать любые идеи.