設備故障的 btrfs 和 fstab

設備故障的 btrfs 和 fstab

許多有關如何掛載 btrfs 檔案系統的指南都說您可以使用檔案系統中的任何裝置來掛載。

例如:如果檔案系統中有 sda1、sdb1 和 sdc1,則可以使用這些設備中的任何一個進行掛載。

/etc/fstab但如果 sda1 失敗,而這就是要掛載的文件中的內容,會發生什麼事?我認為它會失敗。那麼,即使設備發生故障,我該如何確保安裝 btrfs 檔案系統?

答案1

不要sda1在 中使用或類似的fstab使用UUID=

對於 Btrfs,屬於同一檔案系統的每個裝置將報告相同的 UUID。您可以透過使用 查詢所有相關設備來確認這一點blkid。還將btrfs filesystem show向您展示單一檔案系統使用單身的UUID,無論涉及多少設備。

Btrfs 使用此 UUID 來識別屬於相同檔案系統的裝置。即使您透過指定/dev/sda1等方式安裝它也會使用它。這就是為什麼使用dd或類似工具進行克隆是有問題的

但即使您指定UUID=fstab並且其中一個設備丟失,檔案系統也不會掛載。您需要degraded安裝此類檔案系統的選項(如果可能)。degraded在(和/或在 Grub 配置中)指定fstab是可能的,您可能希望它在遠端伺服器中,因此,如果出現問題,系統仍然可以啟動,繼續運行,管理員可以遠端存取並嘗試修復。但如果您可以物理存取計算機,請考慮不在degraded中指定fstab。我希望我的本機電腦不要安裝有問題的檔案系統(因此引起我的注意),而不是在降級模式下自動安裝,並冒著忽略問題的風險。

相關內容