
Во многих руководствах по монтированию файловой системы BTRFS говорится, что для монтирования можно использовать любое устройство в файловой системе.
Пример: если в файловой системе есть sda1, sdb1 и sdc1, вы можете смонтировать ее, используя любое из этих устройств.
Но если sda1 выйдет из строя, а это то, что было в /etc/fstab
файле для монтирования, что произойдет? Я предполагаю, что он выйдет из строя. Так как же мне гарантировать, что файловая система btrfs будет смонтирована, даже если устройство выйдет из строя?
решение1
Не используйте sda1
или подобное в fstab
.ИспользоватьUUID=
.
В случае Btrfs каждое устройство, являющееся частью одной и той же файловой системы, будет сообщать тот же UUID. Вы можете подтвердить это, запросив все соответствующие устройства с помощью blkid
. Также btrfs filesystem show
покажет вам, что одна файловая система используетодинокийUUID, независимо от количества задействованных устройств.
Btrfs использует этот UUID для идентификации устройств, которые принадлежат к той же файловой системе. Он использует его даже если вы монтируете, указывая /dev/sda1
или так. Вот почему клонирование с помощью dd
или подобных инструментовпроблематичный.
Но даже если вы укажете UUID=
в fstab
и одно из устройств отсутствует, файловая система не будет смонтирована. Вам нужна возможность degraded
смонтировать такую файловую систему (если это возможно). Указание degraded
в fstab
(и/или в конфигурации Grub) возможно, и вы можете захотеть это на удаленном сервере, чтобы в случае проблем система все равно загружалась, продолжала работать, администраторы могли получить удаленный доступ и попытаться исправить. Но если у вас есть физический доступ к машине, рассмотрите возможность не указывать degraded
в fstab
. Я бы предпочел, чтобы мой локальный компьютер не монтировал проблемную файловую систему (и, следовательно, привлек мое внимание), чем монтировать автоматически в деградированном режиме и рисковать, что я пропущу проблему.