Невелика кількість посібників:
У мене є невелика медіа-файлова система, в якій я зберігаю різні фільми та телепередачі, які використовуються для моєї настройки HTPC. Спочатку це було встановлено за допомогою btrfs
зовнішнього накопичувача WD 1 TB.
Пізніше я вирішив придбати ще один диск, щоб надати цій файловій системі дзеркальне відображення можливостей RAID1. Цей привід - Seagate Barracuda (2 Тб, BARRACUDA 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
, інший диск зараз помиляється, як я повернусь до одного диска (СПЕЦІФІКАЛЬНО відомого хорошого) з single
?
dconvert=single
за один шматок робить лише те, чого я боявся, і видаляє відому хорошу копію. :(