btrfs и fstab с неисправным устройством

btrfs и fstab с неисправным устройством

Во многих руководствах по монтированию файловой системы 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. Я бы предпочел, чтобы мой локальный компьютер не монтировал проблемную файловую систему (и, следовательно, привлек мое внимание), чем монтировать автоматически в деградированном режиме и рисковать, что я пропущу проблему.

Связанный контент