небольшое количество Предыстория:
у меня есть небольшая файловая система, на которой я храню различные фильмы и телешоу, которые используются для моей установки HTPC. Это было первоначально настроено, используя btrfs
, на внешнем диске 1 ТБ WD.
позже я решил приобрести другой диск, чтобы дать этой файловой системе возможности зеркального отображения RAID1. Этот диск Сигейт Барракуда (2ТБ, семейство Барракуда 7200.14). К сожалению, это не был хороший выбор дисков. Диск начал разработка большого количества ошибок чтения в ближайшее время, хотя BTRFS смог их исправить.
в последнее время количество ошибок чтения с этого накопителя резко возросло, а его состояние постоянно ухудшается. BTRFS начинает аварийно завершать работу:
kernel: RSP: 0018:ffff88005f0e7cc0 EFLAGS: 00010282
kernel: RIP: 0010:[<ffffffffa0081736>] [<ffffffffa0081736>] btrfs_check_repairable+0xf6/0x100 [btrfs]
kernel: task: ffff88001b5c4740 ti: ffff88005f0e4000 task.ti: ffff88005f0e4000
kernel: Workqueue: btrfs-endio btrfs_endio_helper [btrfs]
kernel: CPU: 1 PID: 3136 Comm: kworker/u8:3 Tainted: G O 4.5.3-1-ARCH #1
kernel: invalid opcode: 0000 [#1] PREEMPT SMP
kernel: kernel BUG at fs/btrfs/extent_io.c:2309!
kernel: ------------[ cut here ]------------
kernel: BTRFS info (device sdc1): csum failed ino 73072 extent 1531717287936 csum 3335082470 wanted 3200325796 mirror 0
kernel: ata3: EH complete
kernel: BTRFS error (device sdc1): bdev /dev/sda3 errs: wr 0, rd 18, flush 0, corrupt 0, gen 0
kernel: blk_update_request: I/O error, dev sda, sector 2991635296
Я хотел бы удалить неисправный диск из массива RAID1, возвращаясь к избыточности на одном диске. К сожалению, как представляется, отсутствует документация о том, как это сделать.
Я знаю, что можно запустить следование:
sudo btrfs balance start -dconvert=single /media
для преобразования профиля данных в single
режим, но я не уверен, где будут размещены данные. Как один из накопителей не в состоянии, я хотел бы быть в состоянии обеспечить то, что Btrfs не покорно стереть все данные на хороший диск, и поставить одну копию на плохой диск, я хотела бы, чтобы просто действовать, как будто другой диск Никогда не существовало (как, конвертировать обратно в мой старый сетап)
это не работает:
$ sudo btrfs device delete /dev/sda3 /media
ERROR: error removing device '/dev/sda3': unable to go below two devices on raid1
что я делать? Помощь будет принята с благодарностью.
TL; DR: запуск с 1 диска в BTRFS single
, добавил еще один диск, сделал это RAID1
, другой диск теперь erroring, как я могу вернуть только один диск (особенно удачной) с single
?