Моя идея состояла в том, что (использующий устройства закольцовывания) это работает как это
sudo mkfs.btrfs -m raid1 -d raid1 /dev/loop1 /dev/loop2
sudo mount /dev/loop1 /mnt
и отметьте их touch goodcondition
loop2
в моем случае)-o degraded
и метка снова touch degraded
sudo btrfs dev add /dev/loop2
sudo btrfs fi ba /mnt
И Набег 1 должен работать снова. Но это не имеет место. sudo btrfs fi show
:
Total devices 3 FS bytes used 28.00KB
devid 3 size 4.00GB used 264.00MB path /dev/loop1
devid 2 size 4.00GB used 272.00MB path /dev/loop2
*** Some devices missing
Файл degraded
жизни на loop1
но не на loop2
когда loop2
смонтирован в ухудшенном режиме. Почему это?
Похоже на добавление третьего устройства и таким образом, исходная секунда все еще отсутствует. Я предполагаю, что необходимо удалить недостающее устройство прежде, чем добавить новое. brtfs список рассылки мог бы также быть лучшим местом для задавания этого вопроса.
В этой ситуации необходимо сделать две вещи. Во-первых, необходимо указать к btrfs, что недостающего устройства постоянно не стало: btrfs dev delete missing /mnt
(missing
ключевое слово, указывающее на любые недостающие устройства). Во-вторых, необходимо изменять баланс, чтобы гарантировать, что данные правильно копируются: btrfs fi balance /mnt
.