`updatedb` 不包括我附加的驱动器,即使它没有被排除在 `/etc/updatedb.conf` 中

`updatedb` 不包括我附加的驱动器,即使它没有被排除在 `/etc/updatedb.conf` 中

我有一个 4 TB 的 ext4 驱动器,它在启动时安装到我的主文件夹中的某个位置。根据/etc/updatedb.conf,没有理由将其排除。我看到的唯一可能导致这种情况的原因是 PRUNE_BIND_MOUNTS,但我不知道这是什么意思。我查过什么是绑定挂载,但我完全不明白。

我的驱动器是绑定挂载吗?

我的驱动器是绑定挂载吗?

或者还有其他事情发生?

我看见这个帖子来自 kevinmicke 的评论,虽然/etc/cron.daily如今文件的语法不同,但至少在当时有一行/usr/bin/updatedb -f "$nodevs"似乎排除了设备,可能包括所有外部驱动器,无论安装点或文件系统如何。如果这被带到新的语法中,它可能会解释为什么这种情况发生在日常 cronjob 上,但不能解释为什么即使在没有参数的情况下手动运行命令时也会排除驱动器。

编辑:

我正在运行 Pop OS 22.04。

驱动器究竟是如何安装的?

我不确定我是否理解了这个问题。我曾经对驱动器安装方式进行的所有配置都在 GNOME 磁盘屏幕截图中。系统启动时安装已选中,安装点设置为我的用户文件夹内,驱动器设置为标识为标签。

/etc/updatedb.conf

PRUNE_BIND_MOUNTS="yes"
# PRUNENAMES=".git .bzr .hg .svn"
PRUNEPATHS="/tmp /var/spool /media /var/lib/os-prober /var/lib/ceph /home/.ecryptfs /var/lib/schroot"
PRUNEFS="NFS afs autofs binfmt_misc ceph cgroup cgroup2 cifs coda configfs curlftpfs debugfs devfs devpts devtmpfs ecryptfs ftpfs fuse.ceph fuse.cryfs fuse.encfs fuse.glusterfs fuse.gvfsd-fuse fuse.mfs fuse.rclone fuse.rozofs fuse.sshfs fusectl fusesmb hugetlbfs iso9660 lustre lustre_lite mfs mqueue ncpfs nfs nfs4 ocfs ocfs2 proc pstore rpc_pipefs securityfs shfs smbfs sysfs tmpfs tracefs udev udf usbfs"

mount | grep /mount/point

/dev/sda on /home/spyndling/bigboy4tb type ext4 (rw,nosuid,nodev,relatime,x-gvfs-show)

dpkg -l "*locate*" | grep ^.i

ii  plocate        1.1.15-1ubuntu2 amd64        much faster locate

/usr/sbin/updatedb.plocate --debug-pruning 2>&1 | grep home

/home/.ecryptfs\000
 `/home' (93 on 32) is `/' of `/dev/nvme0n1p4' (259:4), type `ext4'
 `/home/spyndling/Windows main' (96 on 93) is `/' of `/dev/nvme0n1p3' (259:3), type `fuseblk'
 `/home/spyndling/bigboy4tb' (99 on 93) is `/' of `/dev/sda' (8:0), type `ext4'
 => adding `/run/timeshift/backup' (duplicate of mount point `/home/spyndling/bigboy4tb')

(是的,我也在主目录中安装了 Windows fs,但我不太关心那个)

相关内容