Ben bazı paketleri yüklerken bir sorunu geçmenin montaj bağlama çalıştık pacman
(Arch Linux, burada hakkında daha fazla bir sistemde) /var
(yanı sıra /home
ve /usr/local
) idi sembolik bağ (: SSD SATA dosya sistemleri arasında).
İlk başta harika görünüyordu, ama, Gilles belirttiği gibi, locate
her zaman rağmen tek bir dosya için birden sonuçlar verdi PRUNE_BIND_MOUNTS = "yes"
satır /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
Biraz daha kazarak, daha karmaşık bağlama başlıklarının doğru şekilde budanabileceğini gördüm:
$ 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 seçeneği olmasaydı 3 sonuç elde ederdim:
$ 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
Bağlama bağlarıyla ilgili başka bir sorun:
Tabii ki, bir el ile bağlama bağlar (mounpoint veya hedef) ekleyebilir
PRUNEPATHS
içinde /etc/updatedb.conf
.
Ayrıca, burada önerildiği gibi dosya sistemi geçişini geliştirmek için araçlarda mountpoint
çeşitli stat
komutlar veya işlevler kullanılabilir.