मैं बाँध की कोशिश की है कुछ संकुल के साथ स्थापित करने के लिए एक समस्या वैकल्पिक हल के लिए माउंट pacman
(archlinux, के बारे में है कि यहाँ और अधिक एक प्रणाली है जहाँ पर) /var
(और साथ ही /home
और /usr/local
) थे सिमलिंक (फ़ाइल सिस्टम के पार: एसएसडी 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
बाइंड माउंट के साथ एक और मुद्दा:
बेशक, कोई मैन्युअल रूप से बाइंड माउंट्स (मॉनपॉइंट या लक्ष्य) को इसमें जोड़ सकता
PRUNEPATHS
है /etc/updatedb.conf
।
इसके अलावा, mountpoint
और विभिन्न stat
कमांड या फ़ंक्शंस का उपयोग टूलसिस्टम ट्रैवर्सल को बेहतर बनाने के लिए किया जा सकता है जैसा कि यहां प्रस्तावित है