Synapse не может найти смонтированный раздел
У меня есть раздел NTFS, который я использую для хранения, и мне не удается выполнить поиск в синапсе. На данный момент я следовал этому совету, в основном удаляя /media из PRUNEPATHS и запуская sudo updatedb
Мой обновленный b.conf в настоящее время выглядит так:
PRUNE_BIND_MOUNTS="yes"
# PRUNENAMES=".git .bzr .hg .svn"
# original
# PRUNEPATHS="/tmp /var/spool /media /home/.ecryptfs"
# PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre tmpfs usbfs udf fuse.glusterfs fuse.sshfs curlftpfs ecryptfs fusesmb devtmpfs"
# modified
PRUNEPATHS="/tmp /var/spool /home/.ecryptfs"
PRUNEFS="rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre tmpfs usbfs udf fuse.glusterfs fuse.sshfs curlftpfs ecryptfs fusesmb devtmpfs"
Изначально я не трогал PRUNEFS. Поскольку это не сработало, я попытался удалить NFS nfs nfs4, sudo updatedb заняла много времени, что было многообещающе, но все же синапс не будет индексировать содержимое этого раздела, а только содержимое моего основного.
Может кто-нибудь дать мне несколько идей о том, как это исправить?
Спасибо!
РЕДАКТИРОВАТЬ: После некоторого тестирования, полный контент раздела появляется при поиске с панели инструментов Ubuntu. Кажется, только Synapse не может найти его, но для одной папки и ее содержимого. Я сравнил разрешения для этой папки и других, и все они 777, поэтому должны быть полностью доступны. Я довольно смущен, честно говоря..
0 ответов
Решение, упомянутое в этом вопросе, не предназначено для того, чтобы Synapse мог непосредственно находить любой файл в любом разделе, просто набирая его имя, но достигать этого косвенно через locate
; то есть, чтобы включить locate
иметь доступ к файлам на разделах, которые ранее были недоступны - потому что исключены (через настройки в файле /etc/updatedb.conf
) от добавления в базы данных locate
использует.
Synapse осуществляет поиск файлов двумя способами: в записях журналов Zeitgeist и в записях журналов Zeitgeist.locate
, Этот тип поиска реализован с помощью специальных плагинов, которые по умолчанию включены в свойствах Synapse - Плагины. (Если плагин Zeitgeist отключен, может потребоваться перезагрузка компьютера после (повторного) включения плагина для его правильной работы.)Поиск папок основан на отдельном плагине.
Результаты Zeitgeist появляются автоматически:
(то же самое относится и к поиску папок)
Но этоне относится к результатам locate
команда. Результатыlocate
появляются только после выбора последней записи (записи со знаком вопроса) в списке обычного поиска и нажатия клавиши ENTER для запуска этой команды:
Для Synapse, чтобы показать непосредственно файл, который должен быть записан в журналах Zeitgeist. Но это не произойдет, пока не произойдет событие, связанное с этим файлом (например, воспроизводимый фильм, открываемый документ), независимо от раздела, на котором расположен файл. Однако необходимо упомянуть некоторые различия между местами: см. ПРИМЕЧАНИЕ ниже.
Zeitgeist - не файловый регистратор, а регистратор активности (событий). (Смотрите здесь.)
Решение, включенное в сам вопрос, должно быть доступно для locate
обрабатывать базы данных, содержащие файлы из определенного раздела (который по умолчанию исключается файлом /etc/updatedb.conf
), но эти файлы будут искать только locate
(см. второе изображение выше): только те, к которым уже обращались, впоследствии будут отображаться непосредственно в Synapse (через Zeitgeist).
Подводя итог:
Для того, чтобы файл был непосредственно показан в Synapse, он должен быть уже доступен (например, открыт).
*** ПРИМЕЧАНИЕ: файлы, созданные в определенных привилегированных местах, например на рабочем столе, будут отображаться напрямую. То же самое для папок $HOME.
Для доступа к файлу через
locate
команда в Synapse не должна быть в разделе, исключенном в/etc/updatedb.conf
и, после создания, командаsudo updatedb
нужно.Файл, доступ к которому осуществляется через файловый менеджер, добавляется в журнал Zeitgeist быстрее (или, возможно, доступ к нему осуществляется быстрее в этих журналах), чем при доступе через поиск по Synapse (с
locate
). Как только к файлу обращаются из файлового менеджера и, таким образом, к нему можно получить доступ позже с помощью простого поиска в Synapse, другие файлы из того же местоположения становятся доступными в Synapse посредством простого поиска.
Примеры:
Создание нового файла в
~/Documents
Синапс не может его найти; Бегlocate
в синапсе ничего не находит. После запускаsudo updatedb
Synapse не показывает его напрямую, но запуск "locate" в Synapse находит файл. Открытие файла, а затем повторный поиск в Synapse: файл отображается напрямую.Создание нового файла в
~/Desktop
Синапс находит это напрямую.Создание файла нового файла на втором разделе NTFS с точкой монтирования
/media/username/DEPO
, ничего из вышеперечисленного не работает. После того, как я открою его, Synapse покажет его напрямую. Но если я хочу найти его, не открывая его (если это был новый файл, который я никогда не открывал), и попробуйте использоватьlocate
, это не найдено, даже после запускаsudo updatedb
, Редактирование файла/etc/updatedb.conf
как сказано в вопросе, перезагрузите компьютер и затем запуститеsudo updatedb
сделает файл доступным в Synapse черезlocate
,
Для того, чтобы выше, чтобы работать для меня, в файле /etc/updatedb.conf
после PRUNEPATHS=
тропинка /media
был удален, и теперь выглядит так:
PRUNE_BIND_MOUNTS="yes"
# PRUNENAMES=".git .bzr .hg .svn"
PRUNEPATHS="/tmp /var/spool /var/lib/os-prober /var/lib/ceph /home/.ecryptfs /var/lib/schroot"
PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs devtmpfs fuse.mfs shfs sysfs cifs lustre tmpfs usbfs udf fuse.glusterfs fuse.sshfs curlftpfs ceph fuse.ceph fuse.rozofs ecryptfs fusesmb"
- В поисках подкаста на дополнительном разделе, набрав первые буквы его имени, Synapse ничего не находит, но находит с помощью
locate
; если затем я нажимаю ENTER, чтобы открыть его, или нажимаю TAB и выбираю приложение для открытия, а затем снова ищу в Synapse, ничего не найдено. Если после нахождения файла сlocate
Я нажимаю клавишу TAB, выбираю, чтобы открыть папку в файловом менеджере, и открываю там файл. После этого можно не только найти этот файл в Synapse, просто введя его имя, но и другие файлы, расположенные в той же папке, можно найти в так же, как. (Я думаю, что это связано с другими плагинами, которые включают Zeitgeist: Hybrid Search - завершает результаты Zeitgeist, ища похожие файлы - и связанные файлы- находит файлы, связанные с другими результатами поиска, используя Zeitgeist.)
Кстати, в моем случае удаление NFS nfs nfs4
после PRUNEFS=
заставил Synapse взять все CPU после перезагрузки и зависнуть мой компьютер. Я изменил этот файл обратно из живого сеанса и продолжил, как упоминалось.