ฉันได้ลองผูกติดตั้งเพื่อแก้ไขปัญหาการติดตั้งแพ็กเกจบางอย่างด้วยpacman
(archlinux, เพิ่มเติมเกี่ยวกับที่นี่ ) บนระบบที่/var
(รวมถึง/home
และ/usr/local
) symlink (ข้ามระบบไฟล์: SSD ถึง SATA)
มันดูดีในตอนแรก แต่เป็นกิลส์ชี้locate
ให้เสมอผลหลายไฟล์เดียวแม้จะมีสายในPRUNE_BIND_MOUNTS = "yes"
/etc/updatedb.conf
$ locate \*/findutils-4.4.2 | xargs ls -ldiog
33816600 drwxr-xr-x 12 4096 Dec 3 00:05 /SHARED/LOCALS/Manjaro/src/findutils-4.4.2
33816600 drwxr-xr-x 12 4096 Dec 3 00:05 /usr/local/src/findutils-4.4.2
ขุดอีกหน่อยฉันพบว่าการผูกที่ซับซ้อนมากขึ้นอาจถูกตัดอย่างถูกต้อง:
$ sudo mount --bind /SHARED/LOCALS/common/ /usr/local/common
$ findmnt | fgrep -n sdb
34:├─/SHARED/LOCALS /dev/sdb5 ext4 rw,relatime,data=ordered
35:│ └─/SHARED/LOCALS/Manjaro/common /dev/sdb5[/common] ext4 rw,relatime,data=ordered
36:├─/usr/local /dev/sdb5[/Manjaro] ext4 rw,relatime,data=ordered
37:│ └─/usr/local/common /dev/sdb5[/common] ext4 rw,relatime,data=ordered
38:├─/SHARED/HOMES /dev/sdb4 ext4 rw,relatime,data=ordered
39:├─/home /dev/sdb4[/Manjaro] ext4 rw,relatime,data=ordered
40:├─/SHARED/VARS /dev/sdb3 ext4 rw,relatime,data=ordered
41:├─/var /dev/sdb3[/Manjaro] ext4 rw,relatime,data=ordered
42:└─/opt /dev/sdb5[/opt] ext4 rw,relatime,data=ordered
$ sudo updatedb --debug-pruning 2>&1 >/dev/null | grep bind
prune_bind_mounts\000
Rebuilding bind_mount_paths:
Matching bind_mount_paths:
Skipping `/SHARED/LOCALS/Manjaro/common': bind mount
Skipping `/usr/local/common': bind mount
$ locate \*/mmedia
/SHARED/LOCALS/common/mmedia
หากไม่มีตัวเลือก PRUNE_BIND_MOUNT ฉันจะได้ผลลัพธ์ 3 รายการ:
$ sudo sed -i '1 s/yes/no/' /etc/updatedb.conf
$ sudo updatedb --debug-pruning 2>&1 >/dev/null | grep bind
prune_bind_mounts\000
$ locate \*/mmedia
/SHARED/LOCALS/Manjaro/common/mmedia
/SHARED/LOCALS/common/mmedia
/usr/local/common/mmedia
$ sudo sed -i '1 s/no/yes/' /etc/updatedb.conf
ปัญหาอื่นที่มีการเชื่อมโยงผูก:
แน่นอนหนึ่งสามารถเพิ่มม้าผูก (mounpoint หรือเป้าหมาย) ไป
ในPRUNEPATHS
/etc/updatedb.conf
นอกจากนี้ยังสามารถใช้คำสั่งหรือฟังก์ชั่นmountpoint
ต่าง ๆstat
ในเครื่องมือเพื่อปรับปรุงการข้ามผ่านระบบไฟล์ตามที่เสนอไว้ที่นี่