Что заставляет файловые менеджеры показывать диски?

10

Что заставляет файловый менеджер показывать несмонтированные разделы на левой панели?

То есть - что это за процесс, который заставляет файловые менеджеры показывать диски - это не fstab - я могу показать, что здесь, я знаю, что вставка монтируемого тома заставляет его показывать.

Я пытаюсь понять, что же на самом деле дает файловому менеджеру сигнал показать сначала раздел.

23 93 26 35 19 57 3 89
источник
У меня сложилось впечатление, что он показывает все разделы, которые имеют файловую систему и еще не смонтированы fstab. Вы можете найти эти разделы в, /devи они названы в шаблоне, sdxnгде x - это буква (описывающая физический диск), а n - это номер (описывающий номер раздела на этом диске). Например, если у вас есть только дисковод sda и подключите USB-флешку, вы можете увидеть диск sdb /dev.
Андре Станнек
Я знаю это. Я пытаюсь выяснить, ЧТО заставляет их показывать, а не то, что они могут назвать;)
23 93 26 35 19 57 3 89
Как я уже сказал: я думаю, что если они имеют файловую систему и еще не смонтированы. Или вы ищете события / системные вызовы, которые заставляют nautilus показывать новые устройства, когда они подключены? РЕДАКТИРОВАТЬ: я вижу, что вы редактировали свой вопрос. Теперь понятно, что вы имеете в виду ;-)
Андре Станнек
Все, что было отредактировано сегодня, это теги;)
23 93 26 35 19 57 3 89
О, должно быть, прочитал это неправильно тогда. Сожалею!
Андре Станнек

Ответы:

9

Название программы, заставляющей Наутилус показывать раздел в левой боковой панели, - gvfs-gdu-volume. Чтобы убить этот процесс, запустите эту команду, чтобы увидеть PID программы

sudo ps -e | grep gvfs-gdu-volume

В моей системе вывод

 6642 ?        00:00:00 gvfs-gdu-volume

Итак, я знаю, что PID 6642, он может меняться время от времени.

Убить этот процесс с

sudo kill -9 PID-of-gvfs-gdu-volume.

Или как один лайнер, попробуйте это

sudo kill -9 `ps -e | grep gvfs-gdu-volume | cut -f 2 -d ' '`

Откройте наутилус, чтобы увидеть магию!

образ наутилуса в Ubuntu 12.04

Это изображение из Тунара в Xubuntu 12.04 LTS.

файловый менеджер thunar в Xubuntu 12.04

Примечание: решение не является постоянным. Каждый раз, когда вы открываете файл в Gedit или что-то в этом роде, снова появляется значок диска. Чтобы навсегда отключить это, выполните следующие действия.

Обходной путь, чтобы отключить это навсегда.

Откройте терминал и выполните эту команду:

sudo mv /usr/lib/gvfs/gvfs-gdu-volume-monitor /usr/lib/gvfs/gvfs-gdu-volume-monitor.bak

Эта команда переименовала файл виновника, чтобы показать значок диска с добавлением .bakрасширения. Вот и все.

Если вы хотите отменить изменение, используйте эту команду

sudo mv /usr/lib/gvfs/gvfs-gdu-volume-monitor.bak /usr/lib/gvfs/gvfs-gdu-volume-monitor

Примечание: это не приличное решение, но оно отлично работает, и я доволен этим.

Мой значок диска исчез, как я могу его смонтировать

Не плачь Вот ваш доверенный друг-терминал. Откройте терминал и выполните эту команду для монтирования /dev/sda1раздела. Это будет делать то, что делает Наутилус.

udisks --mount /dev/sda1

Чтобы узнать /dev/sdaXномер нужного раздела, сделайте sudo blkidна терминале.


Обновление для 12.10

Похоже, что Ubuntu 12.10 использует udisks2программу, и ответственная программа за отображение значка диска также изменилась. Это сейчас gvfs-udisks2-volume. Вы должны убить этот процесс вместо старой gvfs-gdu-volumeпрограммы.

2 : 1 : http://i.stack.imgur.com/WIjuK.png

Анвар
источник
Я использую Xubuntu и thunar, grep для grep gvfs-gdu-volume ничего не дает.
23 93 26 35 19 57 3 89
Какую версию Xubuntu вы используете? Отредактируйте вопрос, чтобы отразить это. Я проверил на Xubuntu 12.04 с thunar.
Анвар
12.10 атм - но вопрос был поднят с 12.04 - я загрузил его, чтобы посмотреть, и получил ответ с помощью grep gvfs-gdu-volume, когда у меня будет немного больше времени, я буду загружаться, чтобы посмотреть, работает ли это.
23 93 26 35 19 57 3 89
Спасибо, Анвар, похоже, gvfs-gdu-volume - это ответ на мой вопрос :)
23 93 26 35 19 57 3 89
1
@Elfy Я только что добавил информацию для обработки 12.10 тоже.
Анвар
0

Раздел должен быть подключен пользователем. На практике это означает либо на съемном томе, либо указан в / etc / fstab.

Алистер Бакстон
источник
1
Да, я понимаю это. Возможно, я не очень хорошо сформулировал свой вопрос - он немного расплывчатый. То, что я пытаюсь выяснить, это то, что система фактически показывает это в nautilus, например. У меня есть раздел, который я монтирую в fstab - потому что я использую / mnt, он не отображается автоматически. Какая часть системы заставляет диск отображаться в файловом менеджере до его монтирования?
23 93 26 35 19 57 3 89