Fstab

與 BTRFS subvolid 相矛盾不會造成麻煩嗎?

  • March 11, 2021

我一直在遵循一系列與ArchWiki 安裝指南中提到的步驟非常相似的步驟。

我最近開始使用 BTRFS 快照,尤其是/子卷。

在安裝過程中,我的 mount 命令如下所示:

mount -o noatime,nodiratime,compress=lzo,space_cache,subvol=@ /dev/sda3 /mnt

(考慮/dev/sda3是包含我所有系統子卷的 BTRFS 分區)。

genfstab``/etc/fstab以下列方式產生一個:

# /dev/sda3
UUID=<long-uuid>    /    btrfs    rw,noatime,nodiratime,compress=lzo,space_cache,subvolid=256,subvol=/@,subvol=@  0  0

正如您在上面的程式碼片段中看到的那樣,它會自動添加參數 forsubvolid和一個重複參數subvol(我現在不在乎)。

當我使用以下命令恢復到以前的快照時,令人困惑的部分開始了:

mount /dev/sda3 /mnt
mv /mnt/@ /mnt/<some-random-name>
mn /mnt/<an_old_snapshot_name> /mnt/@

它使/etc/fstab文件保持不變,如果您認為我沒有更改文件,而是以相同的名稱現在指代不同的子卷的方式重命名了我的子卷,但我感到困惑的是舊的subvolid,即使保持不變,讓我們安裝正確的子卷。

*總結一下:*在安裝卷時,不同的subvolid引用subvol不會引起任何問題嗎?

PS:我為這麼長的問題道歉,顯然也是一個菜鳥問題,但我自己找不到答案。

正如在 Reddit 上的評論中提到的,subvolid可以安全地刪除以使引用保持一致。

引用自:https://unix.stackexchange.com/questions/638650