Для этого вида использования я пошел бы со специализированной технологией виртуальной машины Linux на Linux (в противоположность более общей технологии такой топор Xen, KVM, VirtualBox или Qemu): LXC, OpenVZ, непривилегированный режим Linux, Vserver …
Вы могли даже использовать chrooted установку. schroot пакет удобен для этого.
Проблема, кажется, всеобъемлющее правило в /lib/udev/rules.d/69-libmtp.rules
:
# Autoprobe vendor-specific, communication and PTP devices
ENV{ID_MTP_DEVICE}!="1", ENV{MTP_NO_PROBE}!="1", ENV{COLOR_MEASUREMENT_DEVICE}!="1", ENV{libsane_matched}!="yes", ATTR{bDeviceClass}=="00|02|06|ef|ff", PROGRAM="/usr/lib/udev/mtp-probe /sys$env{DEVPATH} $attr{busnum} $attr{devnum}", RESULT=="1", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
Комментирование той строки, как показано ниже, решило проблему:
# Autoprobe vendor-specific, communication and PTP devices
ENV{ID_MTP_DEVICE}!="1", ENV{MTP_NO_PROBE}!="1", ENV{COLOR_MEASUREMENT_DEVICE}!="1", ENV{libsane_matched}!="yes", ATTR{bDeviceClass}=="00|02|06|ef|ff", PROGRAM="/usr/lib/udev/mtp-probe /sys$env{DEVPATH} $attr{busnum} $attr{devnum}", RESULT=="1", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
В моем случае я должен был перезагрузить, но существует, вероятно, сервис, который мог быть перезапущен вместо этого.
Журнал показывает, что что-то происходит с обнаружением устройства MTP.
Попробуйте удалить libmtp
, если это возможно, или просто закомментируйте правило udev в соответствующем файле.
Я использовал ENV {MTP_NO_PROBE} = "1"
, чтобы остановить зонд MTP.
Таким образом я этого не сделал » Необходимо изменить /lib/udev/rules.d/69-libmtp.rules
Arch.
export MTP_NO_PROBE="1"